codeforces
文章平均质量分 59
Yangmrl
suda nlp 研0,icpc邀请赛cu
展开
-
Codeforces Round 903 (Div. 3) (A~F)题解
Solution:经典dp,每一位删除或者不删除,dp[i]代表以i为开头的最小删除次数,如果删除的话那么dp[i]=dp[i+1]+1,如果ans[i]<n-i,dp[i]=min(dp[i],dp[i+ans[i]+1]),最终答案为dp[0]。Solution:题意为给定一颗树,定义f[i]为点i到其它被标记点的最大值,求出minf[i](1<=i<=n)。因此两次bfs即可。Solution:只能分成3,4,5,6份,最优的选择是最小的不会再被分,然后看能否全分成最小值能不能分成六份以内即可。原创 2023-10-14 21:01:07 · 283 阅读 · 1 评论 -
板刷 Educational Codeforces Round 10(A~D)
不难发现对于线段[l1,r1],[l2,r2],若[l1,r1]能覆盖[l2,r2],则满足l1<=l2,r2>=r1,一开始我的思路是二分算出不满足条件的线段数,但计算不出重合那部分。因此考虑先排序,将左端点从大到小排序,对于相同的左端点,右端点从小到大排序。对于给定敌对关系(l,r),每个右端点满足的最远的左端点为l+1,即[l+1,r]的区间中的端点都满足条件,用数组l记录位置,然后1-n枚举右端点计算左端点的贡献即可。Solution:数组排序,可以发现任何情况都有解,交换偶数位和它的下一位即可。原创 2023-10-07 17:35:26 · 172 阅读 · 1 评论 -
Codeforces Round 900 (Div. 3)(A~E)题解
题目给出一个字符串,以及k个区间(题目保证不重叠),然后q个询问,每次给出一个位置,一定在一个区间[l,r]内,然后翻转[min(x,l+r-x],max(x,l+r-x)],不难看出翻转的区间关于(l+r)/2对称,因此swap(s[x],s[l+r-x])即可,即枚举半个区间长度即可。最终复杂度o(n)。Solution:构造题,一种构造方法是数足够大就可以,我赛时构造方法是,从1开始每一个数都%3等于1,即从1开始,公差为3的等差数列。Solution:题目没说序列长度,因此只要有k就成立。原创 2023-09-27 17:26:22 · 325 阅读 · 1 评论 -
Educational Codeforces Round 155 (Rated for Div. 2)(A~D)
但是异或具有前缀和性质,因此先求异或前缀和,然后从遍历异或前缀和数组,对于每一个值,遍历二进制位,为1就看前面有几个零,0就看前面有几个一即可,因为只有这样才能有贡献(1<<j),因此可开二维数组维护当前第i位前这一位有几个1或0即可。Solution:题目要求输出两个数,第一个数统计连续的数量减一即可,记为ans,第二个数是删的方案数,首先连续k个字符串有C(k,k-1)方案,即k个方案,所有段连乘,然后最后因为每一段不知道保留哪一个一,因此还要乘ans!,即对要删除的字符排列组合。原创 2023-09-25 17:41:42 · 180 阅读 · 2 评论 -
Codeforces Round 898 (Div. 4)(A~H)题解
因为n个点n条边,因此一定会有一个环,因此我们只要让b跑到最近的环,把距离记录下来,同时a也往b离环最近的位置跑,如果a离这个位置比b近或者相等,那么就不会存在方案。明显此题可以二分长度。因此分类讨论,当结尾是B时,则最大值是所有A的个数,否则,就将所有A的个数减去最少连续A的个数即可。Solution:二分,题意是找到一个最大值使得数组每一位等于这个值,并且所有比这个数小的数和这个值的差的和不超过给定的最大值k,注意右边界可以到2e9,赛时右边界开小了wa一发。Solution:按题意模拟即可。原创 2023-09-22 23:28:57 · 396 阅读 · 1 评论 -
板刷 codeforces edu div.2 round3(A~D)
Solution:思维题,题意是每次将一个数组中的两个数一个数减一另一个数加一,问使最大数和最小数之差最小至少要操作多少次。可以先求和,若总数sum%n==0,则一定可以实现差值为零,由于每一次操作可以让差值减少二,因此统计出差值之和除二即可,若不能整除,则先想如果让sum/n,那么会多出sum%n个数每个会多一个,这样构造使得差值最小为1,然后按上一种情况统计差值之和即可。Solution:二分+贪心,细节很多,理解题目很重要,二分天数,使得最小天数能购买完所需要的物品。原创 2023-09-20 23:13:34 · 128 阅读 · 1 评论 -
板刷 codeforces round edu div.2 round 2(A~E)
【代码】板刷 codeforces round edu div.2 round 2(A~E)原创 2023-09-19 22:55:03 · 136 阅读 · 0 评论 -
板刷 codeforces edu div.2 round1(A~E)
Solution:根据数据范围不难想到本题可以用记忆化搜索dp[i][j][k]定义为长为i宽为j,得到面积为k的最小代价。原创 2023-09-18 16:16:27 · 107 阅读 · 0 评论 -
codeforces Nebius welcome Round (Div.1+Div.2) A-C题解
codeforces题解原创 2023-03-13 23:39:17 · 179 阅读 · 0 评论