自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 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 287 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 173 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 181 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 403 1

原创 板刷 codeforces edu div.2 round3(A~D)

Solution:思维题,题意是每次将一个数组中的两个数一个数减一另一个数加一,问使最大数和最小数之差最小至少要操作多少次。可以先求和,若总数sum%n==0,则一定可以实现差值为零,由于每一次操作可以让差值减少二,因此统计出差值之和除二即可,若不能整除,则先想如果让sum/n,那么会多出sum%n个数每个会多一个,这样构造使得差值最小为1,然后按上一种情况统计差值之和即可。Solution:二分+贪心,细节很多,理解题目很重要,二分天数,使得最小天数能购买完所需要的物品。

2023-09-20 23:13:34 129 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 141

原创 板刷 codeforces edu div.2 round1(A~E)

Solution:根据数据范围不难想到本题可以用记忆化搜索dp[i][j][k]定义为长为i宽为j,得到面积为k的最小代价。

2023-09-18 16:16:27 108

原创 数据结构---st表(Sparse Table)

最近刷洛谷刷到rmq,发现不会维护区间最值操作,学习一下。

2023-08-22 18:43:44 109 1

原创 codeforces Nebius welcome Round (Div.1+Div.2) A-C题解

codeforces题解

2023-03-13 23:39:17 181

原创 算法竞赛进阶指南打卡---0x00位运算

算法竞赛进阶指南打卡

2023-02-10 15:52:23 248 2

【必读】解压密码、使用说明、安装步骤.url

【必读】解压密码、使用说明、安装步骤.url

2022-06-28

sogou_explorer_11.0.1.34700_7707.exe

sogou_explorer_11.0.1.34700_7707.exe

2022-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除