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

无锡网站建设哪家好内蒙古建设工程造价信息网官网官方网页

无锡网站建设哪家好,内蒙古建设工程造价信息网官网官方网页,建设网站哪个比较好,网站漏洞有哪些问题: 某公司在高速公路一些服务站内开设了百货超市,为了能及时给这些百货超市提供足够的商品,他们需要在一些百货超市旁修建仓库。一个仓库可以同时为多家百货超市提供服务,以满足各个超市对商品的需求。现已知这些百货超市在高…

问题:

某公司在高速公路一些服务站内开设了百货超市,为了能及时给这些百货超市提供足够的商品,他们需要在一些百货超市旁修建仓库。一个仓库可以同时为多家百货超市提供服务,以满足各个超市对商品的需求。现已知这些百货超市在高速公路上的位置以及需要修建的仓库的数量。请编写程序确定每个仓库修建的位置以及所服务的超市,使所有仓库与所服务的百货超市的距离的总和最小,程序输出所求得的总的最小距离和。

要求仓库必须修在有超市的服务站内不同的仓库必须修在不同的位置,不能修在同一服务站内,在同一服务站内的超市和仓库之间的距离可忽略不计

输入描述:

输入的第一行有两个整数n和k,分别表示超市和仓库的数量,其中1 <= n <= 200, 1 <= k <= 30, k <= n。其后的n行,每一行有一个整数,表示每个超市的位置(相对于高速公路起点的距离)。

输出描述:

输出1行,一个整数,表示所有仓库与所服务的超市的距离的总和。

样例输入:

6 3

5

6

12

19

20

27

样例输出:

8

思路:

采用回溯法

解空间树是子集树。

我们可以在递归分支被目标函数截断后计算最小距离,如果距离小于最佳距离,更新。

代码:

#include<bits/stdc++.h>
using namespace std;int shops, wares;
int result = INT_MAX;int cal(int *shop, int *sign)
{int temp = 0;for(int i = 1; i <= shops; i++){if(!sign[i]){int a = i;int b = i;while(!sign[a] && a != 0) a--;while(!sign[b] && b != shops+1) b++;if(a == 0) temp += shop[b] - shop[i];else if(b == shops+1) temp += shop[i] - shop[a];else if((float)i < float(a+b)/2) temp += shop[i] - shop[a];else temp += shop[b] - shop[i];}}return temp;
}
void dfs(int *shop, int *sign, int cnt)
{if(cnt > wares){int dis = cal(shop, sign);if(dis < result) result = dis;return;}for(int i = 1; i <= shops; i++){if(sign[i]) continue;sign[i] = 1;dfs(shop, sign, cnt+1);sign[i] = 0;}
}
int main()
{cin >> shops >> wares;int *shop = new int[shops+2]();int *sign = new int[shops+2]();for(int i = 1; i <= shops; i++){cin >> shop[i];}sort(shop+1, shop+shops+1);dfs(shop, sign, 1);delete [] shop;delete [] sign;cout << result << endl;return 0;
}

http://www.yayakq.cn/news/152366/

相关文章:

  • 爱站网做网站吗嘉兴网站排名优化报
  • 备案期间需要关闭网站室内设计联盟论坛
  • 网站建设需要的人才浏览器什么网站都能打开的
  • 怎么做电子商务的网站做微信小程序的网站
  • 网站建设发布教程视频门窗专业设计网站
  • 罗湖网站建设-信科网络php网站建设流程图
  • 网站上传格式宁波建设工程学校招生简章
  • 做网站英文怎么说精品课程网站建设 碧辉腾乐
  • 网站开发 佛山织梦网站模板制作
  • 南京华璋建设网站国外做农产品有名的网站有哪些
  • 制作公众号网站开发家装设计软件自学
  • 国外的服务器建设的网站做抢单软件的网站
  • 南通网站搭建定制海门城乡建设管理局网站
  • 互联网运营培训舆情优化公司
  • 网站如何在百度运城市做网站价格
  • 自动全屏网站模板做网站前提需要什么
  • 建设网站那个公司好网站建设工程师职责说明
  • 电子商务网站开发的任务书建设银行信用卡在网站激活后如何设置密码
  • 做二手机网站企业微信怎么下载
  • 网站推广做什么福田做网站需要多少钱
  • 一 通过网站推广品牌国际新闻界
  • 具体的网站建设方案漳州做网站建设公司
  • 网页设计素材网站推荐域名解析管理网站
  • 淘宝客网站开发服务商wordpress get_comment
  • 网站推广策划案seo教程wordpress 数据库名贵
  • 做书评的网站有哪些内容营销是一种什么模式
  • 做淘宝网站怎么弄的字体logo在线生成器
  • 上线倒计时单页网站模板免费网站怎么建立
  • 山东咕果做网站怎么样网站建设需要多少
  • 排名好的手机网站建设漯河专业做网站的公司