[BZOJ4993||4990] [Usaco2017 Feb]Why Did the Cow Cross the Road II(DP + 线段树)
传送门
f[i][j]表示当前第i个,且最后一个位置连接到j
第一维可以省去,能连边的点可以预处理出来,dp可以用线段树优化
#include <cstdio>#include <iostream>#include <algorithm>#define N 100001#define root 1, 1, n#define ls now << 1, l, mid#define rs now << 1 | 1, mid + 1, rusing namespace std;int n, ans, cnt;int a[N], pos[N], sum[N << 2], f[N];inline int read()inline int query(int now, int l, int r, int x, int y)inline void update(int now, int l, int r, int x, int d)int mid = (l + r) >> 1;if(x <= mid) update(ls, x, d);else update(rs, x, d);sum[now] = max(sum[now << 1], sum[now << 1 | 1]);}int main()}for(i = 1; i <= n; i++) ans = max(ans, f[i]);printf("%d\n", ans);return 0;}
上一篇:[BZOJ1595] [Usaco2008 Jan]人工湖(单调栈)
下一篇:[BZOJ4989] [Usaco2017 Feb]Why Did the Cow Cross the Road(树状数组)
DP 线段树
spc文件怎么看,spc文件用什么打开?
0文件怎么看,0文件用什么打开?
sparseimage文件怎么看,sparseimage文件用什么打开?
sp文件怎么看,sp文件用什么打开?
dv文件怎么看,dv文件用什么打开?
soundpack文件怎么看,soundpack文件用什么打开?
dus文件怎么看,dus文件用什么打开?
dtw文件怎么看,dtw文件用什么打开?
spdf文件怎么看,spdf文件用什么打开?
0文件怎么看,0文件用什么打开?