hdu fast food(1227)
2014-08-10 21:22
357 查看
题目大意:
有N个旅馆,要修建M个仓库,定义各个旅馆到 M (随选一个)仓库的距离之和为花费,求最小的花费是多少?
题目测试数据与数据范围:
1 <= n <= 200, 1 <= k <= 30, k <= n.
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1227
题目分折:
定义cost[i][j] 表示在 i - j 之间修建一个仓库,则可以考虑到 dp[i][j] = min(dp[i][j],dp[i-1][k]+cost[k][j]). i-1<=k<j.dp[i][j] 表示从 第 1 个到第 j 个旅馆间修建 i 个仓库。
小乐一下:
动态规划很难,要做很多题,但重要的一点是要清楚它的决策方向。
代码:
伟大的梦想成就伟大的人,从细节做好,从点点滴滴做好,从认真做好。
有N个旅馆,要修建M个仓库,定义各个旅馆到 M (随选一个)仓库的距离之和为花费,求最小的花费是多少?
题目测试数据与数据范围:
6 3 5 6 12 19 20 27 0 0
Chain 1 Total distance sum = 8
1 <= n <= 200, 1 <= k <= 30, k <= n.
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1227
题目分折:
定义cost[i][j] 表示在 i - j 之间修建一个仓库,则可以考虑到 dp[i][j] = min(dp[i][j],dp[i-1][k]+cost[k][j]). i-1<=k<j.dp[i][j] 表示从 第 1 个到第 j 个旅馆间修建 i 个仓库。
小乐一下:
动态规划很难,要做很多题,但重要的一点是要清楚它的决策方向。
代码:
#include<cstdio> #include<cstring> const int maxn = 210; const int INF = 0x3ffffff; int dp[31][maxn],cost[maxn][maxn],food[maxn]; int n,m,cnt=1; int abs(int a){return a<0?-a:a;} int min(int a,int b){return a<b?a:b;} int main(){ int i,j,k; int mins; while(scanf("%d%d",&n,&m)!=EOF,n+m){ for(i =1;i<=n;i++) scanf("%d",&food[i]); memset(cost,0,sizeof(cost)); memset(dp,0,sizeof(dp)); for(i = 1;i<=n;i++){ for(j = i+1;j<=n;j++){ for(k = i;k<=j;k++){ cost[i][j]+=abs(food[k]-food[(i+j)/2]); } } } for(i = 1;i<=n;i++) dp[1][i] = cost[1][i]; for(i = 2;i<=m;i++){ for(j = i+1;j<=n;j++){ mins = INF; for(k = i-1;k<j;k++){ mins = min(mins,dp[i-1][k]+cost[k+1][j]); } dp[i][j] = mins; } } printf("Chain %d\n",cnt++); printf("Total distance sum = %d\n\n",dp[m] ); } return 0; }
伟大的梦想成就伟大的人,从细节做好,从点点滴滴做好,从认真做好。
相关文章推荐
- HDU 1227 Fast Food (DP)
- HDU 1227 Fast Food DP
- HDU 1227 Fast Food DP *
- [ACM] HDU 1227 Fast Food (经典Dp)
- hdu 1227 Fast Food(DP线性决策)
- hdu 1227 Fast Food(DP线性决策)
- HDU 1227 Fast Food(简单二维dp)
- HDU_1227_Fast Food_动态规划
- HDU 1227 Fast Food DP
- HDU 1227 Fast Food(经典DP)
- hdu 1227 Fast Food(dp)
- [ACM] HDU 1227 Fast Food (经典Dp)
- HDU 1227 Fast Food (DP)
- HDU 1227 Fast Food(dp)
- hdu-1227 Fast Food DP
- hdu 1227 Fast Food(DP)
- HDU 1227 Fast Food DP
- hdu 1227 fast food 动态规划
- hdu 1277 Fast Food (dp)
- hdoj 1227 Fast Food 【dp】