08 2015 档案
摘要:lct裸题(现在饿的不敢再想吃的了)2015.9.11:这道题的关键就是“任意时刻任意两点之间最多有一条路”。#include#include#includeusing namespace std;#define N 10010struct node{ node *fa; node *c...
阅读全文
摘要:博客里以前都是记载的不会的,但是这道题不得不记载,因为最简单的一道题写了一下午,但还是很开心,因为一开始感觉这道题我绝对做不出来,还伤心的怀疑自己的智商,可是硬着头皮做下来,发现,没有人把刀架脖子上逼着我不准写,为啥不写呢?写思路:感觉有点想树形dp,挺简单的。只要分一下返回不返回就行了。发的是调试...
阅读全文
摘要:对于这道题,虽然题中有个求最小值,但它不是需要进行选择边的那种题,如果给定确定的点,把这些点连到一起,使得任意两点可达,那么只有一种方法(当然,去除掉多余的边,即叶子节点和根节点都必须在集合中)。所以可以每次加边时,只要找到一种方法,把它加入到已有树中就可以了,并且只有一种方法(当然,还是要去掉多余...
阅读全文
摘要:通过这道题,知道了树状数组也可以维护最大,或者最小值,看来,只要透彻的理解了树状数组的含义,就可以灵活运用。需要操作1到n之间的数的话,可以用树状数组,既无重复,又不遗漏。这道题二维dp,dp下标的含义也是需要去练习的,一般如果知道是dp,知道dp几维的,知道每一维的含义就可以解决问题了,关键是要知...
阅读全文
摘要:这道题是待修改的求区间k小值,本来是想用树状数组+主席树,结果超时,用整体二分,结果因为数组开小了,一直wr,(再一次警告自己:wr有可能是数组开小了,但是小的又不是很多时,有可能是wr,而不是re)代码参考:http://blog.csdn.net/hdu2014/article/details/...
阅读全文
摘要:这道题是要求待修改的区间第k值,看的kuangbin的树状数组加主席树,这种方法是离线的。本来是想做hdu5412的,结果超时,所以只能交了zoj2110。没什么多说的,就是模板题。如果要求第k大,只要做相应的修改就行了,有多种修改的方法,只要能的出正确答案就行。参考代码:http://www.cn...
阅读全文
摘要:这道题本来想在poj2104上交,结果不知道为什么交不了,转移到hdu2665,来验证模板,所以这道题就是模板,划分树求无修改第k小。如果要求第k大,只要建树时从大到小排就可以了。同样的数可出现多次,求得第k小不是严格第k小,比如说,1,2,2,3 第3小是2。代码参考:kuangbin的模板。(k...
阅读全文
摘要:通过这道题来看,异或或许和最近公共祖先之间有着某种关系。最近公共祖先,是(1,n),(1,v)去掉相同的部分,而异或也是异或两次相当于没有异或。剩下的就好说了,纯暴力。本来以为会超时,但是竟然过了,以前以为不会超时的题,竟然超时了,所以说学好时间复杂度很重要。至于N的选值要注意。还有最后ans的处理...
阅读全文
摘要:对于这道题,一开始看了题解,信誓旦旦的觉得我能写,结果发现超时,虽然继续找题解,但是心里仍然吐槽,怎么会超时?看了别人写的以后,才发现有更巧妙的办法,不用对于每条边都进行一个搜索,以n在的那个块建树就可以了,真的不能太死板!代码参考:http://www.cnblogs.com/oneshot/p/...
阅读全文
摘要:这道题一开始用动规做,超时,因为N*M的复杂度太大了,后来,根据题解,知道,动规,就是一种递推过程,一般可以转化为矩阵乘法,斐波那契数的一种求解方式就是如此,然后就是根据动态转移方程构造矩阵,对于这道题来说,需要长度为0,长度为1,长度为2……的种数加起来,所以在构造时需要考虑在内。这样,这道题就可...
阅读全文
摘要:通过这道题新学了一个bitset,本来是用的数组,超空间,换成bitset就不超了,本来用的是循环,超时,换成bitset的操作,就不超时了,一定要把bitset拆开看看。还有,虽然这次没用到,但是针对于递归太多爆栈,终于知道了要用 #pragma comment(linker,"/STACK:10...
阅读全文
摘要:应该认真读题,虽然这道题编号从0开始,但是因为梅毒提(没读题,觉得错的挺有创意的,就只注释一下吧,留个念),理所当然的想成了从1开始,结果一直re。(两个牛肉一个韭菜鸡蛋包子不知道怎么就变成了两个韭菜鸡蛋和一个牛肉)2015.9.11:今天发现这道题其实也可以用有向树去做,其实有向树,和无向树之间的...
阅读全文
摘要:因为脑袋有坑,坑了自己一天。记不清是当初看的谁的代码写出来的了,如果有发现相似的,请留言,我会及时添加链接。(今天和队友一起出去吃魏家凉皮,因为忘了说带走,结果自己一个人留在那里吃完的;麻酱味的凉皮,不如秘制凉皮好吃,虽然秘制凉皮很辣!)#include#include#includeusing n...
阅读全文
摘要:这道题在原先的想法上经过一定的优化就可以过了,但是经过优化后,一直wr,经过一个多小时的抗争,终于明白sbn只要>=tbn就可以了,不一定要严格等于。(sbn,tbn的含义可在代码中找到)参考来源:http://blog.csdn.net/wangcong9614/article/details/4...
阅读全文
摘要:关于完全背包,除了转化成二进制外,还有另一种比较朴素的时间优化方法,已在代码中标出。对于此,我只能说,坑队友,没商量,因为不会,所以超时了,还信誓旦旦的对队友说,用这种方法不行!!!,所以我们成功的爆零了!还有wr竟然是数组开小了,看来超的不太多,是不会爆re的。参考来源:http://blog.c...
阅读全文
摘要:如果要算C(10,4),我们可以先算C(10,1),再算C(10,2),再算C(10,3),再算C(10,4)C(10,1)=10/1,然后C(10,1)*9/2就等于C(10,2)了,即C(10,2)=10*9/(2*1);然后C(10,2)*8/3就等于C(10,3)了,即C(10,3)=10*...
阅读全文
摘要:1.当p是素数时1>当1费马小定理 假如p是质数,且Gcd(a,p)=1,那么 a^(p-1)(mod p)≡1。即:假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p-1)次方除以p的余数恒等于1。所以可以直接求i^(p-2)2.当p不是素数时,直接用扩展欧几里得就可以了...
阅读全文
摘要:首先对于要模一个数的题来说,最后,答案一般可以化成一个式子,比如想这道题,如果用传统的方法来算最小公倍数的话,是没办法达到这个要求的,所以应该经过某种变形,至于这种变形会不会,那就只能凭运气了,我是没运气的那种,丰富的只是积累才能带来好的运气!,大概的证明方法如下。Legendre's formul...
阅读全文
摘要:lct维护最大生成树,维护最小生成树,参考别人的代码理解的,但是不会证明,不明白为什么要这样做就可以得到最大生成树。至于为什么只选择一个点是另一个点的整倍数的边,我的理解是:把每条边的权值取相反数,那样求最大生成树,就转化为求最小生成树;假设现在一共有m个点,边的最小权值是-n,很明显nm,那么此时...
阅读全文
摘要:这道题需要仔细想,想全面,虽然题中没坑,但是,对于思维没有好习惯的人来说,到处都是坑,主要就是没有注意到偶数,奇数在这道题中的意义。这道题队友写的前面,我写的后面。(今天晚上和队友又去吃的明味家,这次吃的是泡菜味的乌冬面,因为米饭太硬,而且米饭比面条更容易胖,,去买衣服的时候那种靠几率的感觉真的比t...
阅读全文
摘要:好纠结,5380的贪心到底为什么。但是这道题是5386的,参考:http://blog.csdn.net/ms961516792/article/details/476167052015.8.29:这道题的贪心是这样的:假设有一个操作op1,最后的它操作后是某行全变成a1颜色,而在最终状态时,的确这...
阅读全文
摘要:哇,ac自动机好快呀!看的是匡斌的模板,自己有些了一遍,这个链接该怎么贴呢?这样可以吗?kuangbin的模板:http://download.csdn.net/detail/howe_young/8112607,感觉kuagnbin写的模板很干净。一开始写这道题时,想着ac自动机占的空间太大了,写...
阅读全文
摘要:这道题大家都用莫队算法做的,如果一直[l,r],就能很快的求出[l+1,r],[l,r+1],[l-1,r]和[l,r-1],那么就可以用莫队算法。如果下次需要莫队算法,需要修改的就是从[l,r]推出[l+1,r],[l,r+1],[l-1,r]和[l,r-1]这一块。针对不同题不同分析,其他地方大...
阅读全文
摘要:1.因为num[i]中存的是1到i的数的和,所以设成了long long int,但是,输入时,因为想着都是int能存储的,所以照样用的是%d,但是事实证明,这样是不可以的,既然是long long int,就必须用long long int,否则一直wr。2.memset也挺费时间的,加一个mem...
阅读全文
摘要:关于这道题,因该算是通过推理找规律吧,想明白,就很简单了。(今天中午吃的卤肉饭+番茄酱+方便面+酸奶,一顿吃够一天的,其实喜欢番茄酱不喜欢西红柿还是可以理解的吧?)2015.8.29:以前总感觉找规律找出来的解题方法很悬,应该有更好的推理出来的方法,但是后来发现在acm中,完全没有那种解百题的方法,...
阅读全文
摘要:关于逆元的相关知识已经总结到这里:求i模p的逆元中还有关于这道题,在测试样例时,一直是错误的,最后才发现是求快速幂即ni函数时,其中的x没有设为long long int,谨记,虽然x乘完自己后或模上1000000007,但是还没模之前可能超过int的范围,但不会超过long long int的范围...
阅读全文
摘要:骗子,说好的不要求最少步骤,可是为什么当一开始每个人的糖数和平均的一样数,操作数就必须为0呢?(大早晨起来就没电了,中午得去买点,手机还得充电,又不然快递来了,和上次一样,接不到电话,不过,早晨吃的牛肉馅包子真好吃!!!!!!)2015.8.29:对于这道题,一开始的混淆点是:1.读错题了,以为每个...
阅读全文
摘要:因为起名无能,所以数组意义弄混了,一直wr,终于过了,结论就是好好学英语,养成自己起名的一贯习惯。这道题的重点在于怎么找有效区间内最大的值,通过看别的代码(http://blog.csdn.net/winddreams/article/details/47156293),才发现原来可以这样写。好多天...
阅读全文

浙公网安备 33010602011771号