https://codeforces.com/contest/1139/problem/B

题解:倒着做,尽量选大,直到0;

/*
*@Author:   STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=200000+10;
const int M=100000+10;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,q;
ll ans,cnt,flag,temp,sum;
int a[N];
ll b[N];
char str;
struct node{};
int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);//scanf("%d",&t);//while(t--){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);}int pos=a[n];for(int i=n;i>=1;i--){if(!pos)continue;if(a[i]>=pos){b[i]=pos;}else{pos=b[i]=a[i];}pos--;}for(int i=1;i<=n;i++){ans+=b[i];}cout<<ans<<endl;//}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC);
#endif//cout << "Hello world!" << endl;return 0;
}

Chocolates相关推荐

  1. cf----2019-09-22(Chocolates,Serval and Bus, Polycarp Restores Permutation)

    明若清溪天下绝歌 缱绻成说,不知该在哪处着墨:一生情深怎奈何世事 徒留斑驳,只一念痴恋成奢. You went to the store, selling nn types of chocolates ...

  2. Uva 10590 Boxes of Chocolates Again

    题面戳这里 dp的姿势有两种(都保证了拆分的有序): \(f_{i,j}\)表示拆分中最大数为\(j\),和为\(i\)的方案数.转移\[f_{i,j} = \sum_{k = 1}^j f_{i-j ...

  3. 对象特性-构造函数和析构函数

    基础概念: 构造函数:是一种特殊的方法.主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中.特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或 ...

  4. JavaScript库和API

    by Adam Recvlohe 通过亚当·雷夫洛厄(Adam Recvlohe) API就像一盒巧克力 (APIs are like a box of chocolates) If you have ...

  5. 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》

    虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...

  6. GitHub 重磅开源!这个 AI 项目至少价值百万!!!

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来源 | GitHubDaily 作者 | 小G 大家好,我是小 G. 今天给大家推荐 ...

  7. js 包含某个字符串_[译] 5 大 JavaScript 字符串操作库

    原文地址:5 String Manipulation Libraries for JavaScript 原文作者:Mahdhi Rezvi 译文出自:掘金翻译计划 本文永久链接:https://git ...

  8. 在计算机上创建一个本地用户账户,在工作组中,默认时每台Windows计算机的( )能够在本地计算机的SAM数据库中创建并管理本地用户账户。...

    在工作组中,默认时每台Windows计算机的( )能够在本地计算机的SAM数据库中创建并管理本地用户账户. 更多相关问题 Working with the foreigners ____ me ___ ...

  9. Awk by Example--转载

    原文地址: http://www.funtoo.org/Awk_by_Example,_Part_1?ref=dzone http://www.funtoo.org/Awk_by_Example,_P ...

最新文章

  1. php正则表达式函数 preg_replace用法
  2. beats x连android手机吗,beats x 能连安卓手机吗?
  3. [c/c++] programming之路(28)、结构体存储和内存对齐+枚举类型+typedef+深拷贝和浅拷贝...
  4. free -m linux,linux中free -m 中的一些解释
  5. 【NOIP2013模拟】守卫者的挑战(期望概率)
  6. mysql字段简索引_MySQL常用的一些语句,索引,字段等
  7. javascript校验2
  8. CentOS下编译64位的libpython2.6.so.1.0库
  9. Bug--Mybatis报错:There is no getter for property named 'id' in 'class java.lang.Integer'
  10. php异常处理的好处,php异常处理方法是什么
  11. mysql 位运算 一对多_介绍Mysql位运算简化一对多关系
  12. char与byte的差别
  13. 前端之JQuery:JQuery文档操作
  14. 实验二:运算器数据通路
  15. 如何在excel单元格中插入图片批注
  16. 【OMNeT++】ALOHA协议仿真中的channelUtilization
  17. 计算机二级选择题题库
  18. WPF自学手册-读书笔记(一)
  19. echarts的渐变色配置 LinearGradient, 饼图默认渐变颜色设置不同的角度
  20. 两分钟学会用ADC0804采集数据

热门文章

  1. c语言千位数字,C语言怎样提取一个数的十位个位百位千位?
  2. python函数调用追踪_Python函数调用追踪实现代码
  3. buck dcm占空比计算_电源老兵,多年技术笔记曝光!BUCK,BOOST,FLYBACK,LLC都过一篇
  4. html=r.text,在R中使用text()
  5. html input不能输入小数_第三课:变量与输入输出的配合使用
  6. 矩阵论思维导图_矩阵求导与矩阵微分
  7. vue 判断页面加载完成_在Vue+webpack中详细讲解基础配置
  8. 西安理工大学计算机考研难吗,西安理工大学考研难吗?一般要什么水平才可以进入?...
  9. apache 编译支持php_apache2 不支持php文件 解决办法(示例代码)
  10. 二、Git多人开发:不同人修改了不同文件如何处理