【bzoj 3997】组合数学(DP)
2017-10-05 08:04
295 查看
传送门biu~
对于两个点i和j,当i在j的右上角时,i和j一定不在一条路径上,所以我们可以求一个最大的点集满足任意两个点都不在一条路径上。把每行的元素反着存,然后dp即可。
对于两个点i和j,当i在j的右上角时,i和j一定不在一条路径上,所以我们可以求一个最大的点集满足任意两个点都不在一条路径上。把每行的元素反着存,然后dp即可。
#include<bits/stdc++.h> using namespace std; int a[1005][1005],f[1005][1005]; int main(){ int T; scanf("%d",&T); while(T--){ int n,m; scanf("%d%d",&n,&m); for(int i=1;i<=n;++i){ for(int j=m;j>=1;--j){ scanf("%d",&a[i][j]); f[i][j]=0; } } for(int i=1;i<=n;++i) for(int j=1;j<=m;++j) f[i][j]=max(f[i-1][j-1]+a[i][j],max(f[i-1][j],f[i][j-1])); printf("%d\n",f [m]); } return 0; }
相关文章推荐
- 【bzoj3997】[TJOI2015]组合数学 dp
- bzoj 3997 [TJOI2015]组合数学(DP)
- [BZOJ3997]TJOI2015组合数学|DP
- 【BZOJ 3997】 3997: [TJOI2015]组合数学 (DP| 最小链覆盖=最大点独立集)
- 【bzoj3997】[TJOI2015]组合数学 Dilworth定理结论题+dp
- 【BZOJ3997】组合数学,总之是DP就对了
- 【BZOJ3997】【TJOI2015】组合数学 Dilworth定理 DP
- BZOJ 3997 [TJOI2015]组合数学(单调DP)
- 【bzoj3997】【TJOI2015】【组合数学】【dp】
- BZOJ 3997: [TJOI2015]组合数学 [偏序关系 DP]
- bzoj 3997: [TJOI2015]组合数学 dp
- 【bzoj2339】【HNOI2011】【卡农】【组合数学+dp】
- 【bzoj3997】[TJOI2015]组合数学
- [BZOJ 3997] [TJOI 2015] 组合数学
- 【BZOJ】3997: [TJOI2015]组合数学
- BZOJ3997 TJOI2015 组合数学
- bzoj3997[TJOI2015]组合数学
- BZOJ 3997 [TJOI2015]组合数学
- BZOJ 3997: [TJOI2015]组合数学
- bzoj 3997: [TJOI2015]组合数学