dp——vijos1207
来源:互联网 发布:安乡论坛网络问政 编辑:程序博客网 时间:2024/05/20 11:24
https://vijos.org/p/1207
vijos的原创题就是很有意思;
其实也很简单的;
直接f[i][j]区间dp;
顺便维护g[i][j]代表方案;
输出直接递归输出;
#include<bits/stdc++.h>using namespace std;const int N=1005;int f[N][N],g[N][N],a[N];int n,m,x,y,z;int get(int x,int y,int k){ if(x>y)return 0; if(!k)return f[x][y]; if(g[x][y]==x)return get(x+1,y,k-1); return get(x,y-1,k-1);}void out(int x,int y,int k){ if(!k)return; printf("%d\n",f[x][y]); if(g[x][y]==x)out(x+1,y,k-1);else out(x,y-1,k-1);}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++)scanf("%d",&a[i]),f[i][i]=a[i]; for(int i=n-1;i;i--) for(int j=i+1;j<=n;j++){ int x=a[i]+get(i+1,j,m-1); int y=a[j]+get(i,j-1,m-1); f[i][j]=max(x,y); g[i][j]=f[i][j]==y?j:i; } out(1,n,m); }
阅读全文
0 0
- dp——vijos1207
- DP——HDU2571:命运(DP)
- zoj2745——dp
- hdu4427——dp
- hdu4433——dp
- hdu4455——dp
- 滑雪——dp
- Minimal——dp
- hdu_1087——dp
- PKUOJ—DP专辑
- poj2342—树形dp
- DP —> 背包问题
- dp—完全背包
- (DP)POJ2192—Zipper
- DP——树形DP——HDOJ1620
- DP———1001
- DP———1002
- DP———1006
- HDU-1029-Ignatius and the Princess IV
- matlab 求解线性规划
- 五月天,请让我再任性一次
- opencv 3.0 DPM Cascade 检测 (附带TBB和openMP加速)
- spark动态资源分配
- dp——vijos1207
- 常用的几款SSH工具通过密匙认证连接远程主机
- Android面试题—校招—美团
- 密码学——公钥与私钥
- 【教程干货】HTML5技术资料大共享
- Win10升级后Edge浏览器找不到,解决办法
- SAP屠夫---折旧在13-16调整期间的烦恼
- 从小白系统的学完python语言那么工资有多少了
- 原生ajax发生json数据完整案例