05 2020 档案
摘要:通常,构造最小割时,我们对残量网络进行bfs,设能够到达的集合为S,不够到达的集合为T (遍历时考虑反向边),则从S指向T的边被割掉。 但是有时,需要求字典序最小的最小割。 我们可以把所有的边从小到大排序,并遍历。 如果当前边可以删除,那么就删除它,否则继续。 一条边能被删除有2个
阅读全文
摘要:题意:求基环树随机点分治次数期望 首先,这道题的本质是给分治中心随机排列。 考虑分治中心x与y连通的概率,若x到y是一条链,就要求x到y上的所有点,在x之后被删除。 把这些概率加到一起就是答案。 如果这条链包含的点数为a,容易证出此时是1/a。 (共有种情况,满足条件的有$\frac{n!}
阅读全文
摘要:题意:有N个数,问有多少个x,,满足这N个数分别+x后,异或和为S。每个数小于。 数位DP。 由于是加法,需要记录进位,因此从低位到高位DP。 只要记录下有几个进位,就可以根据这N的数的大小知道究竟是哪几个进位了。 设表示考虑到第i位,有j个
阅读全文
摘要:[toc] 转对偶图 平面图的最小割对应着对偶图的最短路。 方法: 首先把每条边拆成双向边。 然后,把每个点的所有出边按极角进行排序。 每次:从任意一条未标记的边开始,把它标记,并找到v的出边中极角序在之后的第一条边。 直到找到一条被标记的边。 这时,我们就找到了一个面。
阅读全文
摘要:[toc] kd 树是一种分割 k 维数据空间的数据结构。 它通常被用来解决 k 维空间中的距离最值 ( 第 k 小值 ) 问题。 当然,它也能解决其它问题。 建树的方法: 假设我们的平面上的点的序列为 [l,r] 。 我们先选定一个维度为基准,不妨假设是 x 维度。 然后我们找出 [l,r] 这些
阅读全文