颜色扩散类DP及其优化:0919T2
颜色扩散类dp及其优化:0919T2 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133047170 http://cplusoj.com/d/senior/p/330 此题前半部分是AGC058B 这是一个颜色扩散类dp,对于这类dp,存在一个性质。 假如一个区间被 iii 染,一个被 jjj 染,则必然满足 i<ji<ji<j (这是下标) 所以转移可以用前缀和优化至 O(n2)O(n^2)O(n2) 1234567for(i=1;...
拆贡献算总和(抓住双射)+竞赛图与连通分量相关计数:arc163_d
拆贡献算总和(抓住双射)+竞赛图与连通分量相关计数:arc163_d 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132994501 https://atcoder.jp/contests/arc163/tasks/arc163_d 首先竞赛图有个性质: 然后有了这个性质,我们就可以考虑计数题的经典套路,拆贡献算总和。 考虑假如我们成功划分成两个集合 A,BA,BA,B ,其中一个可以为空(我们可以令 AAA 可以为空,防止算重),我们就记为算到一个新的...
哈密顿回路
哈密顿回路 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132992984 哈密顿回路是一个经过所有节点恰好一次的回路。 相当于把欧拉回路定义中的边变成点
简单的反射容斥与多项式快速幂:Loj#6738. 王的象棋世界
简单的反射容斥与多项式快速幂:Loj#6738. 王的象棋世界 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132978606 首先看到不能走出边界,发现是个反射容斥 对于此题,我们可以采用循环卷积来实现反射容斥 也就是说,如果我们走出了边界,相当于就是走到了另一边 而实现这个过程我们可以把卷完后 i+pi+pi+p 的部分直接平移到 iii 就行 加速这个过程可以用多项式快速幂 1234567891011121314151617181920212223...
对于每种情况分别统计概率来计算期望+树上连通块统计:ARC165E
对于每种情况分别统计概率来计算期望+树上连通块统计:ARC165E 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132971902 https://atcoder.jp/contests/arc165/tasks/arc165_e 考虑一个常见套路,我们对每个连通块统计其概率,设为 p(T)p(T)p(T) ,则答案为 ∑∣T∣>kp(T)\sum_{|T|>k} p(T) ∣T∣>k∑p(T) 可以想成对于每个大小大于 kkk 的连...
数位DP+判定转状态:Loj #6274. 数字
数位dp+判定转状态:Loj #6274. 数字 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132950029 https://loj.ac/p/6274 和位运算有关,然后值域范围又非常大,位之间关联不大,显然考虑数位dp 然后有上下界限制,直接来个4维 然后每一位考虑,先满足or的性质,然后考虑and 发现有冲突只会是(1,0)和(0,1) 首先如果发生冲突,则要么无限制,要么上界为1,下界为0 所以某位0的以后不会受上界影响,某位为1以后不会受下界...
二分套网络流:ABC320G
二分套网络流:ABC320G 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132927159 首先肯定先枚举数字 然后考虑二分答案 每个字符串向它合法的位置连边 然后易发现每个点出度最多为 nnn ,不然没意义 所以最多 O(n2)O(n^2)O(n2) 条边 然后跑网络流,看能不能流完,也就是能不能匹配成功即可 123456789101112131415161718192021222324252627282930313233343536373839404...
atcoder库中的网络流用法
atcoder库中的网络流用法 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132643984 头文件: 12#include<atcoder/all>using namespace atcoder; 定义: 1mf_graph<int>G(N); //N为边数 连边: 1G.add_edge(u,v,w); //u->v容量为w 最大流: 1int maxflow = G.flow(S,T,1e9); //从S流向T,初始...
FWT小结
FWT小结 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132922605 核心思想:把 a,ba,ba,b 化成 fwt(a),fwt(b)fwt(a),fwt(b)fwt(a),fwt(b) ,相乘后再化为 aaa 化的过程用的是分治 所以和FFT其实一模一样 OR / AND 卷积 不需要什么技巧,暴力分治转移即可 每次分治下去,相当于位数减一 注意合并过程中我们是计算对应位的贡献 因为其它位的贡献我们在分治下去时已经计算了 后面区间其他数贡献到前面...
FWT笔记存档
FWT笔记存档 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132922560













