当前位置: 首页 > news >正文

比较好的网页设计网站/媒体发布公司

比较好的网页设计网站,媒体发布公司,合肥如何做百度的网站,建站案例题目链接:http://acm.hdu.edu.cn/showproblem.php?pid1227 题目大意:给定x轴上n个车站的位置和k个饭店。求k个饭店供给n个车站的距离总和的最小值。 题目解析:动态规划题,用dp[i][j]表示由j个饭店供给i个饭店的最小值&#xff0c…

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1227

题目大意:给定x轴上n个车站的位置和k个饭店。求k个饭店供给n个车站的距离总和的最小值。

题目解析:动态规划题,用dp[i][j]表示由j个饭店供给i个饭店的最小值,cost[i][j]表示由一个饭店供给从i到j的饭店的最小值,饭店的位置选在(mid=(i+j)/2)的位置的车站时cost值最小。

状态转移方程:dp[i][j]=min(dp[l-1][j-1]+cost[l][i]) (j≤ l≤i)

 1 #include<cmath>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<iostream>
 5 #include<algorithm>
 6 using namespace std;
 7 #define INF 9999999
 8 int dp[205][32],n,k,cost[202][202],a[201];
 9 //dp[i][j]表示前i个车站用j个饭店的最小值
10 //cost[i][j]表示从i到j用一个饭店的值
11 int main()
12 {
13     int i,j,mid,Case=1;
14     while(scanf("%d%d",&n,&k),n+k)
15     {
16         for(i=1;i<=n;i++)
17             scanf("%d",&a[i]);//每个车站的位置
18         for(i=1;i<=n;i++)
19             for(j=i;j<=n;j++)
20         {
21             cost[i][j]=0;
22             mid=(i+j)/2;
23             for(int l=i;l<=j;l++)
24             {
25                 cost[i][j]+=(int)abs(a[mid]-a[l]);
26             }
27         }
28         memset(dp,0,sizeof(dp));
29         for(i=1;i<=n;i++)
30             dp[i][1]=cost[1][i];//初始化
31         for(i=2;i<=n;i++)
32             for(j=2;j<=k;j++)
33             // i为车站,j为饭店
34         {
35             int _min=INF;
36             for(int l=j;l<=i;l++)
37             {
38                 if(_min>(dp[l-1][j-1]+cost[l][i]))
39                     _min=dp[l-1][j-1]+cost[l][i];
40             }
41             dp[i][j]=_min;
42         }
43         printf("Chain %d\n",Case++);
44         printf("Total distance sum = %d\n\n",dp[n][k]);
45     }
46     return 0;
47 }
View Code

 

转载于:https://www.cnblogs.com/wuwing/p/3463390.html

http://www.lbrq.cn/news/791695.html

相关文章:

  • 河南外贸网站建设/友情链接批量查询
  • 河南建设委员会官方网站/百度搜索引擎优化详解
  • 东莞朝阳网站建设/互联网营销外包推广
  • 工商营业执照注册网站/公司网站开发费用
  • 知识库搭建工具/sem优化软件选哪家
  • 如何搭建一个简单的网站/百度客服中心人工电话
  • 阜宁做网站哪家好/2020年百度搜索排名
  • 怎么用手机制作手机网站/快速优化关键词排名
  • 微信二次开发/seo代码优化
  • css做电商网站二级菜单栏/企业微信管理系统
  • 摄影网站模板下载/怎样才能上百度
  • 微信电影网站怎么做/知乎软文推广
  • 网站图标素材/头条权重查询
  • wordpress搜索页分页/百度seo指南
  • 做网站备案必须是个人还是公司/国外域名
  • 这样建立网站/运营推广的方式和渠道有哪些
  • 加工平台用什么材料/网页优化公司
  • 涪陵网站建设/学网络与新媒体后悔死了
  • 网站制作教程ps/网络营销方法有哪些举例
  • 自己做网站花费/网站指数查询
  • 做网站图片素材在线编辑/外贸营销渠道
  • wordpress直播接入/seo企业顾问
  • 百度免费网站空间/网络营销的特点举例说明
  • 权威的大连网站建设/网络销售推广是做什么的具体
  • 绵阳公司网站制作公司/wp博客seo插件
  • 惠东做网站公司/百度推广按效果付费是多少钱
  • mac做网站的软件/软文广告经典案例分析
  • 软件工程师有前途吗/seo推广优化平台
  • 如何建设一个工业品采购网站/荆州seo推广
  • 做网站vi系统是什么/有创意的网络广告案例
  • 【运维基础】Linux 硬盘分区管理
  • Spring+K8s+AI实战:3全栈开发指南
  • kafka与其他消息队列(如 RabbitMQ, ActiveMQ)相比,有什么优缺点?
  • 关于assert()函数,eval()函数,include
  • 编译旧版本的electron内核
  • 【python实用小脚本-169】『Python』所见即所得 Markdown 编辑器:写完即出网页预览——告别“写完→保存→刷新”三连