zoj 1196 Fast Food
2012-09-29 11:45
267 查看
zoj 1196 Fast Food
这道题就是个水题,经典动态规划: 石子合并
这道题就是个水题,经典动态规划: 石子合并
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn=210; const int inf=0x3fffffff; typedef long long ll; ll dp[40][maxn],w[maxn][maxn],d[maxn]; int main(int argc, char *argv[]) { int n,k,ca=1; while(scanf("%d%d",&n,&k)==2) { if(n==0&&k==0) break; for(int i=1;i<=n;i++) scanf("%lld",&d[i]); for(int i=1;i<=n;i++) for(int j=i;j<=n;j++) { w[i][j]=0; int mid=(i+j)/2; for(int r=i;r<=j;r++) w[i][j]+=abs(d[mid]-d[r]); } for(int i=1;i<=n;i++) dp[0][i]=inf; dp[0][0]=0; for(int i=1;i<=k;i++) for(int j=1;j<=n;j++) { dp[i][j]=inf; for(int r=1;r<=j;r++) dp[i][j]=min(dp[i][j],dp[i-1][r-1]+w[r][j]); } printf("Chain %d\nTotal distance sum = %lld\n\n",ca++,dp[k] ); } return 0; }
相关文章推荐
- ZOJ 1196 Fast Food 动态规划
- zoj 1196
- zoj 1196 Fast Food 变种区间dp
- zoj 1196 Fast Food 动态规划
- HUD 1227 && POJ 1485 && ZOJ 1196
- ZJU 1196 Fast Food
- zoj 1196 Fast Food
- zoj1095 Humble Numbers
- zoj 5194 Singles' Day
- ZOJ 3607 Lazier Salesgirl(贪心啊 )
- ZOJ-The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple-D
- hdu 1196(位运算)
- zoj 3761 Easy billiards(建图+贪心+dfs)
- zoj 2968 Difference Game (模拟)
- ZOJ 1610 Count the Colors(线段树——区间更新)(成段染色)
- zoj 3605 Find the Marble
- ZOJ-3168
- ZOJ 3640 Help Me Escape(概率dp+记忆化)
- 【ZOJ 3961 Let's Chat】
- ZOJ 1234 UVA 10271 Chopsticks