【总结】最小树形图 朱刘算法

前言 省选复习的时候,发现没写博客。。。 来补一篇。。 最小树形图 就是有向图的最小生成树,满足从根出发,能到达所有节点,且边权和尽可能小。 朱刘算法 很暴力的方法,每个点在指向它的边中,选择最小的一条(根节点不选)。 然后答案加上每个点选出的边权。 然后可能有环,就缩环成点,然后改一下边权 v...

2019-04-04 15:13:34

阅读数 102

评论数 0

【后缀自动机】Hihocoder#1449 : 后缀自动机三·重复旋律6

分析: 后缀自动机板子题。 维护endpos集合大小。 复制出来的点不代表任何一个前缀,所以其endpos集合大小为所有fail指向它的endpos之和,否则其endpos集合大小为所有fail指向它的endpos之和+1 #include<cstring> #incl...

2019-04-02 10:47:52

阅读数 35

评论数 0

【LCT】BJOI2014大融合

分析: 比较简单的LCT维护子树板子题(set都用不着…) #include<cstdio> #include<cstring> #include<algorithm> #include<vector...

2019-04-01 18:46:29

阅读数 34

评论数 0

【虚数】BZOJ3572[HNOI2014]世界树

题意: 给出一颗树,每次选中m个点,对于树上任意一个点,会被其最近的一个选中点包含(相同有编号小优先),求每个选中点包含了多少个点。 分析: 之前写过两次都没写博客。。 结果复习板题的时候,连题意都不知道。。。 方法就是虚数板子 #include<cstdio> #i...

2019-04-01 16:39:23

阅读数 22

评论数 0

【复杂度玄学】【数学】省选模拟51nod 乘法表

分析: 搞不懂为什么理论复杂度那么大。。但是的确跑不满。。。 根据题意,得到 g∣10dc+dbb′+10dca′g|\frac {10^{dc+db}} {b'}+\frac {10^{dc}} {a'}g∣b′10dc+db​+a′10dc​...

2019-04-01 07:51:04

阅读数 57

评论数 0

【FWT】【复杂度玄学】BZOJ5019[Snoi2017]遗失的答案

分析: 至今仍然不知道。。。为什么N以内的,是L的因数且是G的倍数的数不超过1000个。。。 缸道理不应该是N\sqrt NN​个吗。。。 看来是我孤陋寡闻了。。。。 合并的时候用一下FWT #include<cstdio> #include<cstrin...

2019-03-30 09:19:18

阅读数 31

评论数 0

【点分治】VW's Contest #1 C

分析: 考场上没来得及看 其实也不难 点分治水水就过了 每次加入链最大值最小的,这样每次加入时,能够保证它是所有已加入点的最大值。 #include<cstdio> #include<cstring> #include<algo...

2019-03-29 16:21:14

阅读数 25

评论数 0

【杜教筛】【容斥】VW's Contest #1 B

分析: 要是在一年前,我估计会分类到莫比乌斯反演。。。 很显然的莫比乌斯函数来容斥,只不过算10910^9109级别的前缀和需要用杜教筛 #include<cstdio> #include<cstring> #include<a...

2019-03-29 16:19:43

阅读数 28

评论数 0

【常系数线性递推】51nod1538 一道难题

分析: 懒得去卡常。。。 #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include&...

2019-03-28 22:23:04

阅读数 29

评论数 0

【容斥】【状压DP】【矩阵加速】B君的吸引

分析: 硬核数据范围欺诈。。。数据开大了可还行。。。 考场上想了三个小时都以为是骗分。。。 其实还是蛮简单的。就是有些坑 二维的平移,不一定平移(i,j)时,每个i*j的矩阵都必须一模一样。 考场上被这个毒了好久。。。 #include<cstdio> #include...

2019-03-28 20:30:22

阅读数 26

评论数 0

【伯努利数】【MTT】51nod 1258序列求和

分析: Sk(n)=1k+1∑i=0i≤kCk+1iBink+1−iS_k(n)=\frac {1} {k+1}\sum_{i=0}^{i\leq k}C_{k+1}^{i}B_in^{k+1-i}Sk​(n)=k+11​i=0∑i≤k​Ck+1i​Bi​nk+1−i #include&l...

2019-03-27 17:40:50

阅读数 18

评论数 0

【总结】MTT算法

前言 51nod1258真是道好题。。。 一道题,学会了3个东西:伯努利数,自然数幂和,MTT… 前置科技(其实学MTT的人估计都会。。。) CRT(中国剩余定理) NTT NTT算法的局限 众所周知,NTT是通过原根的性质来进行快速傅里叶变化 不过,同时也对其模数做出了要求,对于一个模数M,若φ...

2019-03-27 17:34:56

阅读数 84

评论数 0

【总结】伯努利数

分析: 伯努利数满足: B0=1,∑i=0i≤nBiCn+1i=0B_0=1,\sum_{i=0}^{i\leq n} B_iC_{n+1}^i=0B0​=1,i=0∑i≤n​Bi​Cn+1i​=0 根据这个性质,可以推导出一些结论: ∑i=0i≤nBiCn+1i=0\sum_{i=0}^{i\l...

2019-03-27 17:07:49

阅读数 42

评论数 0

【多项式】【生成函数】51nod1514 美妙的序列

分析: 感觉生成函数在这有点大材小用了。。。。 这个合法的序列就是指任意一个前缀都不能是1-i的排列 设f(n)f(n)f(n)表示用前n个数组成的合法排列个数。 那么f(n)=n!−∑i=0i<nf(i)∗(n−i)!f(n)=n!-\sum_{i=0}^{i&am...

2019-03-26 21:39:49

阅读数 97

评论数 0

【多项式】【字符串】【manachar】BZOJ3160万径人踪灭

分析: 还是比较板的多项式老题 这题唯一花哨一点的,就是要求回文串不能全部连续。 而我们知道,全部连续的话可以用manachar算出来。 那么剩下的就是算所有的回文子序列的方案数了。 显然fft一发,对每个位置,算出其左边和右边对称的个数,记为f(i)f(i)f(i) 那么以i为中心的回文子序列数...

2019-03-26 20:17:18

阅读数 61

评论数 0

【圆方树】【启发式合并】CodeChef Chef and Sad Pairs

分析: 圆方树板子题 每个点维护一下它子树中的颜色。 启发式合并算贡献 不过也可以分颜色用虚树做 #include<cstdio> #include<cstring> #include<vector> #inclu...

2019-03-25 23:19:26

阅读数 26

评论数 0

【圆方树】CodeForces487E Tourists

分析: 圆方树板子题。 每个点方点放个multiset维护其子圆点的最小值 询问和修改用树剖 #include<cstdio> #include<cstring> #include<algorithm> #incl...

2019-03-25 23:12:28

阅读数 14

评论数 0

【圆方树】BZOJ3331 压力

题目: 分析: 圆方树板子题 建出圆方树后,直接树上差分即可 #include<cstdio> #include<cstring> #include<algorithm> #include<vect...

2019-03-25 11:50:34

阅读数 29

评论数 0

【线段树】省选模拟51nod 小朋友的笑话

题目: 分析: 辣鸡51nod 前两题迅速切掉花了1h 先写了一个O(nnlogn)O(n\sqrt n logn)O(nn​logn)的算法,T了,开始想->放弃:1h 再写了一个O(nlog⁡2n)O(n\log^2 n)O(nlog2n)的算法,又T了,开始想-&g...

2019-03-25 10:46:44

阅读数 42

评论数 0

【多项式】【DP】省选模拟51nod抽卡大赛

题目: 分析: O(n4)O(n^4)O(n4)的DP很容易能想到 定义DP[i][j][k]DP[i][j][k]DP[i][j][k]表示第i个人选j时,有k个人比它小的概率 然后就能直接算期望了。 不过这玩意显然要T 发现,对于一个已经固定的i,j,那么剩下的所有人的所有情况本质上只有2种...

2019-03-25 10:23:03

阅读数 34

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭