摘要: Luogu3214 [HNOI2011]卡农 题面: "Luogu" 解析 题意即为选出$m$个不同的数,使其异或和为0,发现其实就是先选前$m 1$个数,然后最后一个数应该等于前面所有数的异或和,这样计算两种不合法的情况:1.最后一个数为0。2.最后一个数与前面的数重复。先看1,发现是选$m 1$ 阅读全文
posted @ 2019-03-25 21:48 pkh68 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Luogu3349 [ZJOI2016]小星星 题面: "洛谷" 解析 容斥原理好题。称原图点集为A,树的点集为B,那么题目中所求即为B中元素与A中元素一一对应且边合法的方案数,考虑容斥,设$g(S)(S\subseteq A)$表示B仅与S中元素对应的方案数(不一定对应完全),那么有: $$ans 阅读全文
posted @ 2019-03-22 21:58 pkh68 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Luogu3726 [AH2017/HNOI2017]抛硬币 范德蒙德卷积 这玩意挺鸡肋的,因为你自己也能推出来,我是在做 "这道题" 时听说它的。 $$\sum_{i=0}^{k}{n \choose i}{ m \choose k i}={n+m \choose k}$$ 直接考虑组合意义证明即 阅读全文
posted @ 2019-03-22 21:31 pkh68 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Luogu3242 [HNOI2015]接水果 题面: "洛谷" 解析 $dfs$序的套路应用,记$dfn[i]$表示点$i$的$dfs$序,$low[i]$表示以点$i$为根的子树中最大的$dfs$序。考虑对于一条路径$(x,y)(dfn[x] \leq dfn[y])$,能够包含它的路径的两个端 阅读全文
posted @ 2019-03-21 21:58 pkh68 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 有上下界网络流学习笔记 1.有(无)源汇有上下界最小费用可行流:算法的核心思想是补流。先判断原图是否有源汇,若有则连边$t \to s(\infty/0)$;随后新建超级源汇$S$,$T$;然后对于每一条边$x \to y$,连边$x \to y(high low/w)$;接着对每一个点$x$,计$ 阅读全文
posted @ 2019-03-21 21:45 pkh68 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Luogu3345 [ZJOI2015]幻想乡战略游戏 题面: "良心洛谷" 解析 动态点分治。假定我们已经确定了补给点,可以通过在点分树上$O(logn)$统计答案,修改亦可$O(logn)$做到,具体的话就是维护一下当前重心$w$的$\sum_{v} d_v$与$\sum_{v} d_vdist 阅读全文
posted @ 2019-03-19 22:07 pkh68 阅读(150) 评论(0) 推荐(0) 编辑
摘要: BZOJ2870 最长道路tree 题面:又是权限题。。。 解析 这种含多个参数(其中有有关最值的参数)的最优值求解都是套路啊。大概就是通过排序来消除一个参数的影响,然后维护答案。那么这道题就是按权值从大到小排序依次加入,然后当前权值乘上当前最长链即可。如何维护当前最长链呢?发现当两棵树合并后,新树 阅读全文
posted @ 2019-03-19 21:58 pkh68 阅读(174) 评论(0) 推荐(0) 编辑
摘要: BZOJ3779 重组病毒 题面:权限题,去网上看题面吧。 解析 这题可能是出题人比着LCT出的吧。。。 发现每一次的RELEASE与access操作极为神似,RECENTER更是贴心的为你附加了一次RELEASE, 这不就是makeroot中的一次access吗。。。那我们考虑统计答案,发现就是那 阅读全文
posted @ 2019-03-19 21:47 pkh68 阅读(195) 评论(0) 推荐(0) 编辑
摘要: ARC102E Stop. Otherwise... 题面: "Atcoder" 解析 题意即让为每一个骰子选一个点数,使不存在两个骰子点数和为$x$的方案数。 考虑容斥,设当前组成和为$x$的方案数为$t$,$g(i)$表示至少有$i$对和为$x$的方案数,那么有: $$ans=\sum_{i=0 阅读全文
posted @ 2019-03-19 21:33 pkh68 阅读(250) 评论(0) 推荐(0) 编辑
摘要: KDtree学习笔记 推荐一下这位大佬的 "博客" 最近学习了这个数据结构的一些基本应用,在此做一个小结。 KDtree,就是一种用来处理K维数据的数据结构。它的形态就是一颗平衡树,具体来说,我们通过某一种分类方式,使K维空间中的点构成了一颗树,然后我们可以用它来进行高效的搜索剪枝~~其实就是暴力~ 阅读全文
posted @ 2019-03-18 22:03 pkh68 阅读(635) 评论(1) 推荐(0) 编辑