题目:小天狼星的访问 rqnoj196

题目描述

经过数月的准备,小天狼星,一个被诬陷的杀人犯,准备闯入霍格沃茨见见他的侄子。霍格沃茨的地图呈一颗树状分布。每个房间由若干跳过道通向其他房间。由于小天狼星想尽快找到哈利:
0.他会从房间0开始找
1.他总是会选择离自己最近的房间找
2.如果没找到,则继续选最近的房间深入
3.如果已没有房间可走,则返回到上一个房间,继续选择(往回走也算时间哦)。
4.当然,除了往回走,小天狼星是不会去一个房间两次的。-0-

输入格式

第1行,n 房间个数, p 哈利所在的房间。(p <= n < 100)
第2 - n行,每行3个整数,s, t, l。从房间s到房间t的时间l。( s ≠ t, 0 <= s < t < n, 0 < l <= 10000 )

输出格式

1行:找到哈利的时间(开始时间为0).

样例输入

5 2 0 1 1 0 2 2 1 3 3 1 4 4

样例输出

18

看到走过的路不能再走等等就想到了深搜,然后又要累计代价,就写成了深搜+prim

C++ Code

#include<cstdio>
#include<string>
#define MAXN 100+10
#define oo 99999999int n,p,ans=0,map[MAXN][MAXN];
bool h[MAXN];void dfs(int i)
{int k,min,j;while(true){k=0;min=oo;for(j=1;j<=n;j++)if(!h[j] && map[i][j]>0 && min>map[i][j]){min=map[i][j];k=j;}if(min==oo) return;h[k]=true;ans+=map[i][k];//从 i 到 k if(k==p){printf("%d",ans);exit(0);}dfs(k);ans+=map[i][k];//无路可走时从 k 回到 i }
}int main()
{freopen("rqn196.in","r",stdin);freopen("rqn196.out","w",stdout);scanf("%d%d",&n,&p);int i,s,t,l;for(i=1;i<=n-1;i++){scanf("%d%d%d",&s,&t,&l);map[s][t]=l;map[t][s]=l;}h[0]=true;dfs(0);printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/oijzh/archive/2012/08/18/2645794.html

【最小生成树】小天狼星的访问相关推荐

  1. dfs(小天狼星的访问,CF - 1249-B2)

    目录 小天狼星的访问 CF - 1249-B2 小天狼星的访问 Description 经过数月的准备,小天狼星,一个被诬陷的杀人犯,准备闯入霍格沃茨见见他的侄子.霍格沃茨的地图呈一颗树状分布.每个房 ...

  2. A. 小天狼星的访问(A*思想)

    Description 经过数月的准备,小天狼星,一个被诬陷的杀人犯,准备闯入霍格沃茨见见他的侄子.霍格沃茨的地图呈一颗树状分布.每个房间由若干跳过道通向其他房间.由于小天狼星想尽快找到哈利: 0.他 ...

  3. 【图论】【RQNOJ】小天狼星的访问

    题目描述 经过数月的准备,小天狼星,一个被诬陷的杀人犯,准备闯入霍格沃茨见见他的侄子.霍格沃茨的地图呈一颗树状分布.每个房间由若干跳过道通向其他房间.由于小天狼星想尽快找到哈利: 0.他会从房间0开始 ...

  4. 12.通过微信小程序端访问企查查(采集工商信息)

    12.通过微信小程序端访问企查查(采集工商信息) 需要注意的问题: 一.1.微信端访问企查查小程序需要登录.2.访问抓包获取的url是有时效性的过一段时间就不能用了. http://xcx.qicha ...

  5. 今天突然发现,微信小程序手机访问正常,PC端访问小程序图片无法加载?

    今天突然发现,微信小程序手机访问正常,PC端访问小程序图片无法加载? 所有图片在pc上查看都无法显示. 然后使用抓包工具抓包,pc端图片全部403,结果为 AccessDenied You are d ...

  6. 我正在参加博客之星评选,2022年「博客之星」参赛博主:小天狼星_布莱克

    我正在参加博客之星评选,请您投票!2022年「博客之星」参赛博主:小天狼星_布莱克 https://bbs.csdn.net/topics/611388685 请大家为我投票,评论区定会回访 2022 ...

  7. [转]你们希望小天狼星复活吗?

    有一阵子没来论坛,忽然发现好几个帖子都在讨论小天狼星的生死问题,感觉很古怪.2003年6月22日我刚刚看完<凤凰社>时,也曾经为小天狼星的离去感到非常悲哀,尤其同情卢平和哈利的悲痛.但是我 ...

  8. java小例子mysql_Java 访问MySQL的小例子

    Java访问Mysql,需要有mysql.jar包,这个需要提前准备好.在java中引入mysql.jar有两种方法,下面将详细介绍. (一)新建项目时,通过导入外部jar的方法: (1)打开myec ...

  9. 微信小程序无法访问豆瓣API, 豆瓣图书小程序示例

    一.访问豆瓣API 官方API地址:图书 Api V2 按照API的示例,图书检索的URL为:https://api.douban.com/v2/book/search?q=检索信息&star ...

最新文章

  1. .net core mvc部署到IIS导出Word 提示80070005拒绝访问
  2. Java矩形区域食物链_AcWing 240. 食物链(JAVA)
  3. SuperMap导航条控件设置
  4. HarmonyOS快速开发入门
  5. 深入分析事务的隔离级别
  6. 浅谈C# Socket编程及C#如何使用多线程
  7. 深入理解synchronized关键字
  8. win7 php环境搭建 x64,win7搭建php+Apache环境
  9. C语言课后习题(31)
  10. Android调用系统照相机
  11. mysql 获取递增id_如何在MySQL中获取下一个自动递增ID?
  12. java8 collections_关于Jdk7与Jdk8对Collections进行分组的区别
  13. python import包导出变量_Python关于import的实验(10) 利用__init__.py文件将变量和包下的模块作为包的属性...
  14. jmeter性能测试面试题二【多测师_王sir】
  15. IDEA配置Tomcat时总是提示:Error running ‘Tomcat 8.5.73‘ 问题
  16. 论文笔记|Unsupervised Keyphrase Extraction by Jointly Modeling Local and Global Context
  17. YOLO v4 糅合方法记录
  18. Uboot11之主Makefile分析2
  19. 计算机网络体系结构i层,1.2 计算机体系结构
  20. 人大金仓数据库KCA/KCP认证题库

热门文章

  1. html中如何使用网络字体(iconfont的使用)
  2. Windows系统的MBR磁盘分区--MBR的结构和作用(一)
  3. DDR的概念解读-三大关键技术
  4. MySQL之char、varchar类型简析
  5. 人工智能使用的计算机语言,人工智能常用的编程语言
  6. Pandas-时间序列(三)-重采样:改变TimeSeries的采样频率【降采样:高频数据 → 低频数据(以天为频率转为以月为频率)】【升采样:低频数据 → 高频数据(以年为频率转为以月为频率)】
  7. 莆田Java开发_【莆田java开发】如何使用update-alternatives命令进行版本的切换
  8. ❤️三万字《图解 -JVM调优系列》带你从实战原理上重新认识堆区【建议收藏】❗❗❗
  9. Vivado时序分析概念setup time, hold time
  10. java 调用大漠插件2