摘要: 题面 题解 虚树好题(只是细节太多) 构出虚树后,一定要仔细梳理关键点之间的点是上面属于父亲,下面属于儿子。 然后二分出所有的点的所属就可以了 代码 阅读全文
posted @ 2018-12-24 11:26 xgzc 阅读(203) 评论(1) 推荐(0) 编辑
摘要: 题面 题解 点分治大火题。。。 设白边数量为$a$,黑边为$b$,则$2min(a,b)\geq max(a,b)$ 即$2a\geq b\;\&\&2b\geq a$ 考虑点分治时如何统计答案: $2(a_1 +a_2) \geq b_1 + b_2$ $\therefore 2a_1-b_1\g 阅读全文
posted @ 2018-12-24 11:16 xgzc 阅读(229) 评论(1) 推荐(0) 编辑
摘要: Day 0 上午打板子,下午老师给我们灌了许多鸡汤之后就开始打摆$(\frac45(Splay))$ Day 1 怀着紧张的情绪进了考场,(谁叫去年挂烂) 开考看$T1$,觉得好水,就随便写了写(再给我一个小时我就可以看出他是原题) $T2???$背包裸题 于是在惊奇之下看到了$T3(9:00\;n 阅读全文
posted @ 2018-12-24 08:13 xgzc 阅读(339) 评论(1) 推荐(0) 编辑
摘要: 题面 题解 树上求点对数目的题大多都是点分治解决 路径统计中有一个问题,如果现在求出从上到下的链长$a$,从下到上的链长$b$和深度$c$, 则: $ a \times10^c + b\equiv0(mod\;m) $ 两边同除以$c$,得 $ a + b\times10^{-c}\equiv0(m 阅读全文
posted @ 2018-12-22 15:51 xgzc 阅读(441) 评论(0) 推荐(0) 编辑
摘要: "题面" 题解 $kruskal$重构树板子题??~~(大雾~~ 因为重构树上两点之间的$LCA$的权值就是原图上最小生成树上的瓶颈。 所以建个重构树,跑$LCA$即可。 代码 cpp include include include define RG register define file(x) 阅读全文
posted @ 2018-10-31 17:29 xgzc 阅读(198) 评论(0) 推荐(0) 编辑
摘要: "题面" 题解 如果给我们的是一个邻接矩阵,那么直接给邻接矩阵$T$次幂即可。 这里的图有边权,那么我们就将它拆成$9$个点即可。 代码 阅读全文
posted @ 2018-10-30 22:01 xgzc 阅读(198) 评论(0) 推荐(0) 编辑
摘要: "题面" 题解 可以发现$T(n)$无法用递推式表示。 于是我们做如下变形: $$ T(n) = \sum _ {i = 1} ^ n i \times f_i \\ S(n) = \sum _ {i = 1} ^ n f_i \\ \therefore nS(n) T(n) = \sum _ {i 阅读全文
posted @ 2018-10-30 21:26 xgzc 阅读(566) 评论(0) 推荐(0) 编辑
摘要: "题面" 题解 这题好神仙啊。。。 我们二分这个位置上的数, 然后当$val[i] \geq mid$的位置设为$1$,否则为$0$ 这样一来,这道题就变成了一个$01$序列排序,所以就可以用线段树实现$log_2n$排序(区间和以及区间覆盖) 由于这个数列是$1 n$的全排列,所以二分出的结果就是 阅读全文
posted @ 2018-10-25 16:28 xgzc 阅读(173) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-10-24 22:18 xgzc 阅读(6) 评论(0) 推荐(0) 编辑
摘要: "题面" 题解 树形$dp$(最大独立集) 设$f_{i,0/1}$表示$dp$到第$i$个点,在这个点放了(没放)士兵的最小花费 直接转移即可。 代码 cpp include include include define RG register define file(x) freopen( x" 阅读全文
posted @ 2018-10-23 21:48 xgzc 阅读(142) 评论(0) 推荐(0) 编辑