摘要: Sol 模拟最大流的一般套路就是求最小割。 题目保证了 \(u<v\),所以我们可以得到如下暴力: 设 \(f_{i,S}\) 表示前 \(i\) 个点,从 \(1\) 能到集合 \(S\) 中的点,割掉的最小边权。那么转移有: \[f_{i,S} \to f_{i+1,S \cup \{i+1\} 阅读全文
posted @ 2025-11-14 17:26 tmp_get_zip_diff 阅读(3) 评论(0) 推荐(0)
摘要: Sol 注意到 T 想赢必须一步一步缩小 J 的移动空间,所以 T 最优只会移动到割点来缩小 J 的移动空间最终让 J 无处可移。 所以我们考虑建出原图的圆方树。 考虑对于一组询问,把 \(a\) 提起来作为根,那么设 \(b\) 是 \(a\) 的子节点 \(c\) 子树中的节点,那么第一步肯定移 阅读全文
posted @ 2025-10-29 17:13 tmp_get_zip_diff 阅读(11) 评论(0) 推荐(0)
摘要: Sol 你会发现如果存在 \(2 \le i \le k\),满足 \(C_{a_{b_i}}^{a_{b_{i-1}}}\) 为偶数时,它和前面的、后面的乘起来一定时偶数,所以我们要考虑所有的 \(i\),前面那一堆式子算出来都是奇数。 我们考虑 \(C_m^n\) 为奇数时的条件,我们令 \(f 阅读全文
posted @ 2025-06-03 20:43 tmp_get_zip_diff 阅读(12) 评论(0) 推荐(0)
摘要: 以下 \(V\) 代表字符集大小,此题为 \(26\)。 Sol 我们可以联想到:一个串回文的充要条件是出现次数为奇数的字符个数 \(\le 1\),由于我们只在乎奇偶性,于是可以状压。 具体的,二进制下第 \(0\) 位代表 a 出现的奇偶性,第 \(1\) 位代表 b 出现的奇偶性,以此类推。 阅读全文
posted @ 2025-05-05 20:02 tmp_get_zip_diff 阅读(13) 评论(0) 推荐(0)
摘要: Sol 你会发现在一个时刻,聪聪走到哪里是固定的,所以我们从这里入手。 我们考虑预处理 \(nxt_{i,j}\) 表示聪聪在 \(i\),可可在 \(j\) 时,聪聪下一步的位置。 如果我们把 \(i \to j\) 的路径扣出来,时间复杂度是 \(O(n^3)\) 的,需要优化。 我们可以跑 \ 阅读全文
posted @ 2025-04-12 10:25 tmp_get_zip_diff 阅读(16) 评论(0) 推荐(0)
摘要: Sol 题意转化为给定一棵树,有多少点集 \(G\) 满足 \(L \le |V_G| \le R\) 且它是一颗菊花树。 我们考虑对于每一个节点,算出以其为根的菊花树造成了多少贡献。 最暴力的方法实际上就是先枚举点集内点的个数 \(x\),那么贡献即为 \(\sum\limits_{i=1}^n 阅读全文
posted @ 2025-03-11 20:16 tmp_get_zip_diff 阅读(99) 评论(0) 推荐(0)
摘要: %%% 范浩强 实现 分裂操作 Split 给定一棵平衡树 \(K\),按照每个权值 \(val\),分裂成平衡树 \(A,B\),且 \(A\) 树所有点的权值不超过 \(val\),\(B\) 树所有点的权值大于 \(val\)。 代码: void splitt(int cur,int val, 阅读全文
posted @ 2025-02-26 10:29 tmp_get_zip_diff 阅读(11) 评论(0) 推荐(0)
摘要: Sol OK,看到题面,$s \to $ 食物 $ \to $ 奶牛 $ \to $ 饮料 $ \to t$,流量全 \(1\),太水了。 然后 \(20 pts\)。 显然这个题的前面没有标“【模板】”,是不会很简单的。 为什么会错,举一个例子: s -> Food1 s -> Food2 Foo 阅读全文
posted @ 2025-02-12 15:57 tmp_get_zip_diff 阅读(7) 评论(0) 推荐(0)
摘要: Introduction 第一次写二分网络流,之前总感觉二分和网络流融合不了。 Sol 注意到如果当前的跨度 \(x\) 可行,那么比 \(x\) 大的跨度也可行,反之亦然,因此可以二分。 因为数据较小,所以我们可以想到网络流。 我们考虑枚举跨度的区间的位置,然后如下建模: 源点 \(s\) 向所以 阅读全文
posted @ 2025-02-12 15:07 tmp_get_zip_diff 阅读(17) 评论(0) 推荐(0)
摘要: Sol 我们只考虑第一象限的满足条件的个数,最终再 \(\times 4\) 即可。 我们有 \(x^2+y^2=r^2\),则有 \(x^2=r^2-y^2\)。 进一步的 \(x^2=(r+y)(r-y)\)。 我们取 \(r+y\) 和 \(r-y\) 的最大公约数 \(d=\gcd(r+y, 阅读全文
posted @ 2025-02-11 17:32 tmp_get_zip_diff 阅读(36) 评论(1) 推荐(0)