随笔分类 -  CF

摘要:A 题意: 给定一个字符串仅含a,b的字符串,问能否用aa,aaa,bb,bbb拼成 题解: 只要连续的ab长度大于等于2,就可以拼成。 #include<bits/stdc++.h> using namespace std; namespace red{ #define in 阅读全文
posted @ 2022-05-03 16:42 lovelyred 阅读(27) 评论(0) 推荐(0) 编辑
摘要:A 题意: 给定x,y,求a,b,使得y=xba 题解: 如果yx的倍数,直接输出a=1,b=y #include<bits/stdc++.h> using namespace std; namespace red{ #define int long long #def 阅读全文
posted @ 2022-05-03 11:28 lovelyred 阅读(32) 评论(0) 推荐(0) 编辑
摘要:A 题意: 给定一长度为n,由小写字母构成的字符串,a的分数是1b的分数是2,……,z的分数是26AliceBob玩游戏,Alice可以选择长度为偶数的子串删去,Bob可以选择长度为奇数的子串删去,并得到相应的分数。Alice先手,二人轮流操作, 阅读全文
posted @ 2022-05-02 21:05 lovelyred 阅读(49) 评论(0) 推荐(0) 编辑
摘要:A 题意: 给一个字符串s,从一堆字符串中找到s作为前缀的,字典序最小的字符串,如果没有就输出s 题解: 暴力 #include<bits/stdc++.h> using namespace std; namespace red{ #define int long long #defin 阅读全文
posted @ 2022-04-26 22:29 lovelyred 阅读(24) 评论(0) 推荐(0) 编辑
摘要:A 题意: 给定一个nm的网格,你要从(1,1)走到(n,m),连续两步的方向不能相同,问最少要走多少步? 不能到输出1 题解: 先假设n<m,特判n=1 然后mn每多2,就要靠一次上下给抵消掉,所以是$(n-1)+(m-1)+\lfloor\frac{m- 阅读全文
posted @ 2022-04-23 18:32 lovelyred 阅读(42) 评论(0) 推荐(0) 编辑
摘要:A 题意: 给a个红球和b个蓝球,让你摆成一排,连续红球数量的最大值最小。 题解: 可以去二分,但没必要,数量就是x=ab+1 构造就是满x个红球就放一个蓝球,直到没红球了,写的很乱就不放了。 B 题意: 给一个长度为n01串,你要 阅读全文
posted @ 2022-04-21 20:58 lovelyred 阅读(45) 评论(0) 推荐(0) 编辑
摘要:A 题意: 给定长度为n的数组A,寻找一对1i,jn,使得对于所有的1kn,满足 |aiak|+|akaj|=|aiaj| n2105 题解: ai是最大值,aj是最小值。 #incl 阅读全文
posted @ 2022-04-12 14:12 lovelyred 阅读(26) 评论(0) 推荐(0) 编辑
摘要:A 题意: 你有a个一块钢镚和b个两块钢镚,求你不能恰好支付的最小钱数。 a,b1018,T104 题解: 如果没有一块钢镚,输出1 否则输出2b+a+1 #include<bits/stdc++.h> using namespace std; name 阅读全文
posted @ 2022-04-11 22:07 lovelyred 阅读(33) 评论(0) 推荐(0) 编辑
摘要:A 题意: 给定n,求四个正整数,满足: a+b+c+d=n gcd(a,b)=lcm(c,d) 4n109,T104 题解: 分情况讨论 1.n a=b=c=d=n4 2.n $d=1,a=c 阅读全文
posted @ 2022-04-11 21:03 lovelyred 阅读(73) 评论(0) 推荐(0) 编辑
摘要:A 题意: 给定两个数组AB,可以对于任意i交换aibi,最小化i=1n1|aiai+1|+|bibi+1|的值 n25,ai,bi109 题解: 只要求$\sum_{i=1}^{n-1}min{ 阅读全文
posted @ 2022-04-11 19:52 lovelyred 阅读(38) 评论(0) 推荐(0) 编辑
摘要:A 题意:给定一个1n的排列,选择一段区间[l,r],把这段区间翻转一下,使得翻转后排列的字典序最小 n500 题解: 由于是排列,所以每一位上的数字各不相同。根据贪心的想法,我们想让这个序列最靠前的地方变得尽可能的小。所以只要找到最靠前的一个位置i,让我们有比它 阅读全文
posted @ 2022-02-21 21:46 lovelyred 阅读(63) 评论(0) 推荐(0) 编辑
摘要:A 题意: 给一个数组,每一次操作如下: 选两个位置上的数字aiaj,把他们变成xy,要求满足ai|aj=x|y 进行任意多次操作后,整个数组的和最小是多少? 解答: 如果数组中的某个数字,在二进制下第k位是1,那么可以利用有限多次上述操作,让整个数组中只有该 阅读全文
posted @ 2022-02-21 19:12 lovelyred 阅读(59) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示