蓝桥杯 Python 算法训练 逗志芃的暴走
问题描述
逗志芃是有妹子的现充,但是有时候妹子就是烦恼。因为逗志芃太逗了,所以这段时间妹子对逗志芃发动了技能无理取闹,妹子要去玩很多的景点。由于逗志芃之前抽机花费了太多的时间,不久以后又要微积分考试了,所以现在被妹子搞成暴走状态了。但是妹子永远是上帝,所以逗志芃只能带妹子出去玩,不过为了节约时间,他希望找到一条花费时间最少的一次性游览线路。
输入格式
第一行1个数n,表示逗志芃所在的城市有多少个景点,接下来是一个n*n的矩阵。a(i,j)表示i号景点到j号景点的路上花费的时间是多少。
接下来是一个数m,表示逗志芃妹子要去去的景点数目。由于妹子在无理取闹,所以可能会有重复的景点,不过只要去一次就可以了。接下来是m个数,就是妹子要去的景点编号。
输出格式
一个数,最少的花费时间。
样例输入
3
0 1 2
1 0 3
2 3 0
3
2 3 1
样例输出
3
数据规模和约定
0<n<=30,0<m<=20,时间<=1000000
思路:先用F算法算出每端到其他端的最短距离,再将要去的景点求全排列,求出每一个排列的距离,再找出最短距离
import itertools
n=int(input())
spots=[list(map(int,input().split()))for i in range(n)]
m=int(input())
scenics=list(map(int,input().split()))
scenics=list(set(scenics))
def F(lst,n):#F算法,求多端到多端之间的最短距离for time in range(n):for i in range(n):if i!=time:for j in range(n):if j!=time:if lst[time][i]+lst[j][time]<lst[i][j]:lst[i][j]=lst[time][i]+lst[j][time]return lst
new=F(spots,n)# 已求的多端到多端之间的最短距离
time=[]
ed=[]
for scenic in itertools.permutations(scenics):#求全排列if scenic[0] not in ed:ed.append(scenic[0])if scenic[0]==scenics[-1]:breakelif scenic[-1] in ed:#从左往右数和从右往左数一样,去重continueelse:temp=0for i in range(len(scenic)-1):a=scenic[i]-1b=scenic[i+1]-1temp+=new[a][b]time.append(temp)
print(min(time))
蓝桥杯 Python 算法训练 逗志芃的暴走相关推荐
- 蓝桥杯 试题 算法训练 逗志芃的危机
逗志芃的危机 问题描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要和他玩一个游戏,这个游戏是这样的:一共有n个数(n是偶数)写成一行,然后两个人轮流取数 ...
- 算法训练,逗志芃的暴走(Java代码)-蓝桥杯/leetcode
蓝桥杯试题 算法训练 逗志芃的暴走(Java代码) 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃是有妹子的现充,但是有时候妹子就是烦恼.因为逗志芃太逗了,所以这段时间妹子对 ...
- 试题 算法训练 逗志芃的暴走
试题 算法训练 逗志芃的暴走 复习累了随便刷了道题,但没想到的是这道dfs有点坑... 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃是有妹子的现充,但是有时候妹子就是烦恼. ...
- 试题 算法训练 逗志芃的暴走 java实现
问题描述 逗志芃是有妹子的现充,但是有时候妹子就是烦恼.因为逗志芃太逗了,所以这段时间妹子对逗志芃发动了技能无理取闹,妹子要去玩很多的景点.由于逗志芃之前抽机花费了太多的时间,不久以后又要微积分考试了 ...
- 蓝桥杯 算法训练 逗志芃的危机
蓝桥杯 算法训练 逗志芃的危机 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要和 ...
- 算法训练 逗志芃的危机
算法训练 逗志芃的危机 1.题目 2.输入格式 3.输出格式 4.代码部分 5.测试数据 1.题目 问题描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要 ...
- 算法刷题系列(四)蓝桥杯python算法训练3(下)
上一次的节点选择算法由于春节过年耽搁了,现在重新补上 上篇链接:算法刷题系列(四)蓝桥杯python算法训练3 - 经验教训 在纷繁复杂的使用了列表来暂存数据之后,发现其实可以利用笔者自己不太常用的字 ...
- 蓝桥杯算法训练-逗志芃的危机
每日更新蓝桥杯题解, 有兴趣关注一波呀 文章目录 题目描述 题解 java代码 C++代码 题目描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要和他玩一 ...
- 蓝桥杯——算法基础 逗志芃的暴走PYTHON
问题描述 逗志芃是有妹子的现充,但是有时候妹子就是烦恼.因为逗志芃太逗了,所以这段时间妹子对逗志芃发动了技能无理取闹,妹子要去玩很多的景点.由于逗志芃之前抽机花费了太多的时间,不久以后又要微积分考试了 ...
最新文章
- SAP RETAIL 如何确定自动补货触发的单据类型
- 零基础Java学习之抽象类
- 跟着JQuery API学Jquery 之四 css
- 机器学习之数学基础(二)~数组、向量、矩阵、向量空间、二维矩阵
- wordpress留言板comments.php添加自定义字段,php – 如何在WordPress / WooCommerce 3中的注释表单中添加自定义字段...
- 让企业零成本拥有自己独立的企业网站不再是问题...
- “抗疫”新战术:世卫组织联合IBM、甲骨文、微软构建了一个开放数据的区块链项目!...
- 2020.7.20-每日进步
- 【转】开发板上修改时间方法
- 阿里云 OSS浏览器使用步骤
- 捡到的苹果手机怎么解id锁_苹果手机维修中软解与硬解的区别
- IOS程序员(新人入职一周)
- 一套仿英雄联盟大型多人联机实时对战游戏源码(包含完整服务器和客户端源码)...
- jQuery实现简单实用的H5(手机端)下拉分页加载(所谓的懒加载!!!)
- 【180928】BlackJack游戏源码
- (附源码)ssm医务志愿者管理系统 毕业设计 100910
- Python题库——题目
- Ubuntu20.04台式机网线连接Win10笔记本上网(亲测)
- 求一个区间内所有的质数(C++实现)
- java web ppt_javawebppt演讲