ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

zoj4062

2021-05-12 23:03:32  阅读:188  来源: 互联网

标签:答案 至少 植物 证明 zoj4062 longrightarrow ldots


题意

直线上有\(n\)个植物,第\(i\)棵植物坐标为\(i\),浇一次水会长\(a_i\)高。
你最开始在\(0\)点,执行\(m\)次操作。每次操作必须往左或右走一步并给走到的那棵植物(如果有)浇一次水。
最大化\(m\)次操作后最矮的植物的高度。

做法

二分答案,题目转化成,每个位置要至少经过几次,然后求最小次数。

考虑答案至少为\(1\)的情况:

结论1:存在合法解最终停留在\(n\)或\(n-1\)。

证明:
由于答案至少为\(1\),所以一定到过\(n\)。
如果最后在\(i\)(\(i< n-1\)),那么一定存在\(i\longrightarrow i+1\longrightarrow i+2\longrightarrow i+1\longrightarrow i\)。
可以换成\(i\longrightarrow i+1\longrightarrow i\longrightarrow i+1\longrightarrow i+2\),反复通过调整法即可。

结论2:存在,最终停留在\(n\)或\(n-1\),且方案为\(1,2,1,2,\ldots,2,3,2\ldots,n-1,n,n-1\)。

证明:
解形成了一个欧拉路,中间可以调换,容易证明。

那么可以通过贪心得到次数。

标签:答案,至少,植物,证明,zoj4062,longrightarrow,ldots
来源: https://www.cnblogs.com/Grice/p/14762326.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有