随笔分类 -  A -- 模板

摘要:RT,模板题源自洛谷 阅读全文
posted @ 2019-04-05 11:04 guapisolo 阅读(214) 评论(0) 推荐(0)
摘要:板子来自神犇zzq 阅读全文
posted @ 2019-02-16 19:31 guapisolo 阅读(337) 评论(0) 推荐(0)
摘要:多项式乘法: 然而蒟蒻的我并不会证明 $FFT$: 1 struct cp{ 2 dd x,y; 3 friend cp operator + (const cp &s1,const cp &s2){ return (cp){s1.x+s2.x,s1.y+s2.y}; } 4 friend cp o 阅读全文
posted @ 2019-01-28 21:16 guapisolo 阅读(239) 评论(0) 推荐(0)
摘要:题目要我们求$f[i]=\sum\limits_{j=1}^{i}f[i-j]g[j]\;mod\;998244353$ 直接上$NTT$肯定是不行的,我们不能利用尚未求得的项卷积 所以要用$CDQ$分治,先递归$[l,mid]$,然后处理$[l,mid]$对$[mid+1,r]$的影响,再递归$[ 阅读全文
posted @ 2019-01-21 19:39 guapisolo 阅读(848) 评论(0) 推荐(0)
摘要:最大流EK: 1 #include <vector> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #define N1 210 6 #define M1 1010 7 #define ll long long 8 阅读全文
posted @ 2019-01-14 20:32 guapisolo 阅读(201) 评论(0) 推荐(0)
摘要:哈希表板子 以后考试不要总自己发挥妄图创造模板。。 阅读全文
posted @ 2019-01-10 20:29 guapisolo 阅读(260) 评论(0) 推荐(0)
摘要:树套树板子题 我写的是最普通的 外层线段树 套 里层权值$splay$ 第一个操作,求$K$在$[L,R]$的排名,在线段树中取出$[L,R]$区间的所有$splay$,每棵$splay$里都查询排名,相加即可,时间$O(log^{2}n)$ 第二个操作,求$[L,R]$中排名为$K$的数,二分一个 阅读全文
posted @ 2019-01-04 18:26 guapisolo 阅读(185) 评论(0) 推荐(0)
摘要:题目大意: 给你一个字符串,求其中回文子串的长度*出现次数的最大值 明明是PAM裸题我干嘛要用SAM做 回文子串有一个神奇的性质,一个字符串本质不同的回文子串个数是$O(n)$级别的 用$manacher$的思想分析一下,$maxright$指针向右扩展才会产生新的回文串 其它的回文串都根据之前求得 阅读全文
posted @ 2018-12-14 11:59 guapisolo 阅读(287) 评论(0) 推荐(0)
摘要:题目大意:给你一个n*m的网格图,求哈密顿回路数 插头DP板子题,搞了一天终于过了 阅读全文
posted @ 2018-12-05 20:21 guapisolo 阅读(195) 评论(0) 推荐(0)
摘要:洛谷传送门 题目大意:太长略 每新加入一个僵尸,容易得到方程$ans[i]=max{\frac{sum_{i}-sum_{j-1}}{s_{i}+d(i-j)}}$ 即从头开始每一段僵尸都需要在规定距离内被消灭 展开式子,可得$ans[i]=max{\frac{sum_{i}-sum_{j-1}}{ 阅读全文
posted @ 2018-12-02 14:44 guapisolo 阅读(165) 评论(0) 推荐(0)
摘要:题目大意:给你一个序列,求出第$K$小的两两异或值 先建出来可持久化$01Trie$ 用一个$set$/堆存结构体,存某个异或对$<i,j>$的第二关键字$j$,以及$ai\;xor\;aj$的值,堆中按异或值从小到大排序 每次取出一对$<i,j>$并把它从堆中删除 在$[0,j-1]$的 可持久化 阅读全文
posted @ 2018-11-27 19:41 guapisolo 阅读(186) 评论(0) 推荐(0)
摘要:题目大意:给你$N$个长度相等且互不相同的模式串,现在有一个字符串生成器会不断生成字符,其中每个字符出现的概率是$p_{i}/q_{i}$,当生成器生成的字符串包含了某个模式串,则拥有该模式串的玩家胜利,然后游戏立即结束,求每个玩家获胜的概率 $N<=10$ 首先建出$Trie$图 接着设$f[i] 阅读全文
posted @ 2018-11-25 15:10 guapisolo 阅读(254) 评论(0) 推荐(0)
摘要:题目大意:略 卡常终于卡过了!!!!卡常真的蛋疼 阅读全文
posted @ 2018-11-20 19:55 guapisolo 阅读(196) 评论(0) 推荐(0)
摘要:联赛前终于把高精度的坑填上了 读入写错了导致第一交爆5了.. 贴上丑陋的压4位代码 阅读全文
posted @ 2018-11-07 09:05 guapisolo 阅读(147) 评论(0) 推荐(0)
摘要:拓展Lucas是解决大组合数取模非质数(尤其是含平方因子的合数)问题的有力工具... 首先对模数质因数分解,把每个质因子单独拎出来处理答案,然后用中国剩余定理(excrt)合并 问题转化为,对于每个质因子p,求$C_{n}^{m}(mod\;p^k)$ 把$C_{n}^{m}$展开成$\frac{n 阅读全文
posted @ 2018-11-01 19:45 guapisolo 阅读(310) 评论(0) 推荐(0)
摘要:题目大意:已知B的范围,求a1x1+a2x2+...+anxn==B存在非负正整数解的B的数量,N<=12,ai<=1e5,B<=1e12 同余最短路裸题 思想大概是这样的,我们选定一个最小的$ai$,让其他的数用最小的代价去拼凑取余a1之后的数,这其实可以看成求最短路的过程 想象图中有amin个点 阅读全文
posted @ 2018-10-18 16:03 guapisolo 阅读(245) 评论(0) 推荐(0)
摘要:EXBSGS模板 我之前把有一处b和c弄反了,有点困...然后调了半天 (exbsgs比excrt简单多了) 求x的最小正整数解 原式子拆成 在bsgs中,保证a,b互质,这样求出的逆元挪过去才对 但exbsgs中并不保证,所以必须不断取gcd(a,b)保证a,c互质 令n为不断求gcd的总次数 接 阅读全文
posted @ 2018-10-11 17:42 guapisolo 阅读(216) 评论(0) 推荐(0)
摘要:1.线性筛逆元 2.快速乘 3.excrt 4.exlucas 5.杜教筛 6.矩阵求逆在当前矩阵右侧补上一个等大的单位矩阵,然后跑高斯消元,右侧剩下的矩阵就是逆矩阵 高斯消元的思想比较简单,每次把第$i$列中的某一行$j$上的数$a_{ji}$变成1,然后根据等式的性质,把第$j$行后面的元素都除 阅读全文
posted @ 2018-10-05 12:43 guapisolo 阅读(250) 评论(0) 推荐(0)
摘要:1.错位排序: 错位排序数列:1,2,9,44,265...... 给出一个1~n的排列,现在把它打乱,让每一位上的数和它的标号都不相同,求所有的打乱方案数 考虑1~n的全排列的数量,是 那么,当某一位上的数和它的标号相同(其他位是否相同先不考虑)的情况,那么打乱方案数是 可以看错把这一位去掉,剩下 阅读全文
posted @ 2018-10-05 11:28 guapisolo 阅读(204) 评论(0) 推荐(0)
摘要:题目大意:略 真是一波三折的一道国赛题,先学了中国剩余定理,勉强看懂了模板然后写的这道题 把取出的宝剑攻击力设为T,可得Ti*x=ai(mod pi),这显然是ax=c(mod b)的形式 这部分用exgcd求解x的最小正整数解 先把a,b,c除以gcd(a,b),如果c不能整除gcd(a,b)那么 阅读全文
posted @ 2018-09-29 15:31 guapisolo 阅读(414) 评论(0) 推荐(0)