首页 > 其他分享 >2022/09/26小测 题解

2022/09/26小测 题解

时间:2022-09-06 20:22:25浏览次数:92  
标签:26 山顶 mlj 题解 09 某某 想法 我们 山路

(本文将笔者测试时的想法及赛后想法均写出来了)

题目:

话说某某在 \(cj\) 校运会上异军突起,其实不是偶然,而是有历史原因的。
时光回溯到 \(XX\) 年前,某某为了心中的理想,每天爬 \(N\) 里山路上学。直到有一天 \(mlj\) (也就是战神 \(Mars\))来到这里,被某某所打动,于是决定帮某某一把。从某某家到学校中间的这 \(N\) 里山路在一条直线上,第 \(i\) 里山路的海拔高度为 \(H_i\) ,如果一段相同高度的山路两边都比它低或者是山的边界,那么这段山路将被称之为“山顶”。$mlj $想这连绵起伏的山路爬着多累啊,于是他决定动用神力,降低某些山路的海拔高度使得山顶的个数不超过 \(K\)。但 \(mlj\) 不想做得太明显而被某某发现,于是他求助于你。
请求出要使“山顶”的数目不超过k,所有山路降低的高度之和至少是多少。
image

分析过程:

  • [\(1\)] : 因为要求我们保留最后 \(k\) 个山顶后,所删除的高度最小,首先我们考虑贪心,我们先考虑将这个图形分一下层,那么每次一段区间两端出现 \(0\) 时,那么这段区间就有 至少一个 山顶。但是由于笔者认为太复杂就换了一种错误的想法。下面先说一下错误的想法(可略过)。

  • [\(2\)]:我们考虑先找到所有的山顶,然后利用贪心的思想去掉多余的最小的山顶,但是这种做法会忽视掉一个大山顶上包含若干个小山顶的情况,那么我们就要解决这个问题。

  • [\(3\)]:我们可以利用线段树来维护某一段区间的山顶个数,然后从顶往去减掉多余的山顶,减到只剩一个的时候停止。而这种做法太复杂了,我们就又回到了分层的想法。我们考虑将这个图按高度分一下层,然后先求出大的山顶,若大山顶个数大于 \(k\) ,那么我们就可以直接选取最小的去删掉,然后用线段树标记一下这个区间。那这种贪心策略是否正确呢,显然不正确。假如说某一个山顶上恰好有 \(k\) 个山顶,而与他同层的也恰好有 \(k\) 个,那么我们怎样处理呢。我们很容易想到用 \(dp\) 来将所有情况处理出来

标签:26,山顶,mlj,题解,09,某某,想法,我们,山路
From: https://www.cnblogs.com/Love-yx/p/16663207.html

相关文章

  • 洛谷P1262 间谍网络(tarjan求强连通分量+缩点)
    题目链接:https://www.luogu.com.cn/problem/P1262思路:首先,我们能够知道,入读为0的点如果不能被收买的话,那么此题是无解的。其次,如果图中存在环的话,那么环中每个点的......
  • C#、IIS获取时间带星期或日期问题解决
    cmd   regedit打开注册表,进入到[HKEY_USERS\.DEFAULT\Control Panel\International]  ,然后1、将键 sDate 的值由 / 改为 - 2、将键 sShortDate 的值由 yyyy......
  • 题解【CF1316E Team Building】网络流做法
    题目传送门。一眼费用流。然后发现题解区竟然全是状压DP?????推销一下本题状压DP的题解。那么我就来yy一下我的网络流做法吧,我会尽量把网络流的想法讲得自然一点。考......
  • CSP集训题解
    CSP集训题解Summer已经完结了于是新开一个,而且旧的已经很卡了9.5CSP-S短赛1(开小灶1)T1ZZH的游戏实际上把策略想明白就很简单。以一次连续的移动为一个阶段,每个阶段都必......
  • ESP8266转RS485/RS232/TTL控制板-控制板实现MQTT通信,485,232,TTL透传(支持断线重连)
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/circuit_module/8266_485_industrial"frameborder="0"scrolling="auto"width="100%"height="1500"><......
  • AtCoder Beginner Contest 265
    E-Warp注意到\(N\)相比\(M\)要小得多。考虑DP,令\(dp_{i,j,k}\)表示一共使用了\(i+j+k\)次操作,且每种操作的使用次数分别为\(i,j,k\)的方案数,然后......
  • CF1615F LEGOndary Grandmaster 题解
    CF1615FLEGOndaryGrandmaster对于两个长度为\(n\)的\(01\)串\(s,t\),你可以对\(s\)进行两种操作:把相邻两个\(0\)变成\(1\)或把相邻两个\(1\)变成\(0\),......
  • 随笔0906
     ......
  • CF1717A题解
    题目\[\text{lcm}(a,b)=\frac{a\timesb}{\gcd(a,b)}\]\[\frac{\text{lcm}(a,b)}{\gcd(a,b)}=\frac{a}{\gcd(a,b)}\times\frac{b}{\gcd(a,b)}\]\[\frac{a}{\gcd(a,b)}\t......
  • 题解【P2466 [SDOI2008] Sue 的小球】
    题目传送门。一眼丁真,鉴定为原题。现将所有点按照\(x\)排序,区间\([l,r]\)的终点一定是\(l\)或\(r\),否则会跑冤枉路。设\(f_{i,j,0/1}\)表示在区间\([i,j]\)......