Chocolates
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相关推荐
- cf----2019-09-22(Chocolates,Serval and Bus, Polycarp Restores Permutation)
明若清溪天下绝歌 缱绻成说,不知该在哪处着墨:一生情深怎奈何世事 徒留斑驳,只一念痴恋成奢. You went to the store, selling nn types of chocolates ...
- Uva 10590 Boxes of Chocolates Again
题面戳这里 dp的姿势有两种(都保证了拆分的有序): \(f_{i,j}\)表示拆分中最大数为\(j\),和为\(i\)的方案数.转移\[f_{i,j} = \sum_{k = 1}^j f_{i-j ...
- 对象特性-构造函数和析构函数
基础概念: 构造函数:是一种特殊的方法.主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中.特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或 ...
- JavaScript库和API
by Adam Recvlohe 通过亚当·雷夫洛厄(Adam Recvlohe) API就像一盒巧克力 (APIs are like a box of chocolates) If you have ...
- 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》
虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...
- GitHub 重磅开源!这个 AI 项目至少价值百万!!!
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来源 | GitHubDaily 作者 | 小G 大家好,我是小 G. 今天给大家推荐 ...
- js 包含某个字符串_[译] 5 大 JavaScript 字符串操作库
原文地址:5 String Manipulation Libraries for JavaScript 原文作者:Mahdhi Rezvi 译文出自:掘金翻译计划 本文永久链接:https://git ...
- 在计算机上创建一个本地用户账户,在工作组中,默认时每台Windows计算机的( )能够在本地计算机的SAM数据库中创建并管理本地用户账户。...
在工作组中,默认时每台Windows计算机的( )能够在本地计算机的SAM数据库中创建并管理本地用户账户. 更多相关问题 Working with the foreigners ____ me ___ ...
- Awk by Example--转载
原文地址: http://www.funtoo.org/Awk_by_Example,_Part_1?ref=dzone http://www.funtoo.org/Awk_by_Example,_P ...
最新文章
- php正则表达式函数 preg_replace用法
- beats x连android手机吗,beats x 能连安卓手机吗?
- [c/c++] programming之路(28)、结构体存储和内存对齐+枚举类型+typedef+深拷贝和浅拷贝...
- free -m linux,linux中free -m 中的一些解释
- 【NOIP2013模拟】守卫者的挑战(期望概率)
- mysql字段简索引_MySQL常用的一些语句,索引,字段等
- javascript校验2
- CentOS下编译64位的libpython2.6.so.1.0库
- Bug--Mybatis报错:There is no getter for property named 'id' in 'class java.lang.Integer'
- php异常处理的好处,php异常处理方法是什么
- mysql 位运算 一对多_介绍Mysql位运算简化一对多关系
- char与byte的差别
- 前端之JQuery:JQuery文档操作
- 实验二:运算器数据通路
- 如何在excel单元格中插入图片批注
- 【OMNeT++】ALOHA协议仿真中的channelUtilization
- 计算机二级选择题题库
- WPF自学手册-读书笔记(一)
- echarts的渐变色配置 LinearGradient, 饼图默认渐变颜色设置不同的角度
- 两分钟学会用ADC0804采集数据
热门文章
- c语言千位数字,C语言怎样提取一个数的十位个位百位千位?
- python函数调用追踪_Python函数调用追踪实现代码
- buck dcm占空比计算_电源老兵,多年技术笔记曝光!BUCK,BOOST,FLYBACK,LLC都过一篇
- html=r.text,在R中使用text()
- html input不能输入小数_第三课:变量与输入输出的配合使用
- 矩阵论思维导图_矩阵求导与矩阵微分
- vue 判断页面加载完成_在Vue+webpack中详细讲解基础配置
- 西安理工大学计算机考研难吗,西安理工大学考研难吗?一般要什么水平才可以进入?...
- apache 编译支持php_apache2 不支持php文件 解决办法(示例代码)
- 二、Git多人开发:不同人修改了不同文件如何处理