线段树维护区间最小以及查询。
题意
每场比赛有K个题目,题目的难度由数字来表示,而且难度必须是连续的,比如说1 2 3 4 5,然后告诉你每种难度的题目有多少个,现在让你安排最多的比赛场数。
思路
贪心的思路,从第一个难度的题目开始往后看,查询区间内最小值,把答案加上这个最小值,然后再把区间内的数字减去这个值。
1 |
|
云腾致雨,露结为霜
线段树维护区间最小以及查询。
每场比赛有K个题目,题目的难度由数字来表示,而且难度必须是连续的,比如说1 2 3 4 5,然后告诉你每种难度的题目有多少个,现在让你安排最多的比赛场数。
贪心的思路,从第一个难度的题目开始往后看,查询区间内最小值,把答案加上这个最小值,然后再把区间内的数字减去这个值。
1 | #include<bits/stdc++.h> |