2025 USACO Feb 银组题解合集
摘要:
A 考虑从大到小考虑每一个取值的数,如果能换就换,如果换了没用就不换。 实现上使用 vector 存下标,复杂度 。 #include<bits/stdc++.h> using namespace std; int t,n,m,a[1000005],flag,tim; vector<
CF Edu Round 174 题解合集
摘要:
here. C 考虑最终合法的字符串,形如: 然后考虑对于每对 对答案的贡献是,它们中间 的个数,记为 ,。 然后考虑从左往右扫,每次遇到 往 ds 里加入一个 \(
CF Round 998 题解合集
摘要:
here. E 考虑对 F 先删边再加边。 删边时,用并查集维护出 G 的联通性,如果 F 中的边 在 G 中不联通,就把它删去。 加边时,用并查集维护出 F 的联通性,如果 G 中的边 在 F 中不连通,就在 F 中加边 。 不难发现这样贪
CF Round 999 题解合集
摘要:
here. 感觉出的都很不错,做起来很舒服。 C 考虑直接 DP。 设 表示考虑前 个人,第 个人是否说谎的方案数。 枚举第 个人是否说谎,得到转移: \[f_{i,1}=f_{i-1,0}[a_
CF Round 1005 题解合集
摘要:
here. 困难场。 C 考虑贪心,我们在一个前缀只取正数,后缀只取负数,这样取一定可以取到最大值。 扫一遍记录前缀正数和和后缀负数和,枚举分割点即可。 复杂度 。 #include<bits/stdc++.h> #define int long long using namespa