11 2014 档案
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2005首先和某题一样应该一样可以看出每个点所在的线上有gcd(x,y)-1个点挡着了自己。。。那么就是求:$$\sum_{x=1}^{n} \sum_{y=1}^{m} 2 \times ((x,y)-...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2190一开始没想到QAQ看了题解恍然大悟,虽然做法和题解不同。。因为以1开头或结尾的坐标的比较特殊,所以首先不考虑先。考虑从2开始的坐标,发现当这个点不在以点(1,1)放出的射线第一个遇到的点时,则不选...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2820 此题非常神! 下文中均默认n<m 首先根据bzoj1101的推理,我们易得对于一个数d使得数对(x,y)=k的个数为: $$\sum_{1<=d<=n'} \mu (d) \times \lfl
阅读全文
摘要:OI中有很多排序算法,冒泡排序,插入排序,快速排序,基数排序,以及神一般的bogo排序等等等等。在这门不断追求速度的学科里,最快的排序方法是什么一直是信息学皇冠上的明珠。基数排序是线性的,但是却有非常大的局限性,仅仅基于比较的排序复杂度的下限是多少呢?有一天,一个人出来妖言惑众:“基于比较的排序复杂...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2301和这题不是差不多的嘛~~【BZOJ】1101: [POI2007]Zap(莫比乌斯+分块)唯一不同的地方是这题有下界。。下界除以k的时候取上界,然后分块的时候因为有4个数,所以要分成4块来搞。。然...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2440我觉得网上很多题解都没说清楚。。。(还是我太弱了?首先我们可以将问题转换为判定性问题,即给出一个数x,有多少个小于x等于的数是不能分解的,即不是完全平方数(不包括1)。而每个数都可以写成质...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1101无限膜拜数论和分块orz首先莫比乌斯函数的一些性质可以看《初等数论》或《具体数学》或贾志鹏的《线性筛法和积性函数》我写一些笔记啥的吧。。首先莫比乌斯函数的定义及一些性质(免去证明):$$\mu (...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3527好好的一道模板题,我自己被自己坑了好久。。首先题目看错。。。。。。。什么玩意。。。。。。。首先题目要求:Fj=∑ijqiqj(i−j)2
然后设$$...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2179fft裸题。。。。为嘛我的那么慢。。。。1000多ms。。#include #include #include #include #include #include #include #inclu...
阅读全文
摘要:埋了一天的算导就当我看懂了?。。。目前仅限于学到FFT计算多项式系数向量的卷积,什么频域什么东西的那些我都不懂。。。。我就大概讲一下?首先我们对多项式的系数表达一般是这样的:n−1∑i=0aixi
那么这个多项式的次数界为n,最高次数为n-1。然后多项式的加减法很简单...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1005这里讲得挺清楚的:http://www.cnblogs.com/zhj5chengfeng/p/3278557.html对于有n个节点的树:prufer数列和一棵树一一对应。prufer数列有n-...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1030其实做了1009也不会感到很难了,无非将kmp变成了ac自动机。设f[i,j]表示前i个串当前匹配到j的节点的方案数。。然后自己想。sb错1:ac自动机的节点开小了(自己想错了。。以为最多节点就是...
阅读全文
摘要:http://codeforces.com/contest/490/problem/C表示我考场上犯逗。。这个拆成霍纳边乘边mod即可。。为毛我考场胡思乱想?#include #include #include #include #include #include #include using na...
阅读全文
摘要:原来的那个模板:http://www.cnblogs.com/iwtwiioi/p/3991331.html估计已经不用了。现在我重新封包好了一个,一定很好用QAQ加减乘除带开方带压位带重载运算符注意一下符号即可,一定写的时候要手推四种情况!!然后在重载1 && !a[len]) --len; } ...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1004学习了下polya计数和burnside引理,最好的资料就是:《Pólya 计数法的应用》 --陈瑜希burnside:$$等价类的个数=\frac{1}{|G|}\sum_{i=1}^{s}D(...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1500模板不打熟你确定考场上调试得出来?首先有非常多的坑点。。。我遇到的第一个就是,如何pushup。。。。。。。。。。。。sad。。写了一大串。。。可是感觉。。。写不下去了。。。看别人怎么写吧。。。o...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1064表示想到某一种情况就不敢写下去了。。。。就是找环的gcd。。。好可怕。。于是膜拜了题解。。和我想的差不多。。首先发现这3种情况:1、单链或者几条单链任意两条只相交于连续的一段的单链块。则最大的答案...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1052首先膜拜题解orz,表示只能想到二分。。。贪心就是每一次找到一个最小的能包围所有点的矩阵,然后枚举四个角放正方形。不会证QAQ(填坑:似乎就因为正方形的边长是相等的有关?应该是的,假如只放一个正方...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1028表示不会贪心QAQ按顺序枚举,如果能形成刻子那么就形成刻子,否则形成顺子。orz证明?:因为按顺序枚举,所以当枚举到i,i一定要用完,所以因为>3个顺子和>3个刻子等价,所以考虑#include ...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1072首先无限膜拜题解orz表示只会暴力orz数据那么小我竟然想不到状压!orz这种题可以取模设状态orzf[i,j]表示状态为i,mod d为j的方案则答案为f[all, 0]转移就太简单了orzf[...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1068发现如果只设一维的话无法转移那么我们开第二维,发现对于前i个来说,如果确定了M在哪里,第i个是用R还是不用就能确定了(如果用R那么在中间一定变成了缓冲串)那么可以转移了设d[i,j]表示前i个串,...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1088脑残去想递推去了。。。对于每一个第二列的格子,考虑多种情况,然后转移。。。。。QAQ空间可以降到O(1)。。。我就不优化了。。至于题解说的枚举第一行。。。orz完全想不到。做法就是:(好麻烦,不说...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1096首先得到dp方程(我竟然自己都每推出了QAQ)d[i]=min{d[j]+cost(j+1,i)}+c[i]
其中d[i]是前i个且在i建仓库的最小费用,cost(j+1,i)是...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1093两个条件综合起来加上求最大的节点数,那么很明显如果是环一定要缩点。然后再仔细思考下就是求dag的最长路的数目啦。。。然后wa了。。。看了题解。。。噗!第一次注意到缩点后会有重边QAQ。。。于是。。...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1058当复习一下splay。。。。做法很简单。。。。。观察得知每一次插入一个点只需要维护前后的绝对值观察得知min_sort_gap直接二分已经排好序的数组找到前驱后继更新即可(这里是个贪心,显然成立)...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1025首先根据置换群可得排数=lcm{Ai,Ai表示循环节长度},k∑i=1Ai=n
根据lcm的定义,分解质因数拆掉$A_i=p_1^{x_1} \time...
阅读全文
摘要:人弱就是弱,被sb错虐翻。手一抖一生就毁了开此博文纪念这个伟大的sb错!noip2014 d2t2逆bfs后删点手残没考虑后效性,完美爆80愿省选rp++,求进noi,orz
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1037看来自己越来越弱了。。。这些计数题设计的状态都很巧妙,,自己智商太低QAQ和矩阵dp做的那题差不多,都是枚举当前点的情况然后开了一些维来维护从当前点向前延伸的一些状态。设d[i,j,x,y]表示前...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1024果然现在弱到连搜索都不会了么。。。。。一直想二分。。。但是无论如何也推不出怎么划分。。。QAQ然后暴力搜索每一次割的时候左边右边各有几块或者上边下边各有几块就行了QAQ#include #incl...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1009好神的题orzzzzzzzzzz首先我是连递推方程都想不出的人。。。一直想用组合来搞。。看来我是sb。。设f[i,j]表示前i个字符匹配了前j个不吉利数字的方案,即i-j+1~i都是不吉利数字那么...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1061好神的一题!学会了一种建模方式:当方程组内的任意变量都在其中两个方程出现且一正一负,可以建立网络模型(按方程的数目为节点),原理就是流量守恒,其中方程的常数可以就是限制方程成立的容量(即最大流可以...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1016想也想不到QAQ首先想不到的是:题目有说,具有相同权值的边不会超过10条。其次:老是去想组合计数怎么搞。。。。。。。于是最sb的暴力都不会了。。所以这题暴力搞就行了orz依次加边,每一种边的方案数...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1050表示被暴力吓到了orz我竟然想不到。。。我竟然还想到分数规划,,但是不可做。。。然后又想到最小生成树,,然后不会做orz我一直在纠结怎么最大化(或最小化)分母和最小化(或最大化)分子的做法。。。。...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1053约数个数等于分解出的质因数的(指数+1)的乘积这个就不用说了吧。。。然后好神的题在于贪心。。。orz首先分解质因子后,较小的数的指数一定大于等于较大的数的指数。(否则可以将较大的数多出来的质数填到...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1044如果只求最大的最小,,直接二分就行了。。。可是要求方案。。好神!我竟然想不到!因为我们得到的答案已经是最大的最小了,那么我们只要在每一次切割的时候,保证连续的每一段不超过ans即可,这就是方案数!...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1057同某一题差不多?记不清是哪题了。。就是每一行进行单调栈维护递增的高度,在进栈和出栈维护一下长度和面积即可然后搜了下题解。。。。悬线法是点啥。。。。。就是那个白书上也有的做法的DP吗。。。(表示也写...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1046一直看错题。。。。。。。。。。。。。。。。。。。。。。。这是要求位置的字典序啊QQQAAAQQQ。。那么就lis后直接从前往后扫就行了。。注意输出方案不要写错。。(wa了好多发。。。)拓展:同时如...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1047树状数组套树状数组真心没用QAQ。。。。首先它不能修改。。而不修改的可以用单调队列做掉,而且更快,只有O(n^2)。而这货是n^2log^2n的建树。。。虽然查询是log^2n。。。但是建树那里就...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1042一开始写了个O(nv)的背包,果断tle。。。看了题解,,好神。。用了组合数学中的多重集合方案的容斥原理。设Ai表示i超过d[i]的性质则我们要求:$$| \overline{A_1} \c...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1031很容易想到这就是将字符串复制到自己末尾然后后缀数组搞出sa然后按区间输出即可。然后换了下模板,将基数排序放到外边#include #include #include #include #inclu...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1045白书上有讲没ac的坑点在,数据范围n#include #include #include #include #include #include #include #include #include...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1011题意:f[i]=∑i−1j=1M[i]M[j]i−j,求$1#include #include #include #include #include ...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1034弱的比弱的强就用,强的比强的强就用;否则弱的和强的比。输的情况就是2n-ans(b,a),因为总分是2n#include #include #include #include #include #...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1029按右端点排序后依次加入,并且每一次看是否能被修筑,如果能就修;否则查找原来修过的,如果原来修过的最大的建筑花的时间比当前所要花的时间大,那么我们就决策:不修原来那个,改为修当前的(因为起点一样,所...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1022好神的博弈论。题解见dzy的blog:http://dzy493941464.is-programmer.com/posts/39629.htmlorz题目1:有n堆石子,第i堆有A(i)颗石子。...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1010蛋疼用latex写了份题解。。2015.03.07 upd:很多东西可能有问题,最好看下边提供的链接的题解参考:http://www.cnblogs.com/proverbs/archive/20...
阅读全文
摘要:滚粗了。。伤心。day0:和baba一起去,但是整天都是下雨啊好不爽,鞋子都湿了啊好不爽,注定是要滚粗?在火车站等了1h后上动车走人。。。在此期间我还天真的认为火车站的wifi可以被我给破解然后上网。。。。最后竟然还在看着早先下载好的教程一步步来可是。。。做了两个小时动车到了南宁。。。。还是下雨。。...
阅读全文
摘要:首先我们可以这样想:设状态f[i, j]表示1~i序列有j个''时,答案会+1当插入左边界时,答案不变当插入有边界时,答案+1那么我们知道了前i-1的''的数量那么就能转移了f[i,j]=(j+1)*f[i-1, j]+(max{i-1-(j-1), 0}+1)*f[i-1, j-1])然后用高精度...
阅读全文
摘要:太水的dp没啥好说的。。#include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;#define...
阅读全文
摘要:似乎我搞得太复杂了?先tarjan缩点然后dfs就行了QAQ。(我不说我被一个sb错调了半个小时。。。。不要以为缩点后dfs就可以肆无忌惮的不加特判判vis了。。bfs的做法:减反图,然后从大到小枚举(贪心),标记即可#include #include #include #include #incl...
阅读全文
摘要:表示数学是个渣。。。其实只需要推出每个箱子k次以后的颜色为i的概率就能算出期望了。。对于区间[l, r]的箱子因为是任意颜色且任意取,所以概率分别为1/c和1/2,那么整体概率就为这两个的乘积。根据全概率公式,对于后边的状态我们可以累加和就行了。。求出概率后期望就是颜色编号*概率。。。。。。。暴力4...
阅读全文
摘要:spfa不加优化果断tle最后一个点。。。。。。。。。。。。。。。。。。。这题和ch的一题很像,只不过这题简单点,这是一个层次图,即有很多个相同的图,这些相同的图之间又存在着练习。。然后每一次队列存的状态是存两个信息的然后就玩了。。#include #include #include #includ...
阅读全文
摘要:因为是与运算,所以我们可以贪心地每次找最高位的,将他们加入到新的序列中,然后每一次在这个新的序列继续找下一个位。然后最后序列中任意两个的与运算的值都是一样的且是最大的。#include #include #include #include #include #include #include #in...
阅读全文
摘要:vijos某次模拟赛原题。。。处理出每个圆的一级祖先就行了。。。其实没有那么麻烦,贪心即可出解。我们将每个圆转换成线段后按左端点小右端点大的方法排序然后维护一个栈:对于每一个圆i如果栈顶右端点比圆i的右端点小,则出栈,直到栈空否则i的一级祖先就是栈顶,并且加入i到栈。证明:因为左端点排序,所以问题转...
阅读全文
摘要:好神的一题。。一开始没想多久就看题解了QAQ。。首先我们发现,这棵树任意两个点的边一定是最小的(即所有其它这两个点的路径都比这条边大,才有可能出解)然后生成树后再算距离判断即可。。注意特判n=1.。。。。。。。。。。。。。。。。。还有出题人一点都不良心。。。说好的0#include #include...
阅读全文
摘要:这题直接模拟。可是我挂在了最后两个点上QAQ。唯一注意的是注意精度啊。。。用来double后边转成整数就忘记用longlong。。。sad#include #include #include #include #include #include #include #include #include ...
阅读全文
摘要:好神的一题。。。首先我们只需要枚举这个gcd即可。。从大到小,然后问题转换为判定问题。。。即判定是否有k个数有gcd这个约数。。orz这样做的复杂度最坏是O(n+n/2+n/3+…+n/n)=O(nlnn)的,证明自行Google“调和级数求和”。#include #include #include...
阅读全文
摘要:直接搜索即可。。。注意不要爆栈。。所以我们可以分块搜索。。。然后太懒且太弱我就不写了。。。orz hzwerhttp://hzwer.com/4954.html【问题描述】moreD和moreD的宠物CD正在玩一个日历游戏,开始时,他们从1900年1月1日到2012年12月22日(你懂的……)选一个...
阅读全文
摘要:好神的一题。。。这是一道DP题,本题的难点在于状态的确定,由于调整是任意的,很难划分状态,我们略微修改一下调整的形式:把一次’j’和’z’交换看做两次变换:’j’->’z’;’z’->’j’ (zz交换和jj交换是没有意义的,不作考虑);于是最多’j’->'z' 'z'->'j'各K次.F[i,j,...
阅读全文
摘要:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1758晕。。。。状压没考虑循环方向然后错了好久。。这点要注意。。。(其实就是01背包变成了完全背包QAQ我们...
阅读全文
摘要:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4198约瑟夫变形根据f(n)=(f(n-1)+m)%n因为是求倒数第几个那么我们只要求出f(倒数第几个)的值...
阅读全文
摘要:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4140约瑟夫问题。。。。考虑0~n-1编号出第m个即((m%n)-1+n)%n形象地说就是0, 1, ......
阅读全文
摘要:https://vijos.org/p/1006连边后跑点权的最短路注意连边的时候左端点可以连到下一行的右端点,右端点可以连到下一行的左端点#include #include #include #include #include #include #include #include #include...
阅读全文
摘要:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=465&page=show_problem&problem=2399最长的很简单,将串翻转过来后求两个串的lcs就是答案。。主要是字典序那里。。...
阅读全文
摘要:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1475正反一次lis然后去min{左,右}*2-1即可#include #include #include ...
阅读全文
摘要:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4170d[i,j]前i个字符j结尾d[i,j]=min{d[i-1,k], j和k有边}+(a[i]!=j)...
阅读全文
摘要:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=27&page=show_problem&problem=2549设w[i,j]为i-j能分割成的最少回文串f[i]为前i个字符能够分成的最少回...
阅读全文
摘要:对于这些题我只能说,太神了orz中位数:中位数有个很好的性质,即在直线上所有的点到这些点的中位数的距离和是最小的。例题很多(很多cf的题我都没写在这里了..请看我cf的文章):【vijos】1882 石阶上的砖(中位数+特殊的技巧)【BZOJ】1045: [HAOI2008]糖果传递(中位数)差分:...
阅读全文