Link
设计出了状态,但没有想到转移
Solution
表示在洗车店区间,最便宜的价格为的最大收入。 一开始想转移的时候,觉得应该是所有经过一段区间的消费者都要算进去,但这样就会有重复 最后发现自己的想法是多么naive 每次转移,只算被区间完全包含的消费者们。 对于枚举到的每个区间,处理,表示经过点而且要求高于的消费者的个数,然后就枚举断点转移就好了。
Code
1 |
|
设计出了状态,但没有想到转移
f[l][r][c]表示在洗车店区间[l,r],最便宜的价格为c的最大收入。 一开始想转移的时候,觉得应该是所有经过一段区间的消费者都要算进去,但这样就会有重复 最后发现自己的想法是多么naive 每次转移f[l][r][c],只算被区间完全包含的消费者们。 对于枚举到的每个区间,处理h[i][c],表示经过点i而且要求高于c的消费者的个数,然后就枚举断点转移就好了。
1 | #include "lucida" |