
学习资料
愤怒的愣头青
这个作者很懒,什么都没留下…
展开
-
各种筛
线性筛求质数#include <cstring> using namespace std; int prime[1100000],primesize,phi[11000000]; bool isprime[11000000]; void getlist(int listsize) { memset(isprime,1,sizeof(isprime)); isprime[1]=fals原创 2017-05-07 16:16:08 · 352 阅读 · 0 评论 -
扩展中国剩余定理
http://blog.youkuaiyun.com/litble/article/details/75807726 #include #include #include #include #include #define ll long long using namespace std; inline int read() { int x=0,f=1;char ch=getchar();原创 2018-01-21 22:16:20 · 322 阅读 · 0 评论 -
【bzoj2142】礼物 扩展Lucas定理+中国剩余定理
Description 一年一度的圣诞节快要来到了。每年的圣诞节小E都会收到许多礼物,当然他也会送出许多礼物。不同的人物在小E 心目中的重要性不同,在小E心中分量越重的人,收到的礼物会越多。小E从商店中购买了n件礼物,打算送给m个人 ,其中送给第i个人礼物数量为wi。请你帮忙计算出送礼物的方案数(两个方案被认为是不同的,当且仅当存在某 个人在这两种方案中收到的礼物不同)。由于方案数可能会很原创 2018-01-21 23:13:36 · 299 阅读 · 0 评论 -
【uoj34】NTT模板
转载质数原根表: http://blog.miskcoo.com/2014/07/fft-prime-table #include #include #include #define ll long long using namespace std; inline int read() { int x=0,f=1;char ch=getchar(); while (ch'0'|原创 2018-01-22 23:14:22 · 491 阅读 · 0 评论 -
学习资料
线性基:http://www.cnblogs.com/ljh2000-jump/p/5869991.html 线性筛:http://www.cnblogs.com/zhuohan123/p/3233011.html KdTree:http://blog.youkuaiyun.com/silangquan/article/details/41483689 AC自动机:http://blog.csdn.ne原创 2017-04-27 09:15:24 · 666 阅读 · 0 评论 -
【hihocoder1445】后缀自动机二·重复旋律5 后缀自动机模板
描述 小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为一段数构成的数列。 现在小Hi想知道一部作品中出现了多少不同的旋律? 解题方法提示 输入 共一行,包含一个由小写字母构成的字符串。字符串长度不超过 1000000。 输出 一行一个整数,表示答案。 样例输入 aab 样例输出 5 题解 每个节点的maxlen[i]-maxlen[suf[i]]之和即为原创 2018-01-23 19:10:35 · 432 阅读 · 0 评论 -
【bzoj4031】[HEOI2015]小Z的房间 矩阵树定理模板
Description 你突然有了一个大房子,房子里面有一些房间。事实上,你的房子可以看做是一个包含n*m个格子的格状矩形,每个格子是一个房间或者是一个柱子。在一开始的时候,相邻的格子之间都有墙隔着。 你想要打通一些相邻房间的墙,使得所有房间能够互相到达。在此过程中,你不能把房子给打穿,或者打通柱子(以及柱子旁边的墙)。同时,你不希望在房子中有小偷的时候会很难抓,所以你希望任意两个房间之间都只原创 2018-01-25 18:57:24 · 383 阅读 · 0 评论 -
【bzoj3659】Which Dreamed It 矩阵树定理+Best-Theorem
Description 有n个房间,每个房间有若干把钥匙能够打开特定房间的门。 你会做这么件事情: 最初你在房间1。 每当你到达一个房间,你可以选择该房间的一把钥匙,前往该钥匙对 应的房间,并将该钥匙丢到垃圾桶中。 你希望:最终回到房间1,且垃圾桶中有所有的钥匙。 求方案数。两组方案不同,当且仅当使用钥匙的顺序不同。注意,每 把钥匙都是不同的。 Input 有多组数据。 对于原创 2018-01-26 18:47:12 · 934 阅读 · 1 评论 -
扩展BSGS模板
#include #include #include #include #include #include #define ll long long using namespace std; inline int read() { int x=0,f=1;char ch=getchar(); while (ch'0'||ch>'9'){if (ch=='-') f=-1;ch=ge原创 2018-01-19 20:39:16 · 474 阅读 · 0 评论