[JOI2020 Final T3]集邮比赛

集邮比赛

题解

很容易发现,这题是一个区间dp,由于L,T_{i}\leq 10^9显然不能用这两者作为dp的状态。

所以我们定义dp_{i,l,r,0/1}为在已经经过区间为[l,r],其中得到的邮票有i张,现在在左/右侧,所用的时间最短的值。

dp转移方程式也很好得到,这里就不列举出来了。 

时间复杂度O\left( n^3\right ),可以过。

源码

#include<cstdio>
#include<cmath>
#include<cstring>
#include<iostream>
#include<algorithm>
#include&
posted @ 2021-02-05 14:19  StaroForgin  阅读(25)  评论(0)    收藏  举报  来源