栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 1160 Post Office

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 1160 Post Office

#include<iostream>#include<stdio.h>#include<limits.h>using namespace std;int v[305],a[305][305],p,n;int b[305][35];void dp(){     int i,j; for(i=1; i<=n; i++) for(j=1; j<=p; j++) b[i][j]=INT_MAX; for(i=1; i<=n; i++) b[i][1]=a[1][i]; for(i=2; i<=p; i++) for(j=i; j<=n; j++) { for(int k=i; k<=j; k++) if(b[j][i]>b[k][i-1]+a[k+1][j]) b[j][i]=b[k][i-1]+a[k+1][j]; } printf("%dn",b[n][p]);}int main(){int i,j,tmp,k;    scanf("%d%d",&n,&p);for(i=1; i<=n; i++)scanf("%d",&v[i]);for(i=1; i<=n; i++)a[i][i]=0;    for(tmp=1; tmp<n; tmp++){        for(i=0; i<=n-tmp; i++){j=i+tmp;a[i][j]=a[i+1][j]+v[(i+1+j)/2]-v[i];}}dp();return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/372601.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号