上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 85 下一页
摘要: 传送门 这都什么神题啊 建议复习同余的基本性质 讲的很好的题解可惜有若干个地方是错的 发现模数不是质数,但模数肯定不含2这个质因子 所以将模数质因数分解之后每个 \(p_i^{c_i}\) 都是有原根的 于是尝试对每个 \(p_i^{c_i}\) 都做一遍然后crt合并 于是现在我们面临若干形如 \ 阅读全文
posted @ 2022-01-01 14:52 Administrator-09 阅读(10) 评论(0) 推荐(0)
摘要: 传送门 很神仙的题 发现要求的东西是多重集排列的形式,拆不开式子 暴力可以枚举值域 然后考虑正解: 是个「可重集排列转组合数路径方案DP」 发现 \(\binom {a_i+a_j+b_i+b_j+c_i+c_j}{a_i+a_j,b_i+b_j,c_i+c_j}=\binom {a_i+a_j+b 阅读全文
posted @ 2022-01-01 08:18 Administrator-09 阅读(9) 评论(0) 推荐(0)
摘要: 传送门 限制里的「每对互相关联的边都是共起点的」很奇特 于是发现每个点间都是互相独立的,考虑维护 \(dp_i\) 表示节点 \(i\) 向下的最大收益 于是发现 \(dp_i=\frac{\sum dp_v\times w_i}{\sum w_i},\ w_i\in\{0, 1\}\) 于是可以用 阅读全文
posted @ 2021-12-26 21:11 Administrator-09 阅读(3) 评论(0) 推荐(0)
摘要: 传送门 是一个分层图网络流题 但是图全建出来会很大 发现每个时刻最多有四个点是有用的,所以其它点可以优化掉 点击查看代码 #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 1000010 #d 阅读全文
posted @ 2021-12-26 21:02 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 首先可以分块做 单调指针+桶排可以做到 \(O(n\sqrt n)\) 然后第一问可以用线段树维护 关于一类标记合并线段树: 当每种操作都形如「区间加上一个数」或「区间对一个数取max」时,可以在每个节点维护两个标记 \(tag1\) 和 \(tag2\) 若为叶子节点,则代表这个节点的实际 阅读全文
posted @ 2021-12-23 21:44 Administrator-09 阅读(5) 评论(0) 推荐(0)
摘要: 传送门 当出现形如「无向图上要求源汇点之间任意路径上只有一边被割的最小割」的限制时(确实不知道怎么抽象出模型了: 考虑一个最小割所形成的两个集合,观察样例可以发现一个割中的边有的是从S到T,有的是从T到S 而不满足题述条件的情况就是存在从T返回S的流,这样一条路径上会被割多次 于是不能存在这样的流, 阅读全文
posted @ 2021-12-23 21:31 Administrator-09 阅读(6) 评论(0) 推荐(0)
摘要: 传送门 采取启发式合并维护建出两棵树高为log的树 那么用其中一棵我们可以知道这个点最晚一次被置零是什么时候 用另一棵可以在每个节点上二分出在这一次置零之后的贡献 于是就做完了 点击查看代码 #include <bits/stdc++.h> using namespace std; #define 阅读全文
posted @ 2021-12-19 21:37 Administrator-09 阅读(9) 评论(0) 推荐(0)
摘要: 传送门 求前k大的另一种思路:降维 当题目要求区间/点对第k大时,考虑对每个左端点/点维护最大的右端点/另一个点 用一个堆维护每个左端点编号及其对应的权值 每次取出并删除取到最大值的决策点,并加入次大的,重复 \(k-1\) 次即可 于是考虑对每个左端点维护所有右端点答案的最大值 发现暴力预处理左端 阅读全文
posted @ 2021-12-18 20:29 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 考场上看错题当成子串,建了棵后缀树然后复杂度炸了 对原串和反串分别建出trie树,即为求同时在两棵树的给定子树内的点权和 于是dfs一棵树,建出主席树查询另一棵树dfs序范围即可 题解有另一种做法: 首先我们把N个字符串按前缀的字典序排序。然后将这个顺序下N个字符串的后缀建成一棵可持久化ti 阅读全文
posted @ 2021-12-18 20:19 Administrator-09 阅读(4) 评论(0) 推荐(0)
摘要: 高维入侵 WC2016 论战捆竹竿 考场上看错题了,以为要求的是能形成的本质不同的字符串数,于是完全背包死活过不了样例 求的是能形成的不同长度数,可以联想到同余最短路 于是暴力的做法是求出所有boarder长度,\(O(n^2logn)\) 跑同余最短路 但显然是过不去的,于是考虑优化 有一个 \( 阅读全文
posted @ 2021-12-14 14:04 Administrator-09 阅读(13) 评论(0) 推荐(0)
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 85 下一页