07 2022 档案
摘要:CF1463F Max Correct Set 题意:选出 {1,\cdots,n} 的子集 S 使得不存在 a,b\in S,a-b=x\or a-b=y 且 |S| 最大。 瞎扯:
阅读全文
摘要:AGC052D Equal LIS 题意:给定一个排列,将其划分为两个子序列,使得 LIS 长度相等,判断可行性。 题解:设 LIS 长度为 L,若 L=2k,显然我们将 f_i\leqslant k 的分一边,f_i\geqslant k 的分一边就好。 若 L=2k+1,若我
阅读全文
摘要:AGC051D C4 考虑给每条边定向,然后就是欧拉回路计数,套 \text{best} 定理即可。 #include<bits/stdc++.h> using namespace std; #define inf 1e9 const int maxn=1e6+10; const int mod
阅读全文
摘要:cyj 的场哦/qq/qq/qq 考场 80+30+40 但感觉最后一题或者第一题是要做出来的…… P5572 CmdOI2019 简单的数论题 $$ \sum_{i=1}^n\sum_{j=1}^m \varphi(\frac{ij}{\gcd^2(i,j)})=\sum_{d=1}^n \sum
阅读全文
摘要:AGC047D Twin Binary Tree 分治,剩下的内容是 trivial 的。 #include<bits/stdc++.h> using namespace std; #define inf 1e9 const int maxn=2e5+10; const int mod=1e9+7;
阅读全文
摘要:AGC048D Pocky Game 题意:有 n 堆石子,每堆有 A_i 个。两个人玩游戏,先手每次从最左端拿取至少 1 个石子,后手从最右端拿。判断谁有必胜策略。 T\leqslant 100,n\leqslant 100,A_i\leqslant 10^9 瞎扯:不难发现:要么
阅读全文
摘要:AGC040D Balanced Beam 啊啊啊啊啊啊啊我麻了,根本看不懂题解好吧。这边做一个官方题解的翻译官。 令 S=\sum\limits_{i=1}^n A_i,假设我们已经钦定好了顺序,那么必然存在一个分界点 p 使得左边 Snuke 赢右边 Ringo 赢。我们要最大化这个 $
阅读全文
摘要:AGC030E Less than 3 题意:给定等长 01 序列 S,T,满足不存在连续三个数相同,每次可以 flip S 的一位,维持这个性质,求 S\to T 的最小步数。 题解:考虑在 01 之间画红线,10 之间画蓝线,枚举上下移位匹配即可。代码中扩大范围是因为有可
阅读全文
摘要:AGC054E ZigZag Break 题意:给定 N,A 计数满足如下条件的排列:P_1=A;可以重复一下操作使得 P 只剩两个元素:选择三个连续的位置 x,y,z,若有 P_y 为三个元素中的最大或最小值,则是删除 P_y。需要 O(n) 预处理 O(1) 回答
阅读全文
摘要:AGC036D Negative Cycle 题意:给定有向带权图,初始是一条零权的链。snuke 给 \forall i<j 加上了 (i,j,-1) 给 \forall i>j 加上了 (i,j,1)。删掉 (i,j) 的代价为 A_{i,j},我需要计算最小代价使最终图
阅读全文
摘要:AGC049D 题意:计数 {a_n\geqslant 0} 使得 \sum a=m 且 2a_i\leqslant a_{i-1}+a_{i+1} 瞎扯:貌似是之前的讲课题。首先想到查分 d',条件 2 等价于 d' 递增。有性质:只有最后 \sqrt m 个位置 $d
阅读全文
摘要:题意:给定一张无向图 G,点有点权 a_i,其中 i 和 j 有边当且仅当 i\and j=0。你需要先选一个点 s 进入集合 S,然后操作 n-1 次使得所有点都进入 S 集合:选定 (u,v),u\in S,v\notin S,获得 a_u 的收益并且
阅读全文
摘要:CF1137E 我们发现只有每一个段首才可能成为答案,套路地考虑到又只有下凸壳上的点才能成为答案。 观察到下凸壳加等差数列还是下凸壳,我们只用每次摆平尾部翘起的部分即可。 对于 1 操作,只用全部清空,然后新建一个节点就行;对于 2 操作,如果当前凸包的结尾不是 0 的话,我们就加一个点
阅读全文
摘要:2022.7.1 CF1033E \checkmark CF516D \checkmark 2022.7.2 CF850D \checkmark HDU5873 \checkmark 2022.7.3 CF516E \checkmark CF1137E \checkmark
阅读全文
摘要:兰道定理 用途:通过度数判断和构造竞赛图。 内容:n 个点的出度升序排为 d_i,能够成竞赛图的冲要条件是 \forall k,\sum\limits_{i=1}^k d_i\geqslant \frac 12 k(k-1) 证明:必要性是显然的,因为每一个大小为 k 的子图也是竞赛
阅读全文
摘要:CF1033E 一个 new trick 就是判断二分图先找到一棵生成树,然后判断奇点之间或者偶点之间有无边即可。 我们可以 bfs 地建树,每个点往外拓展使用类似线段树的形式,由于只会拓展 n-1 条边,所以此处复杂度是 n\log n 的。 然后判断,如果是二分图的话直接输出答案了,否则
阅读全文