07 2022 档案

摘要:带权并查集 ~~以前天天摸鱼,导致现在才学这东西~~ 什么是带权并查集? 没错,就是并查集带了边权。 那我们可以考虑维护自己到父亲的权值,在路径压缩时更新即可。 利用一道例题 [NOI2002] 银河英雄传说 设$f_i$为舰队$i$和舰队$fa_i$间多少个舰队。 对于$M$ $x$ $y$操作, 阅读全文
posted @ 2022-07-19 10:39 RiverSheep 阅读(225) 评论(0) 推荐(0) 编辑
摘要:参考博客 再探模拟费用流一类问题 Cold_Chair 模拟费用流 费用流的本质其实是一种可以反悔的贪心,但对于一些题目费用流太过于复杂,无用的边数太多,所以可以考虑模拟费用流。 一种模型 一条数轴上,有$n$只老鼠,$m$个洞,一个洞最多容纳一只老鼠。老鼠只能往左走,走到一个洞的代价为坐标差绝对值 阅读全文
posted @ 2022-07-19 10:21 RiverSheep 阅读(237) 评论(0) 推荐(0) 编辑
摘要:$\text{Solution}$ 推柿子比较套路,考虑每一个$a_i$对$sum_{k,1,j}$的贡献即可。 看看$sum$是如何转移的 $$a_i \implies sum_{1,l_1,r_1} \implies sum_{2,l_2,r_2} \implies ... \implies s 阅读全文
posted @ 2022-07-14 16:53 RiverSheep 阅读(62) 评论(0) 推荐(0) 编辑
摘要:$\text{Solution}$ 考虑把$c^i$带入多项式得 $$ans_i = \sum_{j = 0}^{n - 1}a_jc^{ij}$$ 利用组合数把$c^{ij}$拆开,$ij = \binom{i + j}{2} - \binom{i}{2} - \binom{j}{2}$,证明把组 阅读全文
posted @ 2022-07-14 15:54 RiverSheep 阅读(40) 评论(0) 推荐(1) 编辑
摘要:$\text{Solution}$ 一道莫队~~比较~~模板的题,对于每一次变化加减一个组合数即可,组合数预处理。 $\text{Code}$ #include<cstdio> #include<algorithm> #include<cmath> #define LL long long usin 阅读全文
posted @ 2022-07-12 22:02 RiverSheep 阅读(22) 评论(0) 推荐(0) 编辑
摘要:普通莫队 对于询问奇偶分块 bool cmp(nd x,nd y) { int lb = x.x / bl,rb = y.x / bl; if (lb ^ rb) return x.x < y.x; // l,r不同块以l排序 return lb & 1 ? (x.y > y.y) : (x.y < 阅读全文
posted @ 2022-07-12 20:29 RiverSheep 阅读(54) 评论(0) 推荐(0) 编辑
摘要:2022.1.19总结 1075. 【GDKOI2006】新红黑树 看到$n \le 20$想到了状压,但有些小问题。赛后发现只需要改成记忆化搜索,对最优的决策的选择会方便许多。 1077. 【GDKOI2006】防御力量 考场没有什么想法,还看错了$n$的范围,没有想过$n^2$的做法。 其实只需 阅读全文
posted @ 2022-07-12 20:21 RiverSheep 阅读(135) 评论(0) 推荐(0) 编辑
摘要:$\text{Solution}$ 一道回文树的模板题,只需一直跳$fail$指针,直到$len_{fail[x]}$为串$x$的一半。但这要显然会时超,考虑一个优化,因为对于回文树上的节点本身即是拓扑序,只需反向枚举就不会再重复枚举。 $\text{Code}$ #include<cstdio> 阅读全文
posted @ 2022-07-10 21:31 RiverSheep 阅读(25) 评论(0) 推荐(0) 编辑
摘要:$Code$ #include<cstdio> #include<algorithm> using namespace std; const int N = 2e5 + 5; int rt[N << 5],lc[N << 5],rc[N << 5],a[N],b[N],n,m,tot = 0,sum 阅读全文
posted @ 2022-07-06 22:11 RiverSheep 阅读(46) 评论(1) 推荐(0) 编辑
摘要:$\text{Solution}$ 这是一道回文树模板题。 回文树 回文树是利用回文串的包含关系建的一个图。 首先回文树有奇根,偶根,偶根的$fail$指针指向奇根。 设$fail_i$表示标号为$i$的回文串失配后,他的最长后缀回文串的标号。 利用$fail$可以构造出回文树,考虑一个一个字符加入 阅读全文
posted @ 2022-07-05 22:24 RiverSheep 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目大意 给一个排列,删除$m$个元素,每删一个前,输出逆序对个数。 $\text{Solution}$ 一道较为简单的$CDQ$分治,考虑每删一个数,后逆序对数个数的变化,即上次的$ans$减删除数前比他大的,后比他小的。 那么我们可以静态的求这个数,给每一个数加一个消失时间$T_i$,当$T_i 阅读全文
posted @ 2022-07-01 22:12 RiverSheep 阅读(24) 评论(0) 推荐(0) 编辑