斜率优化dp。 #include #include #include using namespace std; const int maxn = 50000 + 10; struct Field { long long x,y; } t[maxn]; long long f[maxn],x[maxn... ...
分类:
其他好文 时间:
2016-05-15 18:12:26
阅读次数:
205
题意:
要把1~n1~n分成kk组,每组内的数必须连续,组与组不相交且每个数必须属于一个组,并且任意ii有一个参数tit_i。
如果[l,r][l,r]为一组,那么从ll走到l+1l+1的概率是tltl\frac{t_l}{t_l},从l+1l+1走到l+2l+2的概率是tltl+1+tl+1tl+1\frac{t_l}{t_{l+1}}+\frac{t_{l+1}}{t_{l+1}},依次类推...
分类:
其他好文 时间:
2016-05-13 00:27:50
阅读次数:
291
单调队列优化在写斜率优化之前,我们来回顾一下单调队列优化的dp
1. 对于如下形式的dp方程
dp[i]=min{dp[j]+f(j)}(0<j<i)dp[i] = min\{dp[j] + f(j)\} (0 < j < i)
我们直接用一个变量维护(0, i)中dp[j] + f(j)的最小值即可2.对于如下形式的dp方程
dp[i]=min{dp[j]+f(j)}(i?m<j<i)dp...
分类:
其他好文 时间:
2016-05-12 15:13:29
阅读次数:
260
斜率优化dp。 #include #include #include using namespace std; const int maxn = 50000 + 10; int n; long long L; int c[maxn],q[maxn]; long long s[maxn],f[maxn... ...
分类:
其他好文 时间:
2016-05-11 19:37:00
阅读次数:
123