cf
文章平均质量分 51
纪录cf补题题解
Eter`nal
蒟蒻菜鸟的进阶之路。
展开
-
2021.5.10(cf)
1.cf D. Maximum Sum of Productshttps://codeforces.com/contest/1519/problem/D大意:给定一个数字n代表序列的长度,接下来n个数(n<=5000),代表序列,接下来n行,代表b序列,你最多可以将a序列某段连续的区间翻转,求 连加a[i]*b[i] (i<=1<=n)的最大值。思路:其实这题不算难,主要考察的还是对代码的理解能力、思维转换能力、对代码的优化。很容易想到,先预处理前缀,枚举起点,枚举区间,然后翻转原创 2021-05-10 16:38:58 · 219 阅读 · 0 评论 -
2021.5.9(cf)
1.cf C. Nastia and a Hidden Permutation https://codeforces.com/contest/1521/problem/C交互题:题目大意,T组测试样例,每组输入一个n,代表一个n个数的序列,序列数字1~n,各不相同,每次可以用以下两种方式询问t=1:max(min(x,pi),min(x+1,pj));t=1: max(min(x,pi),min(x+1,pj));t=1:max(min(x,pi),min(x+1,pj));t=2:min(原创 2021-05-09 23:35:09 · 181 阅读 · 1 评论 -
Codeforces Round #717 (Div. 2) C. Baby Ehab Partitions Again
看了官方题解之后,自己写一遍加深下印象。2.cf Baby Ehab Partitions Again传送门 :https://codeforces.com/contest/1516/problem/C大意:给你一个长度为n 的序列 a,问你可不可以删除最少的元素个数,使得任意分成两组,这两组各自的和都不相等(可以不删除),输出删除的最少的元素个数,和要删除的下标。n不超过100思维好题,解锁背包新用法思路:先来想想什么情况下可以不删除? 很容易想到,如果原序列和为奇数的话,任意分两组必定都是不相原创 2021-04-22 12:42:12 · 1404 阅读 · 6 评论 -
2021.5.11(cf)
1.cf D.Strange Definitionhttps://codeforces.com/contest/1471/problem/D大意:定义“相邻”,如果两个数x,y。lcm(x,y)/gcd(x,y)是完全平方数,则x,y为相互相邻。T组测试样例给出一个长度为 n 的数列,每过一秒钟,数列中的每一个元素会被与它相邻的所有元素的乘积(包括它自身)所替换。给出 q 个询问,问在第w秒时,当前数列中哪个元素有最多的相邻元素,不需要给出这个元素是谁,只要给出它的相邻元素个数。思路:一想到完全平方原创 2021-05-11 23:39:21 · 172 阅读 · 0 评论 -
2021.5.8(cf)
1.cf C. Three Bags https://codeforces.com/contest/1467/problem/C大意:给定三个数字n1,n2,n3。代表三个序列中数字个数,1≤n1,n2,n3≤3⋅105 ;1≤n1+n2+n3≤3⋅105,接下来三行代表三个序列,可以进行以下操作:每次在任意两个不同的序列中选择两个数a,b。消除b,将a替换成a-b。很容易看出,最后只剩下一个数,求剩下那个数的最大值。 看了好久,看不出关键点在哪,主要原因在于总是盯着某一步的去原创 2021-05-08 22:43:14 · 82 阅读 · 0 评论 -
2021.5.18(cf)考试后的第一篇总结
1.cf C. Bouncing Ballhttps://codeforces.com/contest/1457/problem/C大意:有一个01字符串,1代表可走,0代表不可走。给出从第几个开始,然后每步+k,每次可以进行两个操作,将0变成1花费x,把第一个字符删除花费y,当然删除之后编号也会改变。第一行输入n,p,k,(1<=p<=n<=1e5,1<=k<=n)代表字符串的长度,从第几个开始走,每次走的间隔。接下来一行输入01字符串,接下来一行输入x,y代表操作1原创 2021-05-18 22:30:01 · 87 阅读 · 0 评论 -
559C - Gerald and Giant Chess
传送门:https://codeforces.com/problemset/problem/559/C大意:给定一个n * m 的棋盘,有 k 个障碍点,障碍点不能走,求从(1,1)走到(n,m)(只能往下或往右走)的方案数。(1<=n,m<=1e5,k<=2000)(1<=n,m<=1e5,k<=2000)(1<=n,m<=1e5,k<=2000)思路:棋盘非常大,但是我们看到障碍点并不多。所以我们可以考虑从障碍点的角度入手。如果没有障碍点,从(1原创 2021-10-02 20:49:08 · 146 阅读 · 0 评论 -
Codeforces Round #745 (Div. 2) C. Portal
大意:给定一个 nm 的01矩阵。每次可以把把一个格子的0变1或者把1变0.问最少需要多少次操作可以使得其存在至少一个 ab的子矩阵,满足四个角上的无限制,矩阵四条边必须是1,内部必须是0。其中a,b满足 a>=5,b>=4。数据范围 5<=n<=400,4<=m<=400。思路:C题没写出,B忘记讨论k=0的情况,被hack了。寄!!!先不考虑具体前缀和实现的细节,很容易想到的一个思路,搞个二维前缀和然后枚举矩阵左上和右下的端点,时间复杂度 O(n4)O(n^4)原创 2021-10-01 21:16:20 · 182 阅读 · 1 评论 -
Codeforces Round #746 (Div. 2)
C Bakry and Partitioning 思维、异或大意:给定一棵树,问时候能通过最少删除一条边,最多删除k-1 条边将其划分成若干个子树,每个子树的异或和相等。思路:首先有个结论,就是如果能划分成若干段异或和相等的形式,那么最多最需要划分成相邻的三段,很容易证明,如果是偶数段相同的显然可以直接分成两部分,如果是>3的奇数,显然可以留下2个,把剩余的合并,奇数个相同的异或起来值不变。知道这个结论之后就可以写了。无非就是先dfs求以每个节点为根子树的异或和,如果总的异或和为0,那么一定.原创 2021-10-05 11:41:06 · 61 阅读 · 0 评论