背景

9月21日,pink生日;9月22日,lina生日;9月23日,轮到到飘飘乎居士(狂欢吧,(^__^) 嘻嘻……)。
描述

9月21日,今天是pink的生日,飘飘乎居士当然要去别人的领土大闹一番啦!
为了收集更多的能量到pink家大闹,飘飘乎居士准备从后花园中取出自己多年积攒的p个能量块。后花园一共被划分n个地区,能量块被分散在里面,现在飘飘乎居士拿出地图,发现自己站在1的地方,而他要做的就是用最短的路程把所有的能量块取出,并且最后走到位于n的出口处,而飘飘乎居士一直是个懒人,他想知道最少要走多少路程才能够取到所有的能量块,并且走到出口
输入格式

第一行一个正整数n,表示花园被划分成了n个地区
接下来一个n*n的矩阵,代表个点之间的相互距离,数据保证从i走到i没有路程
在下来一个整数p,表示一共有p个能量块
接下来一行,表示各个能量块的位置,数据保证1和n没有能量块,且每个地区最多一个能量块
对于所有的数据 0< n<=100 0<=P<=10 任意两点的距离为一个小于1000的正整数
输出格式

一个数,飘飘乎居士所要行走的最小距离
测试样例1

输入

3
0 10 1
3 0 5
1 2 0
1
2
输出

7
备注

花园被分为3个地区,在2号地区有能量块,飘飘乎居士行走的路线如下
1->3->2->1->3
行走的总路程为7,也就是最后的答案。

思路:

(感谢lyd学长的幻灯片)

//By: Sirius_Ren
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int a[105][105],b[105],n,p,minn=0x3fffffff;
int main(){scanf("%d",&n);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)scanf("%d ",&a[i][j]);for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)a[i][j]=min(a[i][j],a[i][k]+a[k][j]);scanf("%d",&p);for(int i=1;i<=p;i++)scanf("%d",&b[i]);sort(b+1,b+p+1);b[0]=1;b[p+1]=n;do{int sum=0;for(int i=1;i<=p+1;i++)sum+=a[b[i-1]][b[i]];minn=min(minn,sum);}while(next_permutation(b+1,b+p+1));printf("%d",minn);
}

TYVJ 1288 飘飘乎居士取能量块相关推荐

  1. TYVJ1288 飘飘乎居士取能量块

    描述 9月21日,今天是pink的生日,飘飘乎居士当然要去别人的领土大闹一番啦!   为了收集更多的能量到pink家大闹,飘飘乎居士准备从后花园中取出自己多年积攒的p个能量块.后花园一共被划分n个地区 ...

  2. Tyvj P1143 飘飘乎居士的约会

    背景 一阵狂风吹过   只听"pong"的一声,飘飘乎居士降落了!!! 描述 又是美妙的一天,这天飘飘乎居士要和MM约会,因此他打扮的格外帅气.但是,因为打扮的时间花了太久,离约会 ...

  3. tyvj 1143 飘飘乎居士的约会 走迷宫(可穿墙一次)

      From VioletHill ☆飘飘乎居士的约会                 背景 Background     一阵狂风吹过 只听"pong"的一声,飘飘乎居士降落了! ...

  4. 【python练习】支付宝自动偷取能量

    支付宝自动偷取能量 借助Python的轻量级Uiautomator2第三方库方便快捷的编写支付宝蚂蚁森林偷取能量! 其相比appium相比其语法及用法更加简洁,当然相对于功能也的确没有appium更加 ...

  5. adb 查看屏幕大小_蚂蚁森林自动收取能量、偷取能量、浇水(使用adb、python)...

    涉及到的技术: 1.python 2.adb 具备的功能: 1.自动收取能量 2.自动偷取能量 3.自动给指定的朋友浇水 使用方法: 1.打开电脑,USB线一头接手机,一头接电脑. 2.电脑运行pyt ...

  6. Baxter抓取物块——基于单应性矩阵(一)

    最近在学习Baxter双臂机器人,做了一个简单的单臂物块抓取来作为起步阶段的成果.大体思路很简单:让手臂到达指定的起始位置,获取图像,找到物块的轮廓并计算单应性矩阵,再计算手臂实际需要移动的偏移量,最 ...

  7. P1143 飘飘乎居士的约会

    描述 又是美妙的一天,这天飘飘乎居士要和MM约会,因此他打扮的格外帅气.但是,因为打扮的时间花了太久,离约会的时间已经所剩无几. 幸运的是,现在飘飘乎居士得到了一张n*m的地图,图中左上角是飘飘乎居士 ...

  8. 苹果 python蚂蚁森林自动收能量_蚂蚁森林自动收取能量、偷取能量、浇水(使用adb、python)...

    涉及到的技术: 1.python 2.adb 具备的功能: 1.自动收取能量 2.自动偷取能量 3.自动给指定的朋友浇水 使用方法: 1.打开电脑,USB线一头接手机,一头接电脑. 2.电脑运行pyt ...

  9. 苹果 python蚂蚁森林自动收能量_GitHub - dxp432/adb_python_alipay_AntForest: 蚂蚁森林自动收取能量、偷取能量、浇水(使用adb、python)...

    蚂蚁森林自动收取能量.偷取能量.浇水 蚂蚁森林自动收取能量.偷取能量.浇水(使用adb.python)adb_python_alipay_AntForest 涉及到的技术: 1.python 2.ad ...

最新文章

  1. ASP.NET Atlas学习团队建议收集
  2. 《算法入门经典大赛——培训指南》第二章考试
  3. 企业实战_07_MyCat 搭建Mysql 一主一从复制环境
  4. chm文件的中文显示乱码问题解决
  5. 编译原理论文_我的第一篇论文
  6. Spring框架IOC容器,依赖注入,控制反转
  7. 这10道大厂Java面试题,我敢打赌90%的人都不会!!!
  8. MySQL数据库入门:建库、建表、插入数据
  9. 微星主板黑苹果_组装电脑哪个主板好?如何选择电脑主板?2020年电脑主板推荐及分析。...
  10. cad迷你画图2020r9安装及使用教程
  11. Python如何实现人脸识别系统
  12. 计算机如何共享文件夹给另一台电脑,如何共享文件夹到另一台电脑,两台电脑要怎么共享文件呢?...
  13. 《碎玉投珠》的读后感想法心得范文3800字
  14. bind dns mysql,linux下bind9.8+dlz+mysql 的dns服务器局域网配置
  15. 中国无叶片安全风扇市场趋势报告、技术动态创新及市场预测
  16. Like What You Like: Knowledge Distill via Neuron Selectivity Transfer 论文翻译
  17. 二、对HEVC/H.265视频编解码器进行隐写的基本思路
  18. 单片机——C51实验含Proteus仿真(独立键盘,矩阵键盘)
  19. bootstrap文字,图片
  20. 基于劈窗算法的地表温度反演算法

热门文章

  1. 郑州轻工业学校计算机网络,计算机网络复习题(郑州轻工业学院)
  2. Hinton上榜!盘点AI图像合成10年史,那些值得被记住的论文和名字
  3. [WPF自定义控件库]以Button为例谈谈如何模仿Aero2主题
  4. 程序员群嘲红芯浏览器:注释过度很业余 创新混淆视听:15篇前端热文回看
  5. 李雅普诺夫方程以及MATLAB函数求解
  6. 企业运转需要哪些系统
  7. mysql的cj是什么包_com.mysql.cj.jdbc.driver
  8. DC2DC, 开关电源L,C 计算
  9. 使用GlobalMapper导出指定范围的经纬度
  10. 100MHz分出1Hz的verilog代码