自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Karshilov的博客

在挂科边缘疯狂试探

  • 博客(59)
  • 收藏
  • 关注

原创 高考数学圆锥曲线总结贴+杂题巧解

话说我在CSDN写这个会不会被打……圆锥曲线圆锥的题大都比较套路,其实记住一些关键点就好,目前刷椭圆题比较多,所以总结的也大都是椭圆的知识点注意,一定记住一点:忠于定义,比如看到F1就想到连接F2(椭双)或向准线作垂线(椭双抛)1.类似“直线l和椭圆C恰有两个交点AB”或“直线l和椭圆C仅有一个交点P”的话意味着什么? 圆锥曲线的许多题都离不开韦达定理,但是韦达定理的一个...

2018-12-01 21:09:54 4702 1

原创 OI比赛注意事项(不定期更新)

1.该开longlong的想到就开(不然忘了能哭死你)2.双向边开双倍空间3.注意可能存在的数组越界(主要是类似a[-1])4.尽量少mod或用减法代替取模5.自然溢出hash不可取6.注意比赛的评测环境以区分long long的识别符是lld还是I64d7.FFT等和二的次幂有关的空间要开到2的次幂而非n8.不要死怼一道题,想不出来先写暴力9.优化时往数据范围更小...

2018-06-07 14:58:51 3666

原创 【HDU 3993】田忌赛马 题解+勘误

应同学之邀帮忙发布的一篇勘误【HDU 3993】田忌赛马 题解+勘误题解这里就略写一下了,主要是勘误。这道题是2011年之前的多校训练题,2020年的今天,我们一个集训队全部挂在上面了。最后在HDU看到了9年前的讨论区,才知道这题有如下问题:speed is unique 这句话是假的(不然哪里来的平局)平局不会给钱,也就是说题目描述里说平局了给1块钱是假的在网上搜不到这样的更正信...

2020-04-26 10:38:31 417

原创 LKP '18 Contest 2 D:The Zagonetka Machine(SA + ST表 + 二分)

题目传送门题目大意:给一个字符串,当一个子串既是它的前缀也是它的后缀时,称其为一个特殊子串,注意,该串本身也是一个特殊串要统计这种串的出现的总次数应该有很简单的做法但是我不会(毕竟zzq把这题秒了。。。)嗯,官方题解是kmp的性质,反而zzq也是SA,但是都比我简单曾经判断是否为特殊串我用的hash,O(1)比较然后被教做人了更新数据之后被hack成瓜皮事实上可...

2018-12-31 18:45:58 296

原创 CADDi 2018 for Beginners题解

我这种zz大概也就只能写个beginner级的题解吧C类题同样的预处理,然后枚举质因子,若该质因子p的次数大于等于n,就给答案乘p,次数-=n再判断,判断不成立在进行下一个#include <bits/stdc++.h>#define LL long long#define int long long#define db doubleusing namespa...

2018-12-22 22:00:10 239

原创 Atcoder Beginner Contest 115 题解

把ABC当成休闲,取代了打球A题B题SB题就不写了C排序枚举长为k的区间左端点就行了#include <bits/stdc++.h>#define LL long long#define db doubleusing namespace std; const int MAXN = 200200;const int MAXE = 400400;const ...

2018-12-08 22:11:46 385

原创 NOIP2018游记与OI生涯回忆

我是什么时候开始接触的OI呢?2016年入学的时候,学校换新机房,所以教练没有招人,我先搞的是数竞来着……2017.1.02正式招新,同时注册洛谷本来就是弱校,自己也没啥天赋,NOIp2017不出意料的炸了OI和其他学科竞赛其实没有什么本质上的区别,都是一将功成万骨枯,站在金字塔顶的终究是少数,更多的是我这种在金字塔底向上仰望,妄图再进一步的人这才是OI的真相也许是出于喜爱...

2018-11-10 19:46:39 1527

原创 洛谷P2245 星际导航(kruskal重构树)

传送门感觉这题题目描述有点问题……但是结合样例还是猜到了它的意思就是原图的最小生成树上两点间边权的最小值……要不是样例我就写错了……然后这题和NOIP2013货车运输并没有什么差别kruskal重构树模板注意可能不连通#define MIAOKEHAO ...

2018-11-09 12:04:57 264

原创 洛谷【数竞党出的数论赛】P4861 按钮

传送门大胆猜结论:k^x≡1 mod m,答案就是最小正x直接EXBSGS套上,明显最小解为0,所以答案是次小解,虽然我总觉得我的是错的但它就是过了……EXBSGS盗的某位大爷的板#include<math.h>#include<stdio.h>#include<string.h>#include <iostream>#in...

2018-10-28 13:04:50 242

原创 洛谷P1637三元上升子序列(明明是树状数组但我就是要分块)

RT,树状数组思博题,类似于UVa1428不过数据只有5e4,分块水水就过了码量还要大一些……我到底图个啥#include <bits/stdc++.h>using namespace std;const int MAXN = 50100;const int INF = 0x3f3f3f3f;typedef pair<int, int> pii...

2018-10-25 19:30:37 164

原创 洛谷P2403 [SDOI2010]所驼门王的宝藏

明显同一行的横天门、同一列的纵寰门都是互达的,所以可以将其合并为一个点,自由门按题意要求建边Tarjan缩一波点之后建出新图,在DAG上DP找最长链即可#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <cctype&g...

2018-10-24 17:54:01 155

原创 codeforces简单思维题合集

1030C题意是问一个数列能否划分为几段使得每段的和相等(段数至少为2)必然有一段是从1开始的所以答案必然是n-1个前缀和中的一个O(n)枚举,O(n)检验#include <bits/stdc++.h>using namespace std;#define LL long long#define db doubleconst int MAXN = ...

2018-10-24 17:48:28 3012

原创 杂题练习10.15

Atcoder3958手画几步就发现规律了,操作奇数次就是b-a,偶数就是a-b#include <bits/stdc++.h>#define LL long long#define db doubleusing namespace std;template <typename T> inline void read(T &x) { char ...

2018-10-19 21:04:53 154

原创 杂题练习10.12

AtCoder 4375题意就是给一群小朋友分糖,每个人的糖数必须刚好满足要求排序贪心,最后如果有剩的糖但每个人都发了的话,有一个小朋友要凉凉#include <bits/stdc++.h>#define LL long long#define db doubleusing namespace std; const int MAXN = 2002;const ...

2018-10-19 20:36:19 124

原创 杂题练习10.11

UVa1428树状数组思博题,然鹅漏了l > mid > r的情况……我是不是该补脑了#include <bits/stdc++.h>#define LL long long#define db doubleusing namespace std; const int MAXN = 100100;const int LIM = 100000;cons...

2018-10-19 20:19:53 135

原创 杂题练习10.10

高三狗还要考noip实在是太惨了,班主任不给停课,只有晚自习溜到机房练练题,整理一下每天在vj上拉个比赛自己打……想着都心酸Atcoder4257长度为n的正整数构成的数列{an}积为m,求这样的数列有多少个,答案mod1000000007将m分解,对于m的一个质因子p,假设其次数为b,因为任意ai必然是m的因子,所以ai中p的次数必然小于等于b且大于等于0就相当于是将b个p划...

2018-10-19 20:08:34 113

原创 Atcoder beginner contest 112(水题大赛)

第一次打atcoder,当时并不清楚beginner是个啥水平,以为和cf的div2一个水准,打开一看……我TM这是什么鬼AB甚至不如2001普及组……AB过水,跳过C题意:一个金字塔上的每一个点有一个坐标和一个高度,金字塔有一个中心坐标和塔高,给出每个点的高度计算公式给你n个点的信息(高度,坐标),求高度、Cx和Cy,n , Cx, Cy <= 100就是类似于...

2018-10-09 22:33:12 463

翻译 单纯形法解线性规划初探(停更,高三毕业填坑)

原文地址:戳这里因为博主不会LaTex所以公式和数学表达就都用图片啦我们来介绍一种解决线性规划的一般的方法,叫做单纯形法。现在我们在一个简单的例子上模拟一下这个算法:为了能够执行我们的算法,我们选择了一种非常"数学"的做法:将其转化为一个我们已经知道该如何解决的问题。因为这个问题的格式是严格线性的,所以我们先尝试着将这个问题变成一个线性方程组的格式,呃……或者一系列的这种格式。用这...

2018-09-18 22:23:46 329

原创 hdu6446Tree and Permutation(组合数学)

Tree and PermutationTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1421    Accepted Submission(s): 533 Problem DescriptionThere are N v...

2018-08-30 21:20:42 206

原创 Educational Codeforces Round 49 (Rated for Div. 2)ABCD题解

A题意大概就是给出一个字符串,每个字符必须变成它的前一个或后一个(a和z只能变成1个),问你能不能变成一个回文串直接两个指针同时从中间向两边挪,暴力模拟即可#include <bits/stdc++.h>using namespace std;#define Y puts("YES")#define N puts("NO")const int MAXN = 2...

2018-08-30 21:02:16 192

原创 CF1017E The Supersonic Rocket(平面凸包+KMP)

原题传送门:Codeforces 1017E洛谷博客传送门:洛咕题目大意就是让你求两个凸包,然后验证它们是否旋转同构旋转同构其实类似字符串的循环同构所以将凸包变成线段-夹角-线段-夹角……的数列形式其中一个倍长,另一个kmp匹配即可注意,这时候凸包的边上不能有点!#include <bits/stdc++.h>#define eps 1e-8#defi...

2018-08-10 18:36:41 319

原创 CQOI2018D1T1:破解D-H协议(BSGS模板)

题目传送门:洛谷P4454bzoj5296loj2531CQOI2018今年到底考了多少模板题啊……随便根据A或B求出a,b然后照着题目说的求K就行了高次同余一眼BSGS然后map改成hash_map(绝对不是没有c++11编译器用不了unordered_map)效率就很稳了注意hash_map是非标准容器,无法直接支持long long,所以要一些黑科技...

2018-08-08 20:32:26 263

原创 bzoj1977: [BeiJing2010组队]次小生成树 Tree(严格次小生成树 树链剖分+线段树)

1977: [BeiJing2010组队]次小生成树 TreeTime Limit: 10 Sec  Memory Limit: 512 MBSubmit: 4005  Solved: 1161[Submit][Status][Discuss]Description小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。 正当小 C 洋洋得意之时,...

2018-08-03 12:48:13 272

原创 bzoj3781: 小B的询问 (莫队)

3781: 小B的询问Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1242  Solved: 848[Submit][Status][Discuss]Description小B有一个序列,包含N个1~K之间的整数。他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)...

2018-08-01 16:59:07 175

原创 bzoj5301[CQOI2018]:异或序列(异或前缀和 + 莫队)

5301: [Cqoi2018]异或序列Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 278  Solved: 209[Submit][Status][Discuss]Description已知一个长度为 n 的整数数列 a[1],a[2],…,a[n] ,给定查询参数 l、r ,问在 [l,r] 区间内,有多少连续子序列满足异...

2018-07-31 15:50:25 319

原创 poj2762:Going from u to v or from v to u?(单联通图)

板子单联通图的定义就是题中所说的由其定义可知,tarjan缩点之后的每个SCC中的任意两个点均可到达每个SCC之间必然构成一条链#include <cstdio>#include <cctype>#include <queue>#include <cmath>#include <cstdlib>#include...

2018-07-29 15:54:00 143

原创 loj#10170骑士(状压DP)

Description  在n*n(1<=n<=10)的棋盘上放k(0<=k<=n*n)个国王(可攻击相邻的8 个格子),求使它们无法互相攻击的方案总数。Input  输入文件仅一行为两个整数n和k。Output  输出文件仅一行为方案总数,若不能够放置则输出0。Sample Input3 2Sample Output16Hint...

2018-07-27 11:21:26 538

原创 CQOI2006[简单题](树状数组 + 异或)

Description  有一个n个元素的数组,每个元素初始均为0。有m条指令,要么让其中一段连续序列数字反转——0变1,1变0(操作1),要么询问某个元素的值(操作2)。例如当n=20时,10条指令如下:    Input  第一行包含两个整数n,m,表示数组的长度和指令的条数,以下m行,每行的第一个数t表示操作的种类。若t=1,则接下来有两个数L, R (L<=R),表示区...

2018-07-27 11:07:13 491

原创 UVA1356 Bridge (微积分 + 自适应辛普森法)

关键之处就在与一句话:在(a, b)上可导的函数$f(x)$的弧长就是\begin{equation*}\int_{a}^{b} \sqrt 1 + $f(x)'$\, dx\end{equation*}

2018-07-07 11:28:46 313

原创 [学长的"财产"] codevs Noip模拟赛1(FFF团的算式/后宫/菊花)

    已退役学长留下的一堆做过的模拟赛中的一套。。。。大概以后会写一个系列    因为在弱校,教练也不太爱收钱,所以并没有机会买题训练,索性学长留下了丰厚的遗产财产,所以每周挑一套做着玩    这套题在codevs上搜索FFF就可以找到,但是T1的题面出了一点问题,所以手动上传一波:    原题链接:A这道题的核心在于欧拉函数以及化简首先你要知道f(n)就是求n的欧拉函数,下文写作phi(n)化...

2018-06-17 20:27:11 371

原创 bzoj2084:[POI2010]ANT-Antisymmetry

     2084: [Poi2010]AntisymmetryTime Limit: 10 Sec  Memory Limit: 259 MBSubmit: 982  Solved: 613[Submit][Status][Discuss]Description对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101...

2018-06-03 13:48:35 324

原创 洛谷P1368工艺(最小表示法/后缀自动机)

        小敏和小燕是一对好朋友。他们正在玩一种神奇的游戏,叫Minecraft。他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮。两个工艺品美观的比较方法是,从头开始比较,如果第i个位置上方块不一样那么谁的瑕疵度小,那么谁就更漂亮,如果一样那么继续比较第i+1个方...

2018-06-03 13:41:16 394

原创 hdu6230 Palindrome(Manacher + set + BIT)

       PalindromeTime Limit: 6000/3000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 603    Accepted Submission(s): 234Problem DescriptionAlice like strings, espe...

2018-06-03 13:09:16 307

翻译 如何在C++中使用类似python的字符串split()函数

在处理文本的过程中,最常用的做法就是将它分离成一栏一栏的,比如系统日志, 从中提取出自己需要的部分用于不同的用途,并将剩下的部分抛弃。令人惊讶的是,C++中的string类缺乏一种分离自身的方法(或函数)。取而代之的是strtok()函数,然而事实上这并不是真正属于"C++"的方法,它使用的是"C"当中的字符数组而不是"C++"的string类,而且它需要一个传递一个指针来帮助它运行。在这个样例中...

2018-03-31 16:52:05 1173

原创 最大疯子树:树形DP优化:二次扫描+换根法(poj3585)

    相信看这篇文的人应该是会一些简单的线性树形dp的吧……    如果有不会的请先看看树形dp基础吧……比如这道题没有上司的舞会    其实之所以想写这篇文是因为前段时间被教练骗去叫去参加一场UESTC组织主办的线下赛,叫什么……2018青少年信息学科普活动春季体验营,然后测试的时候第一题我是用的换根法A的,于是决定皮一皮写一写。    先上题面:    最大疯子树    【题目描述】    ...

2018-03-22 21:40:48 2196

原创 斜率优化DP入门(填坑)

斜率优化作为一种优化DP的方式,目的在于将某类具有单调性的DP方程从O(n^2)优化到O(n)可以进行斜率优化的方程一般有如下几个特征,假设当前位为i,那么有一个和i,j同时有关的元素f(i, j),有一个仅与可继承状态j有关的g(j),可能还有一个常量x很抽象对不对……所以这里有一道例题(真·例题):hdu3507Print Article Print Article T...

2018-02-11 22:40:53 1241

原创 单调队列优化DP

DP作为一种结果一定正确的算法,在推出了正确方程的情况下,最难解决的就是效率问题。先来看一道题:洛谷P1725琪露诺对于这道题,我们可以很轻松的得出下面这段代码:for(int i = L; i <= n; i++) for(int j = max(0, i - R); j <= i - L; j++) f[i] = max(f[j] + a[i...

2018-02-10 12:01:52 455

原创 bzoj1003[ZJOI2006]物流运输:单源最短路 + DP

1003: [ZJOI2006]物流运输Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 9005  Solved: 3861[Submit][Status][Discuss]Description  物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常

2018-01-28 13:37:11 403

原创 双倍经验题:bzoj4408&&bzoj4299 主席树 + 有趣的性质

4299: Codechef FRBSUMTime Limit: 10 Sec  Memory Limit: 128 MBSubmit: 535  Solved: 339[Submit][Status][Discuss]Description数集S的ForbiddenSum定义为无法用S的某个子集(可以为空)的和表示的最小的非负整数。例如,S={1,1,3,7},则它的

2018-01-19 15:44:05 411

原创 bzoj4443 :SCOI2015小凸玩矩阵(二分答案 + 二分匹配)

这题……看到那个每行每列只能选一个就知道是二分匹配,但是答案怎么算呢?我们是知道答案的范围的,就是矩阵所有元素中最大的和最小的之间,那么考虑二分答案。二分答案的check函数怎么写呢,题目说的是所选的n个数中第k大的,那么就将矩阵中每个小于等于mid的元素的行列建边,跑一遍匈牙利,如果匹配数大于等于n - k + 1就成立。分析完毕,上代码:#include using namesp

2018-01-06 14:51:29 310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除