随笔分类 - 笔记
摘要:这个分治策略其实跟整体二分差不多,但是它的应用面比较单一和具有针对性。 通常是 只有 段。然后我们通过分治来看 的应该是哪一段。 ``` def solve(l,r) if dp(l)==dp(r) fill dp(
阅读全文
摘要:LuoTianyi and the Function: LuoTianyi gives you an array of integers and the index begins from . Define as follows: When
阅读全文
摘要:由于我不会 LCT,所以所有动态图连通性问题只能分治解决。 大众版本的线段树分治已经具有比较强的扩展性。 但是今天做 Communication Towers 时发现了一篇老博客,其中介绍了一种在一些方面上更具扩展性的另类线段树分治算法(因为其更加接近于暴力)。 首先是“加边-删边-连通块个数”的普
阅读全文
摘要:核心观点: 个点的树上点亮的灯构成的连通块个数 = 点亮的点数 - 两端都点亮的边数。 关键词:灯,连通块,点亮的点数,两端都点亮的边数。 用途:将不方便统计的“连通块个数”转化为易于统计的“点亮的点数”和有办法统计的“两端都点亮的边数”。 相关博文 【例1】(广铁一中模拟赛·2022
阅读全文
摘要:期望/概率 dp 是一类比较难推导的 dp,主要就难在思维。 概率 dp 的一个要点是:需要从终状态到始状态倒序推导,不然会 WA,原因见此。 Part 6.5 概率与期望 修改自——StudyingFather's Blog P5104 红包发红包 P1850 换教室 P4550 收集邮票 P38
阅读全文
摘要:集合计数 容斥入门。 考虑交集大小一定至少为 k 的答案,那么首先是 C(n,k),选出 k 个元素;其次是看包含这 k 个元素的集合有多少个,为 个,接下来是从这些集合中选任意个(0 个除外),所以是 种选法;所以 k 时的答案就是 $C(n,k
阅读全文
摘要:对于任意两个点 ,若从源点出发到达顶点 的所有路径都需要经过顶点 ,则称顶点 支配顶点 。特别地,每个顶点支配其自身。 对于任意一个点 ,我们将图中支配顶点 的顶点集合称为 的受支配集 。 支配树是这样一棵树,它的点集为原图点集
阅读全文
摘要:1 [HEOI2013]Segment 每个点有一个标记,标记是一条线段。 对于一次线段的插入,考虑当前的线段树区间 [l,r],假如它完全包含于定义域 [L,R],则考虑比较 [l,r] 的标记线段与插入线段的关系,如下图: 交点要么 ,要么 $\notin[l,mid]
阅读全文
摘要:欺骗 STL。 做完写。 为什么会 WA 95pts,难以理解。没时间调了,硬着头皮写吧。 题目的第二问要求我们构造一种合法方案。首先发现一个性质,就是完全可以让 q 全部都是同一方向(不妨令朝上(1)),必然存在一条自由的线段可以率先移除,然后就一点一点移走了。这其中有一种拓扑型的关系,不难发现。
阅读全文
摘要:莫比乌斯函数 当 时,,否则设 的本质不同质因数个数为 ,。 μ(n) 的线性筛递推求法 //μ(n)和d(n)(约数个数函数)的线性推法 for(int i=2;i<=5e4;i++){ if(
阅读全文
摘要:线段树优化建图可以用 的时间做到将一个点向一个区间内所有点连边。 它不能直接做到将一个区间内所有点向一个区间内所有点连边。如果需要做到,则需要将区间等价变形成若干点,使得这些点的答案合并起来恰好是区间的答案。要做到这一点,需要根据具体题目发现性质。 怎么优化建图呢?将区间转成
阅读全文
摘要:之前没写过吗,补一下。 【模板】平面最近点对 分治处理 ,令 两者较小值,则只需要考虑和 横向距离 的点。 将长条虚线区间内的点按纵坐标排序,只有纵向距离 的点对才是有用的。枚举 ,枚举到 $j
阅读全文