分析: 首先,连续选择一段必定最优... 区间DP,f[i][j]表示从i开始,连续j个被吃掉了,并且,牛在i处,g[i][j]则表示在i+j-1处 f[i][j]可以从g[i+1][j]和f[i+1][j]转移,g[i][j]可以从g[i][j-1]和f[i][j-1]转移,转移方程: f[i][ ...
分类:
其他好文 时间:
2018-05-16 22:22:41
阅读次数:
147
bzoj1742[Usaco2005 nov]Grazing on the Run 边跑边吃草 bzoj3074[Usaco2013 Mar]The Cow Run 题意: 数轴上有n棵草,牛初始在L位置(bzoj3074的牛初始在1位置),每移动一个单位需要+1s。而每过1s没吃的草腐败度会+1, ...
分类:
其他好文 时间:
2016-10-22 11:41:17
阅读次数:
273
费用提前计算的DP.. 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 #include <cstring> 5 using namespace std; 6 #define INF 0x3f3f3f3f 7 #d ...
分类:
其他好文 时间:
2016-10-07 23:07:46
阅读次数:
225
题目大意:给定一个数轴,初始在位置pp,有nn坨草(n≤3000n\leq 3000),约瑟芬需要吃掉所有的草,定义一坨草的腐败值为吃掉的时间,求最小腐败值之和
容易证明任何时刻约瑟芬吃掉的草都是一个区间。(废话,难道还能路过草不吃?)
因此令fi,j,kf_{i,j,k}表示已经吃掉了以i开头的j坨草,当前在左端点/右端点的最小腐败值之和(包括被吃掉的和未被吃掉的,当然被吃掉的腐败值就不会再涨...
分类:
其他好文 时间:
2015-05-03 16:04:12
阅读次数:
658