摘要: sa后求出height数组, 答案显然是∑RMQ(height[l],height[r])(1≤l#include#include#includeusing namespace std;typedef long long ll;#define b(i) (1 sta;void build() { ... 阅读全文
posted @ 2015-09-10 21:42 JSZX11556 阅读(247) 评论(3) 推荐(0) 编辑
摘要: dp..dp(i, j)表示画两个点为i-j, i的最优答案. dp(i, j) = min{ dp(i-j, k) } + cost[i] (1≤k≤M-j)令f(i, j) = min{dp(i, j)}, 那么转移时间下降为O(1).然后滚动数组..这道题卡空间..时间复杂度O(NM)----... 阅读全文
posted @ 2015-09-10 14:04 JSZX11556 阅读(435) 评论(0) 推荐(0) 编辑