
刷题
acwing + byh题
月华华华
这个作者很懒,什么都没留下…
展开
-
AcWing 899. 编辑距离
这道题本质上考的还是最短编辑距离,只需要按照题意增加一些步骤即可。原创 2025-04-06 21:59:42 · 110 阅读 · 0 评论 -
AcWing 282. 石子合并
注意状态计算时集合的划分方式,以及代码中枚举的方法。很经典的区间dp问题。原创 2025-04-06 22:05:15 · 152 阅读 · 0 评论 -
蓝桥云课21国赛1.123
用公式 n * (n + 1) / 2, 利用二分找到第一个使得 n * (n + 1 ) 大于a的n,a -= (n - 1) * n,得 a 在当前块中的值,再判断b是否和a在同一个块中,计算a到b的和,如果不在就计算a到 n * (n + 1) / 2的值和b * ( b +1) / 2的值。注意找b的位置的时候,b有两种可能,①和a在同一段块内,②在不同块内。需要注意的是b的位置可能和a之间还会多的块,需要加上这些块内的值。发现第一块为1个数,第二块2个数,递推下去。发现数字的下标和前n项和有关。原创 2025-04-06 11:40:17 · 163 阅读 · 0 评论 -
AcWing 4889. 空调II
空调和奶牛最好使用结构体存储。二进制枚举暴力 / dfs。原创 2025-04-05 18:13:11 · 148 阅读 · 0 评论 -
acwing451. 摆花
dp的时候考虑清楚边界问题啊。原创 2025-04-06 16:16:36 · 193 阅读 · 0 评论 -
AcWing 435. 传球游戏
做不出来的时候可能是状态表示出了问题,多想一想该怎么表示,这题要求的是传球,肯定要按照传球的次数来递推。原创 2025-04-06 15:31:51 · 183 阅读 · 0 评论 -
acwing902. 最短编辑距离
【代码】acwing902. 最短编辑距离。原创 2025-04-06 20:37:45 · 296 阅读 · 0 评论 -
AcWing 5438. 密接牛追踪2
在天数为 r 的情况下,最小的个数为 Ci / (2 * r + 1),即被长度为2 * r + 1的区间覆盖的次数,上取整的方法 a / b (上取整) = (a + b - 1) / b (下取整)求出最大天数的方法即枚举每段连通1区间,求出 Ci 并计算 (Ci - 1)/ 2 (一般情况),如果是有牛在边界上,则 r 为(Ci - 1)。设经过的天数为 r,每个连通的1的数量为Ci,发现一头牛经过 r 天可以感染 2 * r + 1头牛,因此可以将问题转化为区间覆盖问题。原创 2025-04-05 15:15:13 · 150 阅读 · 0 评论 -
蓝桥杯22省赛B 积木画
dp的时候考虑状态怎么转移的,考虑怎么正确进行状态表示。原创 2025-04-06 11:43:45 · 194 阅读 · 0 评论 -
AcWing 5439. 农夫约翰真的种地
【代码】AcWing 5439. 农夫约翰真的种地。原创 2025-04-05 16:37:07 · 97 阅读 · 0 评论 -
AcWing 5437. 拐杖糖盛宴
另时间复杂度分析:假设第一头牛的高度为1,每颗糖的高度都是1e9,那么第一头牛每次乘二,可知2 ^ 30 = 10 ^ 9。30次后所有糖都会被第一只牛吃掉,因此所有牛的数量n最多枚举30次,时间复杂度为 O(30 * n)模拟的时候一定要考虑全面,这题模拟奶牛吃糖的过程中,分为,如果当前奶牛比糖的底高和低,奶牛的高度又比糖高和低。原创 2025-04-05 15:07:18 · 202 阅读 · 0 评论 -
AcWing 898. 数字三角形
这道题需要注意的是边界条件。原创 2025-04-06 17:25:44 · 81 阅读 · 0 评论 -
AcWing 6131. 农夫约翰最喜欢的操作
然后数组中的每个数都是 0 ~ m - 1 之间的数,问题转化为由0 ~ m - 1构成的一个环中,每个数w[ i ] 经过加减的步数res变成x的最小值。由同余,可知 (w[ i ] + res ) 同余于 x (mod m) ,即 (w[ i ] + res ) = x (mod m)问题①即枚举破坏成链的位置,方法可以是在原数组w[ i ] 的基础上复制一遍加到w[ n ]的后面。问题再次转化为在一段长度为n的链上,求每个点到一个变量x的距离的最小值。⑤枚举每段长度为n的区间上,res的值取min。原创 2025-04-05 11:13:06 · 250 阅读 · 0 评论 -
AcWing 6118. 蛋糕游戏
已知蛋糕的数量为偶数个,b每次只能吃左右边界上的蛋糕,a每次操作将两个蛋糕变成一个,发现都会使蛋糕的数量减一,且a先操作将蛋糕数量从偶数变成奇数,b将奇数变为偶数,直到最后一次只有一个蛋糕一定是a先吃掉。那对于b来说,b一定存在一种选法是的b吃掉的蛋糕大小大于 Sum - Smin,,因为如果a重叠的蛋糕被b给吃掉了,则在b本来的最大方案中原来就要吃掉的蛋糕被吃了,还多吃了a给帮忙的。因此,将a吃掉的蛋糕的总大小的最小值称为Smin,则b吃掉的蛋糕最多为Sum - Smin。原创 2025-04-04 20:13:47 · 210 阅读 · 0 评论 -
AcWing 6135. 奶牛体检
0 ~ 1表示的是奇数和偶数,比如说0 2 4 6 8 和1 3 5 7 9 这样每次加二也可以枚举所有的区间数。将l ~ r之间的数翻转,求l ~ r 的所有可能,统计l ~ r 之间满足条件的数的数量,每次从i为中心往两边拓展两个数,统计这两个数的影响,可以省去一重循环(统计符合要求的数量)原创 2025-04-04 20:23:55 · 147 阅读 · 0 评论 -
AcWing 6134. 哞叫时间II
求在一段序列中,满足条件的子序列的数量。原创 2025-04-04 20:17:07 · 64 阅读 · 0 评论 -
AcWing 6123. 哞叫时间
另:对于字符类型的变量可以减去 'a' 来达到在数。原创 2025-04-04 19:58:53 · 170 阅读 · 0 评论 -
AcWing 6122. 农夫约翰的奶酪块
划定x、y、z轴三个方向,因为需要插入的砖块是1 * 1 * N 的,对于x、y这个平面上,只需要只用一个二维数组a[x][y]记录下来被删去的奶酪块的数量,且每次删除操作是从x,y到x + 1,y + 1。模拟——三维空间表示。原创 2025-04-04 19:48:16 · 197 阅读 · 0 评论