老师想给孩子们分发糖果。有 N 个孩子站成一条直线,老师会根据每个孩子的表现,预先给他们一个评分(整数)。现在需要按照以下规则给孩子们分配糖果:
- 每个孩子至少分配到 1 颗糖果。
- 相邻的两个孩子中,评分较高的孩子必须获得更多的糖果(即如果相邻两个孩子的评分不同,则评分高的孩子拿到的糖果数必须严格大于评分低的孩子)。
请你计算,在满足上述要求的前提下,老师至少需要准备多少颗糖果。
老师想给孩子们分发糖果。有 N 个孩子站成一条直线,老师会根据每个孩子的表现,预先给他们一个评分(整数)。现在需要按照以下规则给孩子们分配糖果:
请你计算,在满足上述要求的前提下,老师至少需要准备多少颗糖果。
输出一个整数,表示最少需要的糖果总数。
3 1 0 2
5
三个孩子的评分分别为 1, 0, 2。一种最优的分配方案是:
总糖果数为 2 + 1 + 2 = 5 ,且满足所有相邻关系(1 > 0,2 > 0),因此最少需要 5 颗。