【链接】 我是链接,点我呀:)
【题意】

题意

【题解】

设第i天总共的线数为t[i]
水平线上线数为m[i]是固定的
水平线下的线数设为d[i]
则d[i]+m[i]+1=t[i]
也就是说问题可以转化为使得t[i]最小
我们可以列出关于t[i]的不等式
t[i]= max{t[i-1],m[i]+1} ···①
t[i]+1>=t[i+1] ,因为每天最多划一条线 ····②
对于①式,直接顺推就好
对于②式
我们用t[i]>=t[i+1]-1逆推
只要t[i]<t[i+1]-1那么就把t[i]扩大为t[i+1]-1
因为t[i]每次推的时候都在扩大,而且小于t[i+1]所以,①式的性质不会被破坏。
同时也能够使得每个t[i]的值都为最小的t[i+1]-1.

【代码】

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5;int n;
int m[N+10],t[N+10],d[N+10];int main(){ios::sync_with_stdio(0),cin.tie(0);cin >> n;for (int i = 1;i <= n;i++) cin >> m[i];for (int i = 1;i <= n;i++){t[i] = max(t[i-1],m[i]+1);}for (int i = n-1;i >= 1;i--){//t[i]+1>=t[i+1]//t[i]>=t[i+1]-1if (t[i]<t[i+1]-1){t[i] = t[i+1]-1;}}for (int i = 1;i <= n;i++){d[i] = t[i]-m[i]-1;}long long ans = 0;for (int i = 1;i <= n;i++){ans = ans + d[i];}cout<<ans<<endl;return 0;
}

【Codeforces 924C】Riverside Curio相关推荐

  1. 【CodeForces - 144C】Anagram Search(尺取,滑窗问题,处理字符串计数)

    题干: A string t is called an anagram of the string s, if it is possible to rearrange letters in t so ...

  2. 【CodeForces - 574B】Bear and Three Musketeers (枚举边,思维,优秀暴力)

    题干: Do you know a story about the three musketeers? Anyway, you will learn about its origins now. Ri ...

  3. 【CodeForces - 608C】Chain Reaction (二分 或 dp ,思维)

    题干: 题目大意: 题意是在一条直线上坐落着不同位置的灯塔,每一个灯塔有自己的power level,当作是射程范围.现在从最右边的灯塔开始激发,如果左边的灯塔在这个灯塔的范围之内,那么将会被毁灭.否 ...

  4. 「一题多解」【CodeForces 85D】Sum of Medians(线段树 / 分块)

    题目链接 [CodeForces 85D]Sum of Medians 题目大意 实现一个setsetset,支持插入,删除,求∑a5k+3∑a5k+3\sum a_{5k+3}.注意,setsets ...

  5. 【CodeForces 997C】Sky Full of Stars(组合计数)

    题目链接:[CodeForces 997C]Sky Full of Stars 官方题解:Codeforces Round #493 - Editorial 题目大意:有一个n×nn×nn\times ...

  6. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  7. 【codeforces 508B】Anton and currency you all know

    [题目链接]:http://codeforces.com/contest/508/problem/B [题意] 给你一个奇数; 让你交换一次数字; 使得这个数字变成偶数; 要求偶数要最大; [题解] ...

  8. 【codeforces 711B】Chris and Magic Square

    [题目链接]:http://codeforces.com/contest/711/problem/B [题意] 让你在矩阵中一个空白的地方填上一个正数; 使得这个矩阵两个对角线上的和; 每一行的和,每 ...

  9. 【codeforces 807C】Success Rate

    [题目链接]:http://codeforces.com/contest/807/problem/C [题意] 给你4个数字 x y p q 要求让你求最小的非负整数b; 使得 (x+a)/(y+b) ...

最新文章

  1. leetcode-440 字典序的第K小数字
  2. 编译报错field has incomplete type
  3. 粽子也内卷?2021 互联网大厂端午礼盒大盘点
  4. 线程在Linux中的实现
  5. CriminalIntent项目的强大完善
  6. C++虚函数表解析(转) ——写的真不错
  7. expr命令 linux,Shell expr命令进行整数计算的实现
  8. vue项目中assets与static的区别
  9. (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug...
  10. MongoDB 新功能介绍-Change Streams
  11. 思科、华为远程登录配置小结
  12. iOS核心动画 - CALayer
  13. 关于RealProxy
  14. c语言立方体的体积和表面积,立方体表面积C语言
  15. Python+Webdriver实现淘宝、京东等抢单操作
  16. jmeter插件之Dummy Sampler
  17. 公司、办公司内如何限制上外网因特网、只能连内网局域网 - 注册表工具软件、批处理办法 - 注册表转换成批处理BAT,批处理如何修改注册表
  18. Python爬取两个城市之间的直线距离
  19. 分解质因数-Pollard‘s Rho
  20. python2.7+PyQt4对接速码接码平台

热门文章

  1. oracle1034错误,联接oracle数据库,返回-1034,搞了两天没搞定!
  2. Jenkins+GitHub报错hudson.plugins.git.GitException: Failed to fetch from GitHub 443
  3. 欧洲共同语言参考标准英语c1,美国小学英语2年级语言知识对标欧洲共同语言参考标准CEFR...
  4. 嵌入式MQTT连接主要流程
  5. nginx——keepalived
  6. AJAX之封装+跨域
  7. 蜡烛图(K线图)-1简介
  8. visibility与display的区别:
  9. 使用Google百度等搜索引擎的常用搜索技巧
  10. JavaWeb_07_Ajax