摘要: 这题设$f(i)$为$gcd(i,j)=x$的个数,根据容斥原理,我们只需减掉$f(i×2),f(i×3)\cdots$即可 那么这道题:$$ans=\sum_{i=1}^n(f(i)×((i-1)×2+1))$$ 注意要开$longlong$,否则会炸 这样就行啦 zky学长讲的$O(n+\sqr 阅读全文
posted @ 2016-03-21 14:32 abclzr 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 枚举小于n的质数,然后再枚举小于n/这个质数的Φ的和,乘2再加1即可。乘2是因为xy互换是另一组解,加1是x==y==1时的一组解。至于求和我们只需处理前缀和就可以啦,注意Φ(1)的值不能包含在前缀和里,因为这样就会把x==y==1的情况算2次了,,,貌似包含后只要乘2再减1就可以了 然后就行啦 阅读全文
posted @ 2016-03-20 19:44 abclzr 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 欧拉筛模板题 这样就可以啦~~~ 阅读全文
posted @ 2016-03-20 18:32 abclzr 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 通式: $\phi(x)=x(1-\frac{1}{p_1})(1-\frac{1}{p_2})(1-\frac{1}{p_3}) \cdots (1-\frac{1}{p_n})$ 若n是质数p的k次幂:$\phi(n)=p^k-p^{k-1}=(p-1)p^{k-1}$,因为除了p的倍数外,其他 阅读全文
posted @ 2016-03-20 16:11 abclzr 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度O(n) 这样子能保证每个合数一定被最小质因子给筛掉,而且仅被筛一次,从而保证复杂度为O(n) 阅读全文
posted @ 2016-03-20 14:39 abclzr 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 调了一周,我真制杖,,, 各种初始化没有设为1,,,我当时到底在想什么??? 拓展BSGS,这是zky学长讲课的课件截屏: 是不是简单易懂。PS:聪哥说“拓展BSGS是偏题,省选不会考,信我没错”,那是因为聪哥早就会了,所以他觉得学这个没用,信他才怪233 这样就可以啦 阅读全文
posted @ 2016-03-19 22:21 abclzr 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 启发式合并而已啦,, 调试时发现的错误点:insert后没有splay,把要拆开的树的点插入另一个树时没有把ch[2]和fa设为null,找第k大时没有先减k,,, 都是常犯的错误,比赛时再这么粗心就得滚粗了 PS:最后一组数据有一行是0 0,特判掉这个错误数据就行啦 阅读全文
posted @ 2016-03-16 19:50 abclzr 阅读(233) 评论(0) 推荐(0) 编辑
摘要: BSGS算法是meet in the middle思想的一种应用,参考Yveh的博客我学会了BSGS的模版和hash表模板,,, 现在才会hash是不是太弱了,,, 这样就可以啦 阅读全文
posted @ 2016-03-14 14:07 abclzr 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 模板,,, 白书上的更简短的模板: 阅读全文
posted @ 2016-03-13 16:54 abclzr 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 知道了为什么要换根(changeroot),access后为什么有时要splay,以及LCT的其他操作,算是比较全面的啦吧,,, 现在才知道这些,,,真心弱,,, 这样就行啦 阅读全文
posted @ 2016-03-11 21:28 abclzr 阅读(256) 评论(0) 推荐(0) 编辑
摘要: ShallWe,Yveh,hmy,DaD3zZ,四人吃冰糕从SLYZ超市出来后在马路上一字排开,,,吃完后发现冰糕棍上写着:“向狮子座表白:愿做你的小绵羊”,,, 好吧在这道题里我们要弹飞绵羊,有分块和lct两种方法。 分块: LCT(为什么我的lct的常数辣么大T_T) BeiYu的常数总是比我的 阅读全文
posted @ 2016-03-09 21:10 abclzr 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 2016-06-18 当时关于块状链表的想法是错误的,之前维护的是一个动态的$\sqrt{n}$,所以常数巨大,今天才知道原因TwT,请不要参照这个程序为模板!!! 模板题水啊水~~~ 第一次写块状链表,先写一个模板题(⊙o⊙) 块状链表虽然效率大概在O(n√n),但它几乎没有常数,相比较理论上复杂 阅读全文
posted @ 2016-03-08 20:42 abclzr 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 参照陈竞潇学长的模板写的BZOJ 3188: 还是参照陈竞潇学长的模板写的指针版的BZOJ 3224普通平衡树: 还是参照陈竞潇学长的模板写的BZOJ 3224普通平衡树,数组版,效率和指针版的差不多,但更短,也许是我压代码了吧,,, 指针版的内存池,补上: 差不多了 阅读全文
posted @ 2016-03-06 20:09 abclzr 阅读(222) 评论(0) 推荐(0) 编辑
摘要: sunshine的A题我竟然调了一周!!! 把循环dfs改成一个dfs就可以,,,我也不知道为什么这样就不会RE,但它却是A了,,, 这周我一直在调这个题,总结一下智障错误: 1.倍增的范围设成了n而不是n*2-1,,, 2.重构树的顶点是n*2-1,而我一开始设成了n,,, 3.define里的f 阅读全文
posted @ 2016-03-05 22:55 abclzr 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Kruskal重构树裸题, Sunshine互测的A题就是Kruskal重构树,我通过互测了解到了这个神奇的东西。。。 理解起来应该没什么难度吧,但是我的Peaks连WA,,, 省选估计要滚粗了TwT #include<cstdio> #include<cstring> #include<algor 阅读全文
posted @ 2016-02-29 19:31 abclzr 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 最后还是去掉异或顺手A了3673,,, 并查集其实就是fa数组,我们只需要维护这个fa数组,用可持久化线段树就行啦 1:判断是否属于同一集合,我加了路径压缩。 2:直接把跟的值指向root[k]的值破之。 3:输出判断即可。 难者不会,会者不难,1h前我还在膜这道题,现在吗hhh就当支持下zky学长 阅读全文
posted @ 2016-02-27 21:29 abclzr 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 达神题解传送门:http://blog.csdn.net/dad3zz/article/details/50638360 说一下我对这个模板的理解: 看到这个方法很容易不知所措,因为动态K值需要套树状数组,而我一开始根本不知道该怎么套,, 学习吧,,, 然后我自己脑补如果不套会如何?后来想到是查询O 阅读全文
posted @ 2016-02-27 19:23 abclzr 阅读(753) 评论(1) 推荐(0) 编辑
摘要: 为什么这个主席树叫可持久化线段树,我不知道,具体得问达神。我无限T,然后DaD3zZ一针见血地指出了我的N*50爆内存导致无限编译超时O)ZO)ZO)Z真是太神啦。以图为鉴: 达神题解传送门:http://blog.csdn.net/dad3zz/article/details/50644748 然 阅读全文
posted @ 2016-02-24 19:04 abclzr 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 达神主席树讲解传送门:http://blog.csdn.net/dad3zz/article/details/50638026 2016-02-23:真的是模板题诶,主席树模板水过。今天新校网不好,没有评测,但我立下flag这个代码一定能A。我的同学在自习课上考语文,然而机房党都跑到机房来避难了\( 阅读全文
posted @ 2016-02-23 19:56 abclzr 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 我无限Runtime Error(ACCESS_VIOLATION)。不知道怎么搞得/(ㄒoㄒ)/~~ 等省选完再看为什么RE吧,现在还有很多东西要学,在此存一下代码。 阅读全文
posted @ 2016-02-21 21:28 abclzr 阅读(234) 评论(1) 推荐(0) 编辑