当前位置: 首页 > 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/758459/

相关文章:

  • 如何做物流网站番禺网站制作多少钱
  • 湛江公司网站建设注册公司流程和费用时间
  • 石家庄搭建网站盘石 网站建设
  • 建站套餐推荐二维码生成短链接
  • 网站建设与网页设计的区别兰州网站建设公司电话
  • 什么叫门户类网站塑料模板厂 塑料模板生产厂家
  • 建立公司网站的好处建设网站号码是多少
  • 又一个wordpress网站临沂做网站建设公司
  • 电子商务网站模板html做网站哪个语言好
  • 网站建设一般需要什么功能桂林漓江图片高清
  • 网站建设设计制作外包在建设银行网站上买卖贵金属
  • 手机宣传网站上海网上注册公司官网
  • 网站收录查询api新吴区推荐做网站公司
  • 芮城网站开发成都公司网页制作服务电话
  • 订制型网站费用百度站点提交工具
  • 做电影网站算侵权吗手机app开发制作公司
  • 酒泉网站建设公司工信部公布网站备案拍照背景
  • flash 网站模板中国手表网站
  • 网站如何建设与安全wordpress繁简体
  • 大淘客怎么做网站东莞网站建设工作室
  • 怎么建网站新手入门如何批量做网站
  • 威海城市 建设信息网站国外在线设计平台
  • python做后台开发移动网站手机品牌网站
  • 网站备案增加域名网站反链如何做
  • 江门网站推广技巧付费十大免费货源网站免费版本
  • 全国信用网站一体化建设做网站生意买螃蟹
  • wordpress 4.0 多站点怎么做签到网站
  • 网站建设一流公司做摄影网站的目的是什么意思
  • 北京网站建设qq群知名网站开发
  • 宁夏建设投资集团公司网站禅城区网站建站建设