春春是一名道路工程师,负责铺设一条长度为n的道路。 铺设道路的主要工作是填平下陷的地表。整段道路可以看作是n块首尾相连的区域,一开始,第i块区域下陷的深度为di。 春春每天可以选择一段连续区间 [L,R] ,填充这段区间中的每块区域,让其下陷深度减少 1。在选择区间时,需要保证,区间内的每块区域在填充前下陷...
100分代码: #include<bits/stdc++.h>usingnamespacestd;constintN =100005;intd[N], n;longlongans;//填充l~r之间的道路,filled表示l~r之间已被填充的深度voidfill(intl,intr,intfilled){boolfull =true;//已经填满for(inti = l; i <= r; i++)//把已经填的部分减掉{ d[i] -= filled;if(d[i...
第三列的格子也都可以一起消除掉 考虑第四列,我们可以发现,第四列下面的两个格子在前面的操作中可以一起消除,但是上面的三个是至少再进行三次操作才能消除的 而第五列下面的两个格子在第一列的操作中可以消除,上面的一个格子可以在第四列的操作中删除 考虑第六列,上面的22个格子是前面操作消除不了的,需要22...
1.分析题意,每个区间内的坑深度不一样,每次选取的区间是不能隔着深 度为0的坑,现在要求所用的最少天数来填满所有的坑,那么手动模拟 一下,每次都将非0的区间段减去最小值min,然后至少会产生一个深度 为0的坑,那么缩小区间范围,增加区间个数,继续分段,可以想到和 递归有所联系 2.如果要按上述思路,那么我们...
洛谷P5019 铺设道路(NOIP提高组 D1T1)题解 贪心,题目链接:https://www.luogu.com.cn/problem/P5019解题思路:这道题目采用两种贪心思想都是可以解决的:自底向上将一块块连通的位于同一层的填上;从左到右将一段段最长的一段填上去。这里基于第2种思想。对染理论上来说\
洛谷P5019 铺设道路 洛谷P5019 铺设道路 洛谷传送门 题目描述 春春是一名道路工程师,负责铺设一条长度为 nn的道路。 铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 nn块首尾相连的区域,一开始,第 ii块区域下陷的深度为 d_id**i。 春春每天可以选择一段连续区间[L,R][L,R] ,填充这段区间中的...
【洛谷 5019】铺设道路 题目描述 春春是一名道路工程师,负责铺设一条长度为nn 的道路。 铺设道路的主要工作是填平下陷的地表。整段道路可以看作是nn 块首尾相连的区域,一开始,第ii 块区域下陷的深度为d_idi。 春春每天可以选择一段连续区间[L,R][L,R] ,填充这段区间中的每块区域,让其下陷深度减少11。
洛谷P5019 [NOIP2018 提高组] 铺设道路 题目描述 春春是一名道路工程师,负责铺设一条长度为 n 的道路。 铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 n 块首尾相连的区域,一开始,第 i 块区域下陷的深度为 di。 春春每天可以选择一段连续区间[L,R][L,R] ,填充这段区间中的每块区域,让其...
今天复习了一下差分,然后脑袋里面想题,然后就想到了这道《铺设道路》。然后这个是我之前用 贪心 写的题解:https://www.cnblogs.com/quanjun/p/13137699.html现在简要讲解一下差分解法:对于数组 dd,维护一个差分数组 cc,然后我们发现每一次填都是会将一个 c[i]c[i] 加上11,将一个 c[i]c[i] 减去11。
【NOIP2018Day1T1】【洛谷P5019】铺设道路 问题描述 输入格式 输出格式 样例输入 6 4 3 2 5 3 5 样例输出 9 提示 数据范围 题解 用最短时间填平道路上所有的坑。。。 显然坑是从下往上填的,但是其实这样不好想算法,我们不妨倒过来,从上往下填