【最小生成树】小天狼星的访问
题目:小天狼星的访问 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
【最小生成树】小天狼星的访问相关推荐
- dfs(小天狼星的访问,CF - 1249-B2)
目录 小天狼星的访问 CF - 1249-B2 小天狼星的访问 Description 经过数月的准备,小天狼星,一个被诬陷的杀人犯,准备闯入霍格沃茨见见他的侄子.霍格沃茨的地图呈一颗树状分布.每个房 ...
- A. 小天狼星的访问(A*思想)
Description 经过数月的准备,小天狼星,一个被诬陷的杀人犯,准备闯入霍格沃茨见见他的侄子.霍格沃茨的地图呈一颗树状分布.每个房间由若干跳过道通向其他房间.由于小天狼星想尽快找到哈利: 0.他 ...
- 【图论】【RQNOJ】小天狼星的访问
题目描述 经过数月的准备,小天狼星,一个被诬陷的杀人犯,准备闯入霍格沃茨见见他的侄子.霍格沃茨的地图呈一颗树状分布.每个房间由若干跳过道通向其他房间.由于小天狼星想尽快找到哈利: 0.他会从房间0开始 ...
- 12.通过微信小程序端访问企查查(采集工商信息)
12.通过微信小程序端访问企查查(采集工商信息) 需要注意的问题: 一.1.微信端访问企查查小程序需要登录.2.访问抓包获取的url是有时效性的过一段时间就不能用了. http://xcx.qicha ...
- 今天突然发现,微信小程序手机访问正常,PC端访问小程序图片无法加载?
今天突然发现,微信小程序手机访问正常,PC端访问小程序图片无法加载? 所有图片在pc上查看都无法显示. 然后使用抓包工具抓包,pc端图片全部403,结果为 AccessDenied You are d ...
- 我正在参加博客之星评选,2022年「博客之星」参赛博主:小天狼星_布莱克
我正在参加博客之星评选,请您投票!2022年「博客之星」参赛博主:小天狼星_布莱克 https://bbs.csdn.net/topics/611388685 请大家为我投票,评论区定会回访 2022 ...
- [转]你们希望小天狼星复活吗?
有一阵子没来论坛,忽然发现好几个帖子都在讨论小天狼星的生死问题,感觉很古怪.2003年6月22日我刚刚看完<凤凰社>时,也曾经为小天狼星的离去感到非常悲哀,尤其同情卢平和哈利的悲痛.但是我 ...
- java小例子mysql_Java 访问MySQL的小例子
Java访问Mysql,需要有mysql.jar包,这个需要提前准备好.在java中引入mysql.jar有两种方法,下面将详细介绍. (一)新建项目时,通过导入外部jar的方法: (1)打开myec ...
- 微信小程序无法访问豆瓣API, 豆瓣图书小程序示例
一.访问豆瓣API 官方API地址:图书 Api V2 按照API的示例,图书检索的URL为:https://api.douban.com/v2/book/search?q=检索信息&star ...
最新文章
- 《强化学习周刊》第4期:强化学习应用之智慧交通
- Connection closed by foreign host无法连接linux
- 桌面消息提醒_对win7的支持已近尾声,如何关闭不断弹出的提醒通知
- for循环执行 mybatis_mybatis sql循环的使用
- 2017计算机应用考研大纲,2017考研计算机大纲
- c#进阶(1)—— Task Parallel Library 并行执行与串行执行
- 实战04_redis-cluster集群搭建
- 华为确定2019年目标:超三星成全球最大智能手机供应商
- Qt实现Linux下模拟点击界面,如何利用QT实现模拟鼠标点击?
- 树莓派4B安装ffmpeg的方法
- 【算法笔记】初识离散化
- 用C语言程序编写字体,程序员都爱用这些字体写代码!
- NB-IoT 无线烟感在文物古建筑的防火安全应用
- 如何将wmv视频格式快速转换成mp4视频呢
- 笔记本电脑插入耳机只能外放,耳机没声音
- texmacs 源码安装
- 反向跟单——羊群效应
- springboot整合thumbnailator实现图片处理
- php 字符串替换中文,PHP中文字符串替换其中为*的方法
- IOS8以上打开定位闪退的问题