- 博客(11)
- 收藏
- 关注
原创 P1969 [NOIP2013 提高组] 积木大赛
这个题目要求我们构建一个高度为h的大厦,使用最少的操作次数来将初始高度为 0 的积木逐步增高。每次操作允许我们选择一段连续的积木,将其高度都增加 1。
2024-09-28 10:20:32
384
1
原创 P1314 [ 提高组] 聪明的质监员题目解析
我们发现每次求work,都需要 多次查询区间且,求区间中满足条件的矿石 的 v[i]和 、个数,且区间可能重合或相互重叠,这时我们可以预处理前缀和,把查询从 优化到 。的范围为 全部矿石的重量都满足 到 全部矿石的重量都不满足 , 也就是 到 。时间复杂度 log(W) * max(n, m)。时间复杂度 O( log(W) * m * n) 。时间复杂度 O( W * m * n)。和答案之间的关系也是相关的,可以二分。,这时已经找到最有结果,退出循环。需要变小来靠近 标准值。
2024-09-27 14:20:35
526
原创 P2706 巧克力
显然,此问题就是求最大矩阵和,要求不能选择为0的点,所有我们只需要将值为0的点改写为 ( 负无穷),然后使用动态规划的思路,求—行列的最大子矩阵和,并且不断子矩阵和更新答案。的巧克力矩阵中找出一个不包含被老鼠洗劫过的格子(即值为0的格子)的最大矩形区域,使得该区域内的巧克力总数尽可能多。由于数据规模为300,则我们必须在O(N^3)的时间进行求解。
2024-09-27 11:12:01
318
原创 P2697 宝石串 详解
的数量相等时,前缀和将会出现相同的值。这意味着如果在前缀和数组中有两个相同的值,就表明从这两个位置之间的部分是匹配的。为此,可以使用双层循环遍历前缀和数组,寻找满足条件的索引对,从而得到最大的匹配长度。这样,整个字符串可以看作是一个数字序列。使用数组下标记录位置,但由于有负数,所有需要整体偏移 1e6 个单位。接下来,我们需要判断什么条件下这些宝石是完全匹配的。因此,我们可以维护一个前缀和数组。进行优化 ,将查询速度优化到 O(NlogN )由于数据范围为 1e6 在,则 的必然超时。
2024-09-26 14:35:01
925
原创 题解:P1190 [NOIP2010 普及组] 接水问题
其实每次来打水的同学,都是找所有水龙头中剩余时间最短的那一个,所以每次我们都找到当前时间最小的那个水龙头,加上当前同学需要的打水时间即可。因为题目要求当有人打完水后,就会立刻有人去接替。找出接水的总时间,即最大的节水时间。,所以不能使用排序后贪心进行解题。最后循环找所有龙头中最大时间。
2024-07-21 14:57:39
678
原创 题解:P1046 [NOIP2005 普及组] 陶陶摘苹果
2,如果淘淘的高度+板凳的高度大于等于苹果的高度,计数器自增。1,使用数组存储苹果的高度。确定能摘到的苹果数量。
2024-07-21 14:56:27
395
原创 题解:P1086 [NOIP2004 普及组] 花生采摘
在规定是时间内,找出采宅的花生的最大值。即时间不够采下一个花生,便需要返回。1,确定2点之间的移动时间为。2,搞清楚在什么情况需要返回。
2024-07-21 14:55:53
610
原创 题解 : P1085 [NOIP2004 普及组] 不高兴的津津
在循环外部设置变量,并在循环过程中找最不开心的一天,记录并且输出。找出津津最不开心的一天并且输出。
2024-07-21 14:55:05
249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人