题目链接
HDU 4883
方法:通过改两个点达到更改两个区间的目的
题目分析
题目大意
总共有n伙人去排队吃饭,每伙有g个人,给出到达时间和离开时间,问店主最少需要准备多少椅子。
解析
这题受HDU1556的启发,本来用树状数组做,以为很优越,但是最后遍历每个点的时候计算sum复杂度太高,会T掉。干脆换普通数组,每次改两个点,然后从头到尾遍历一遍即可。时间上看起来还是比较优越的。
代码
1 |
|
Pursue excellence; Strive for perfection.
HDU 4883
方法:通过改两个点达到更改两个区间的目的
总共有n伙人去排队吃饭,每伙有g个人,给出到达时间和离开时间,问店主最少需要准备多少椅子。
这题受HDU1556的启发,本来用树状数组做,以为很优越,但是最后遍历每个点的时候计算sum复杂度太高,会T掉。干脆换普通数组,每次改两个点,然后从头到尾遍历一遍即可。时间上看起来还是比较优越的。
1 | #include <algorithm> |