上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 85 下一页
摘要: 传送门 一眼费用流,第二眼发现费用函数不凸(( 考虑一下部分分怎么写: 先把无解判掉 然后 \(w=1\) 的话一定是 \(k\) 个连通块,一共 \(n-k\) 条边 如果 \(|S_i|=1\) 的话: 从这 \(k\) 个点开始跑 prim 拓展即可 正确性考虑最终答案一定在最小生成树上 然后 阅读全文
posted @ 2022-04-06 15:01 Administrator-09 阅读(48) 评论(0) 推荐(0)
摘要: 传送门 这场是来搞笑的吧 令 \(inv_i\) 为在位置 \(i\) 前面且比 \(a_i\) 大的数的数量 可以发现每轮这个数恰好 -1 那么 \(k\) 轮后这个数会向前翻 \(\min(k, inv_i)\) 个位置 但是它后面可能会有数翻到它前面 所以从后往前处理,线段树二分找到第 \(\ 阅读全文
posted @ 2022-04-06 14:13 Administrator-09 阅读(6) 评论(0) 推荐(0)
摘要: 传送门 就是 Catalan 数,求 \([l, r]\) 中 \(C_i\) 的 \(p\) 的幂次最大值 那么库默尔定理,\(\binom{n+m}{n}\) 中 \(p\) 的幂次就是 \(n+m\) 在 \(p\) 进制下的进位次数 那么要最大化这个东西,可以放到 7 进制下贪心 找到 \( 阅读全文
posted @ 2022-04-05 18:54 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 是出题人没学过语文还是我没学过语文(恼 写出的转移中需要与 \(f_{1, 0}\) 取 \(\min\) 那么二分这个东西的取值即可 p.s. 第五个包数据假了,不满足特殊性质 点击查看代码 #include <bits/stdc++.h> using namespace std; #de 阅读全文
posted @ 2022-04-05 18:14 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 根据部分分发现树高是 \(\log\) 是可以做的 发现求的是距离,可以用点分治把树高弄成 \(\log\) 对每个节点开一个子树大小的线段树,存子树内在集合中的点到它的距离 修改和查询跳祖先即可 复杂度 \(O(n\log^2 n)\) 点击查看代码 #include <bits/stdc 阅读全文
posted @ 2022-04-05 18:12 Administrator-09 阅读(12) 评论(0) 推荐(0)
摘要: 传送门 补题使我快乐 将 \(a, b, c\) 均用 \(b\) 表示 变形得 \(k=b(3b-4a)\) 感觉打表发现结论的概率比推出来大(雾 那么令 \(G_k(n)=\sum\limits_{i=2}^n[i\equiv 1\pmod 4\and(\operatorname{low}(i) 阅读全文
posted @ 2022-04-04 20:12 Administrator-09 阅读(5) 评论(0) 推荐(0)
摘要: 传送门 发现可以 \(O(n^2)\) 那么枚举有 \(x\) 个点度数为 \(k\) 那么剩下的点度数和为 \(\max(kx, (k+1)(n-x))\) 若 \(\sum\deg-kx\) 不为偶数要补到偶数 将这些度数平均分配到 \(n-x\) 个点上是最优的 对这 \(x\) 个数模拟匹配 阅读全文
posted @ 2022-04-04 16:23 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 手玩样例 发现 1 号点是没有左子树的 考虑划分子问题 现在我们要处理点 \(i\) 的左子树形态已知,要求出 \(i\) 的右子树 考虑 \(i+1\) 在哪 若 \(i+1\) 在 \(i\) 的右子树中,则 \(i+1\) 没有左儿子 若 \(i+1\) 是 \(i\) 的父亲,那 \ 阅读全文
posted @ 2022-04-04 16:17 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 输入中给定的边会形成一些连通块 枚举点对,若不在同一连通块中且连边后仍满足限制就连 复杂度 \(O(n^2)\) 点击查看代码 #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100 阅读全文
posted @ 2022-04-04 16:12 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 [Ynoi2009] rprmq1 为了做这题去学了线段树历史最值和猫树分治 然后就没时间做这题了 发现只有一个前缀可以直接线段树历史最值 那么猫树的思想就是维护前后缀然后合并 恰好这个信息是可以 \(O(1)\) 合并的 那么对时间轴做线段树分治 将修改下放到 \(\log\) 个区间 按 阅读全文
posted @ 2022-04-03 21:26 Administrator-09 阅读(7) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 85 下一页