洛谷 B4359:[GESP202506 三级] 分糖果 ← 贪心算法

【题目来源】
https://www.luogu.com.cn/problem/B4359

【题目描述】
有 n 位小朋友排成一队等待老师分糖果。第 i 位小朋友想要至少 ai 颗糖果,并且分给他的糖果数量必须比分给前一位小朋友的糖果数量更多,不然他就会不开心。
老师想知道至少需要准备多少颗糖果才能让所有小朋友都开心。你能帮帮老师吗?

【输入格式】
第一行两个正整数 M,N,代表预算和商品数。
之后 N 行,每行一个商品,依次为 Si Pi Vi,代表第 i 个商品的商品名、价格、优先级。
数据保证不存在两个名字相同的商品。

【输出格式】
输出一行,一个整数,表示最少需要准备的糖果数量。

【输入样例】
4
1 4 3 3

【输出样例】
16

【数据范围】
对于所有测试点,保证1≤n≤1000,1≤ai≤10^9。

【算法分析】
简单的贪心算法题目。

【算法代码】

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

const int N=1e3+5;
int a[N];
long long ans;

int main() {
    int n;
    cin>>n;
    for(int i=1; i<=n; i++) {
        cin>>a[i];
        a[i]=max(a[i-1]+1,a[i]);
        ans+=a[i];
    }
    cout<<ans<<endl;
    return 0;
}

/*
in:
4
1 4 3 3

out:
16
*/

【参考文献】
https://gesp.ccf.org.cn/101/attach/1699464809021472.pdf
https://www.luogu.com.cn/problem/solution/B4359

相关推荐
weixin_BYSJ19873 天前
springboot酒店管理系统--附源码27436
java·spring boot·python·随机森林·贪心算法·eclipse·django
旖旎夜光4 天前
LeetCode 397:整数替换(贪心问题) —— 题解
数据结构·c++·算法·leetcode·贪心算法
小星星闪亮登场4 天前
Codeforces Round 1115 ( Div. 2)
数据结构·c++·算法·贪心算法·排序算法·codeforces
oier_Asad.Chen5 天前
【洛谷题解/AcWing题解/真题】洛谷P2330【SCOI2005】繁忙的都市(Kruskal算法的再探究))
c++·算法·贪心算法·图论·最小生成树·kruskal
AAA@峥5 天前
K8s 资源混乱怎么办?Namespace 隔离 + 上下文切换实战
容器·贪心算法·kubernetes
Tongzhi20265 天前
从部署到运维:通芝科技无感考勤一体机的全流程效率解析
运维·数据结构·科技·算法·贪心算法
旖旎夜光7 天前
LeetCode 991: 坏了的计算器(贪心算法) —— 题解
数据结构·c++·算法·leetcode·贪心算法
旖旎夜光7 天前
LeetCode 553:最优除法(贪心算法) —— 题解
数据结构·c++·算法·leetcode·贪心算法
旖旎夜光7 天前
LeetCode 435:无重叠区间(贪心算法) —— 题解
数据结构·c++·算法·leetcode·贪心算法
旖旎夜光7 天前
LeetCode 738:单调递增的数字(贪心算法) —— 题解
数据结构·c++·算法·leetcode·贪心算法