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

网站建设评比自评情况/免费学生网页制作成品

网站建设评比自评情况,免费学生网页制作成品,震旦网站谁做的,深圳网站建设兼职2800 送外卖 时间限制: 2 s空间限制: 256000 KB题目等级 : 钻石 Diamond题解题目描述 Description有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n个不同的客户的手上。n个不同的客户分别在1~n个编号的城市中。送外卖的从0号城市出发…

2800 送外卖

 

 时间限制: 2 s
 空间限制: 256000 KB
 题目等级 : 钻石 Diamond
题解
题目描述 Description

有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n个不同的客户的手上。n个不同的客户分别在1~n个编号的城市中。送外卖的从0号城市出发,然后n个城市都要走一次(一个城市可以走多次),最后还要回到0点(他的单位),请问最短时间是多少。现在已知任意两个城市的直接通路的时间。

输入描述 Input Description

第一行一个正整数n (1<=n<=15)

接下来是一个(n+1)*(n+1)的矩阵,矩阵中的数均为不超过10000的正整数。矩阵的i行j列表示第i-1号城市和j-1号城市之间直接通路的时间。当然城市a到城市b的直接通路时间和城市b到城市a的直接通路时间不一定相同,也就是说道路都是单向的。

输出描述 Output Description

一个正整数表示最少花费的时间

样例输入 Sample Input
3
0 1 10 10
1 0 1 2
10 1 0 10
10 2 10 0
样例输出 Sample Output

8

数据范围及提示 Data Size & Hint

1<=n<=15

#include<cstdio>
#include<cstring>
#include<iostream>
#define EF if(ch==EOF) return x;
using namespace std;
const int N=18;
int n,dis[N][N],f[1<<N][N];
inline int read(){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;EF;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
void floyed(){for(int i=0;i<n;i++){for(int j=0;j<n;j++) if(i!=j){for(int k=0;k<n;k++) if(k!=j){if(k!=i)dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);}}}
}
//f[S][i]已经走过S集合中的点,当前在i的最短路径 
void dp(){memset(f,0x3f,sizeof f); for(int i=0;i<n;i++) f[1<<i][i]=dis[0][i];for(int S=1;S<(1<<n);S++){for(int i=0;i<n;i++){if(S&(1<<i)){for(int j=0;j<n;j++){f[S|(1<<j)][j]=min(f[S|(1<<j)][j],f[S][i]+dis[i][j]);}}}}int ans=2e9;for(int i=0;i<n;i++) ans=min(ans,f[(1<<n)-1][i]+dis[i][0]);printf("%d\n",ans);
}
int main(){memset(dis,0x3f,sizeof dis);n=read();n++;for(int i=0;i<n;i++){for(int j=0;j<n;j++){dis[i][j]=read();}}floyed();dp();return 0;
}

 

转载于:https://www.cnblogs.com/shenben/p/5471541.html

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

相关文章:

  • 网站做多个产品/网络seo关键词优化技术
  • 北京网络网站建设价格低/全国新闻媒体发稿平台
  • o2o网站建设市场/seo营销技巧培训班
  • wordpress淘宝客网站模板/商家联盟营销方案
  • 国内开源建站cms/百度指数怎样使用
  • 网站关键词优化合同/上海关键词推广
  • 品牌设计公司排名品牌形象广告/宁波网站推广优化公司电话
  • 网站维护都要做什么/搜索引擎优化培训免费咨询
  • 仿站小工具使用教程/信息流广告优秀案例
  • 高端的平面设计网站/日本进口yamawa
  • 个人网站模板的优缺点/网站ui设计
  • 企业网站建设条件/怎么建网页
  • 凡科做的网站好垃圾/广告外链购买交易平台
  • 重庆网站制作福州/网站建设报价方案
  • 上海专业网站建设服/网络营销与市场营销的区别
  • 看那种片哪个网站好用/电商网站分析
  • 汕头网站快速排名提升/百度指数十年
  • 做本地门户网站/网站推广交换链接
  • 做网站龙华/公司网站建站要多少钱
  • 运动猿app 网站开发/百度pc版网页
  • 磁力网站怎么做的源码/seo深圳培训班
  • 网站开发的总结与展望/百度识图查图片
  • 卧龙区网站建设哪家好/小广告多的网站
  • 品牌网站建设策/百度一下网页版浏览器百度
  • 网站建设专业介绍/推广公众号的9种方法
  • 做爰片姿势网站/网站超级外链
  • 个人业务网站制作/yy直播
  • 网站申请/百度小说排名
  • 动态网站的设计与实现/短信广告投放
  • 创建一个网站多少钱/百度投诉中心24小时电话
  • PHP框架之Laravel框架教程:3. 数据库操作(简要)
  • LeetCode第350题_两个数组的交集II
  • 云计算技术之docker build构建错误
  • 图解网络-小林coding笔记(持续更新)
  • 【C++】定义常量
  • 【动态规划:斐波那契数列模型】解码方法