题目:小天狼星的访问 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. 《强化学习周刊》第4期:强化学习应用之智慧交通
  2. Connection closed by foreign host无法连接linux
  3. 桌面消息提醒_对win7的支持已近尾声,如何关闭不断弹出的提醒通知
  4. for循环执行 mybatis_mybatis sql循环的使用
  5. 2017计算机应用考研大纲,2017考研计算机大纲
  6. c#进阶(1)—— Task Parallel Library 并行执行与串行执行
  7. 实战04_redis-cluster集群搭建
  8. 华为确定2019年目标:超三星成全球最大智能手机供应商
  9. Qt实现Linux下模拟点击界面,如何利用QT实现模拟鼠标点击?
  10. 树莓派4B安装ffmpeg的方法
  11. 【算法笔记】初识离散化
  12. 用C语言程序编写字体,程序员都爱用这些字体写代码!
  13. NB-IoT 无线烟感在文物古建筑的防火安全应用
  14. 如何将wmv视频格式快速转换成mp4视频呢
  15. 笔记本电脑插入耳机只能外放,耳机没声音
  16. texmacs 源码安装
  17. 反向跟单——羊群效应
  18. springboot整合thumbnailator实现图片处理
  19. php 字符串替换中文,PHP中文字符串替换其中为*的方法
  20. IOS8以上打开定位闪退的问题

热门文章

  1. 用计算机绘制颗粒级配曲线,精确绘制土颗粒级配曲线图方法的研究.doc
  2. Allegro转PADS以及后续修改
  3. [文摘20070712]古龙妙语录
  4. 什么样的网站策划最到位?
  5. 下套玩人术 独立自主的思维
  6. x11vnc 启动失败 XOpenDisplay failed.
  7. C盘目录下隐藏木马清除方法
  8. 铁搭基站图像分析识别仪表抄表设备厂家技术规范
  9. MacOS Mojave 摄像头和麦克风权限
  10. 编译原理-5-LL(1)语法分析器