codeforces
文章平均质量分 70
�我在
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #705 (Div. 2) 1493题解AB/C. K-beautiful Strings/D. GCD of an Array/E. Enormous XOR
Codeforces Round #705 (Div. 2) 1493题解A. Anti-knapsackA题传送门题意:给我们一个n,一个k(n,k<=1000),需要我们得到一个集合,集合的元素全部小于n,并且任意子集相加不等于k,而且这个集合元素相加尽可能大。题解:贪心。1.若k<n,则{x|k<x<=n,x∈Z} 都满足2.考虑小于k的那些元素中,我们希望取到最多的元素,那么只能取一半,并且是最大的那一半,例如k=7时,那么可以取4,5,6;如果k=8,那原创 2021-03-07 23:14:48 · 532 阅读 · 0 评论 -
Codeforces Round #705 (Div. 2) 1493A. Anti-knapsack题解
A. Anti-knapsackA题传送门题意:给我们一个n,一个k(n,k<=1000),需要我们得到一个集合,集合的元素全部小于n,并且任意子集相加不等于k,而且这个集合元素相加尽可能大。题解:贪心。1.若k<n,则{x|k<x<=n,x∈Z} 都满足2.考虑小于k的那些元素中,我们希望取到最多的元素,那么只能取一半,并且是最大的那一半,例如k=7时,那么可以取4,5,6;如果k=8,那么可以取4,5,6,7代码如下:#include<bits/st原创 2021-03-16 14:36:47 · 198 阅读 · 0 评论 -
Codeforces Round #705 (Div. 2) 1493B. Planet Lapituletti题解
B. Planet LapitulettiB题传送门题意:某个星球上的时间和我们地球类似,但是每天有h个小时,每小时有m分钟(1<=h,m<=100)。当前时间为HH:MM,这时候有一面镜子,问从HH:MM开始往后,当镜子里的时间合理时,即镜子里的时间满足0<=H<h && 0<=M<m时,真实时间是多少,以HH:MM格式输出。题解:枚举首先我们需要知道有哪些数字映射到镜子里之后是合理的数字,根据题目描述,可以知道有,0,1,2,5,原创 2021-03-16 14:37:34 · 184 阅读 · 0 评论 -
Codeforces Round #705 (Div. 2) 1493C. K-beautiful Strings题解
C. K-beautiful Stringsc题传送门题意:题意比较简单,给我们一个由小写字母组成的字符串S,长度为n(n<=1e5),然后给我们一个k(k<=n),要我们找出比字典序尽可能小但不小于 S 的字符串,这个字符串还需满足每种字母出现的个数都是k的倍数。题解:贪心+构造+前缀和+枚举1.首先判断n%k=0是否成立,若不成立,则一定构不成满足题意的字符串。因为若n%k>0,那么就说明存在某种字母的个数就不是k的倍数。2.在n%k==0的前提下,在判断原字符串S是原创 2021-03-16 14:38:08 · 166 阅读 · 0 评论 -
Codeforces Round #705 (Div. 2) 1493D. GCD of an Array题解
D. GCD of an ArrayD题传送门题意:给我们n(小于等于2e5)个数的数组a,然后接着又q(小于等于2e5)次操作,每次操作是将a[i]乘上x(小于等于2e5),要我们求出a[1]到a[n]的最大公因数(gcd)。题解:数据结构+数论+算贡献首先,对于每次操作的结果,必然会使得新的gcd大于等于原先的gcd,这里请思考一分钟。因为对于一个gcd而言,是所有a[i]都存在的因子相乘得到的,那么可能有些a[i]的因子比其他a[i]的因子数目多,比如现在数组a为:6,8,12,当前原创 2021-03-16 14:38:51 · 195 阅读 · 0 评论 -
Codeforces Round #707 Div2 1501C. Going Home
题意:给我们一个长度为n(4<=n<=2e5)的数组a(0<=a[i]<=2.5e6),然后需要我们判断是否存在四个下标x,y,z,w,使得a[x]+a[y]=a[z]+a[w],存在则输出yes,否则no.题解:简单数论其实这题就是两个for循环就可解决,看似n的数据范围为2e5,两个for循环一般来说肯定是超时的,然而,注意看a[i]的数据范围,只有2.5e6,那么对于2e5个数而言,当n的数据量比较大的时候,例如接近2e5时,那么在考虑a[i]的范围,这个时候就必然会出原创 2021-03-15 10:39:59 · 133 阅读 · 0 评论