【LOJ 3153】 「JOI Open 2019」三级跳
题面LOJ 3153solution对于任意一对A,BA,BA,B,若区间[A,B][A,B][A,B]中存在一个数权值大于AAA或BBB,则用这个数来替代AAA或BBB显然更优。故只需要考虑每一个区间的最大值与次大值分别作为A,BA,BA,B。可以用单调栈O(n)O(n)O(n)找到每一对这样的A,BA,BA,B。考虑f[i]f[i]f[i]表示以iii作为CCC时最大的A+B+CA+B+CA+B+C,对于每一对A,BA,BA,B,他们对应的CCC一定≥(2∗B−A)\ge (2*B-A)≥
原创
2020-09-16 20:13:15 ·
441 阅读 ·
1 评论