题目
https://ac.nowcoder.com/acm/contest/82672/G

思路来源
出题人 涼風青葉7代码
题解
注意到三种情况即可,
第一种情况,10 9 8 1 2,保留1
第二种情况,6 5 10 9 4 4,保留5 4 4
第三种情况,6 5 4,全保留
所以,策略是:
(1) 考察区间最小值,如果最小值后如果有增的,那么最小值前也都得删完
(2) 区间最小值后面比最小值大的都是得删的,只有小于等于最小值的才能留着
(3) 如果最小值出现在末尾,[l,r]从左往右一直递减,那么操作次数为0
(4) 如果(1)-(3)都不满足,那么一定是最小值出现在末尾,
并且存在p(l<p<r)使得区间[p,r]满足(3),
此时[l,p-1]还有最小值w,对[l,p-1]的最小值w用(1),对[p,r]用(2)
也就是,[l,p-1]区间内只保留最小值w,[p,r]区间内只保留不超过w的值,此时只有两种数字
代码
#include<bits/stdc+

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



