上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 57 下一页
摘要: 传送门 部分分可以插头 DP 考虑 \(w_{i, j}=0\) 就是判断是否存在合法方案 网格图上的问题都试着黑白染色一下 发现黑白染色后因为每个点度数为 2,就转化为了二分图匹配,网络流即可 正解可以扔链接嘛…… 凸费用流的建边 点击查看代码 #include <bits/stdc++.h> u 阅读全文
posted @ 2022-03-06 21:27 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 传送门 感觉是个很巧妙的优化方式 首先发现模数是 2,由 Lucas 定理知此时 \(\binom{n}{k}=1\) 仅当 \(k\) 是 \(n\) 的子集 于是可以过 subtask 1 令在每个位置选的数的数量为 \(x_i\) 则在 \(t_0\) 处的选法数是 \(\binom{t_0} 阅读全文
posted @ 2022-03-06 21:20 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 神仙……构造题? 考虑让区间内有边的数多一些,那么可以选 \(L=\prod\limits_{p_i\in prime} p_i\) 这样的话只有 \(L+1\) 与 \(L\) 不连通 那么尝试通过调整使它们连通 考虑选一个质数 \(a\) 使 \(L+1\equiv 0\pmod a\) 阅读全文
posted @ 2022-03-05 21:26 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 求在 \(n\) 的约数中选一些数使得任意两数之间不存在约数关系,问最多能选多少个数 如果显式地建出来边的话可以发现是个 DAG 于是就是求 DAG 上最长反链长度,可以 Dilworth 定理转为最小链覆盖然后跑网络流了 然而有更优的解法: 一个结论:令 \(f(i)\) 为 \(i\) 阅读全文
posted @ 2022-03-05 17:45 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 显然是根号分治,问题是怎么分 因为这两种修改之间不太能合并,所以直接对询问分块的话无法在 \(O(n)\) 的复杂度内计算 \(\sqrt q\) 个修改的贡献 不过可以过掉只有一种修改的部分分 然而我证假了一个非常重要的结论,所以寄了 对于一次查询,只有最后一次操作 1 之后的操作 2 是 阅读全文
posted @ 2022-03-05 17:26 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 真·神仙题 因为我忘了暴力怎么打了直接说正解吧 参考博客 仔细撕烤「第 \(i\) 位选手会发动技能,当且仅当他发动了技能后会获胜,且不发动时不会获胜」这句话 又注意到选手按编号从小到大依次发动技能 那么对于一个人 \(k\),若 \(x=k-a_k\pmod n\) 因为在前面发动技能的人 阅读全文
posted @ 2022-03-04 21:01 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 首先发现对于最终构成答案的路径,将其边权排序后会是 \(\leqslant lim\) 的都不选 先一遍 dij 处理掉最终答案不满 \(k\) 条边的情况 接下来枚举这个 \(lim\),分别跑一次二维 dij 更新答案 这样是 \(O(n^3\log n)\) 的 发现最短路关于 lim 阅读全文
posted @ 2022-03-04 14:29 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 传送门 发现矩阵乘法对于加法有结合律,所以按题意线段树维护即可 点击查看代码 #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 100010 #define ll long long //#d 阅读全文
posted @ 2022-03-04 14:18 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 传送门 对每个前缀做一次全文匹配吗? 容易想到 AC 自动机,并且可以发现就是对 fail 树求 \(\sum siz_i\) 而且发现 AC 自动机上只有一个模式串 直接建空间开不下,需要每次跳 fail 那复杂度是什么呢? 只有一个模式串的 AC 自动机就是 KMP:因为我四十分钟都没意识到这个 阅读全文
posted @ 2022-03-04 14:16 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 传送门 关于「对子树内某个深度的所有点进行操作」的一个可能的处理方法:建 BFS 序 于是有个 \(O(n\log^3n)\) 的做法: 对于每个修改,枚举 log 个祖先,每个向下计算 log 层贡献,单次用 log 的线段树 一种支持区间加,查询区间内满足 \(val_i\geqslant c_ 阅读全文
posted @ 2022-03-03 21:44 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 57 下一页