随笔分类 - CF
摘要:A 题意: 给定一个字符串仅含的字符串,问能否用拼成 题解: 只要连续的或长度大于等于,就可以拼成。 #include<bits/stdc++.h> using namespace std; namespace red{ #define in
阅读全文
摘要:A 题意: 给定,求,使得 题解: 如果是的倍数,直接输出 #include<bits/stdc++.h> using namespace std; namespace red{ #define int long long #def
阅读全文
摘要:A 题意: 给定一长度为,由小写字母构成的字符串,的分数是,的分数是,……,的分数是,和玩游戏,可以选择长度为偶数的子串删去,可以选择长度为奇数的子串删去,并得到相应的分数。先手,二人轮流操作,
阅读全文
摘要:A 题意: 给一个字符串,从一堆字符串中找到作为前缀的,字典序最小的字符串,如果没有就输出 题解: 暴力 #include<bits/stdc++.h> using namespace std; namespace red{ #define int long long #defin
阅读全文
摘要:A 题意: 给定一个的网格,你要从走到,连续两步的方向不能相同,问最少要走多少步? 不能到输出 题解: 先假设,特判 然后比每多,就要靠一次上下给抵消掉,所以是$(n-1)+(m-1)+\lfloor\frac{m-
阅读全文
摘要:A 题意: 给个红球和个蓝球,让你摆成一排,连续红球数量的最大值最小。 题解: 可以去二分,但没必要,数量就是 构造就是满个红球就放一个蓝球,直到没红球了,写的很乱就不放了。 B 题意: 给一个长度为的串,你要
阅读全文
摘要:A 题意: 你有个一块钢镚和个两块钢镚,求你不能恰好支付的最小钱数。 题解: 如果没有一块钢镚,输出 否则输出 #include<bits/stdc++.h> using namespace std; name
阅读全文
摘要:A 题意:给定一个的排列,选择一段区间,把这段区间翻转一下,使得翻转后排列的字典序最小 题解: 由于是排列,所以每一位上的数字各不相同。根据贪心的想法,我们想让这个序列最靠前的地方变得尽可能的小。所以只要找到最靠前的一个位置,让我们有比它
阅读全文
摘要:A 题意: 给一个数组,每一次操作如下: 选两个位置上的数字和,把他们变成和,要求满足 进行任意多次操作后,整个数组的和最小是多少? 解答: 如果数组中的某个数字,在二进制下第位是,那么可以利用有限多次上述操作,让整个数组中只有该
阅读全文