FZU 2261 浪里个浪

TonyY是一个喜欢到处浪的男人,他的梦想是带着兰兰姐姐浪遍天朝的各个角落,不过在此之前,他需要做好规划。

现在他的手上有一份天朝地图,上面有n个城市,m条交通路径,每条交通路径都是单行道。他已经预先规划好了一些点作为旅游的起点和终点,他想选择其中一个起点和一个终点,并找出从起点到终点的一条路线亲身体验浪的过程。但是他时间有限,所以想选择耗时最小的,你能告诉他最小的耗时是多少吗?

Input
包含多组测试数据。

输入第一行包括两个整数n和m,表示有n个地点,m条可行路径。点的编号为1 - n。

接下来m行每行包括三个整数i, j, cost,表示从地点i到地点j需要耗时cost。

接下来一行第一个数为S,表示可能的起点数,之后S个数,表示可能的起点。

接下来一行第一个数为E,表示可能的终点数,之后E个数,表示可能的终点。

0

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
#include <vector>
#include <stack>
#include <queue>
using namespace std;
struct node{int go,time;
}a;
queue <int> q;
vector <node> qq[100010];
int dis[100010];
bool vis[100010];
using namespace std;
int main(){int n,m,b,t,tt,xx;while(~scanf("%d%d",&n,&m)){for (int i=0;i<=n;i++){qq[i].clear();dis[i+1]=1000000007;vis[i+1]=0;}for (int i=0;i<m;i++){scanf("%d%d%d",&b,&a.go,&a.time);qq[b].push_back(a);}a.time=0;scanf("%d",&t);while(t--){scanf("%d",&a.go);qq[0].push_back(a);}a.go=n+1;scanf("%d",&t);while(t--){scanf("%d",&b);qq[b].push_back(a);}q.push(0);while(!q.empty()){tt=q.front();q.pop();vis[tt]=0;for (int i=0;i<qq[tt].size();i++){xx=dis[tt]+qq[tt][i].time;if (xx<dis[qq[tt][i].go]){dis[qq[tt][i].go]=xx;if (vis[qq[tt][i].go]==0){q.push(qq[tt][i].go);vis[qq[tt][i].go]=1;}}}}printf("%d\n",dis[n+1]);}return 0;
}

FZU 2261 浪里个浪相关推荐

  1. FZU - 2261 浪里个浪 ( 最短路

    浪里个浪 题目描述 TonyY是一个喜欢到处浪的男人,他的梦想是带着兰兰姐姐浪遍天朝的各个角落,不过在此之前,他需要做好规划. 现在他的手上有一份天朝地图,上面有n个城市,m条交通路径,每条交通路径都 ...

  2. FZU 2261 浪里个浪 (多源最短路)(福州大学第十四届程序设计竞赛)

    浪里个浪 Problem Description TonyY是一个喜欢到处浪的男人,他的梦想是带着兰兰姐姐浪遍天朝的各个角落,不过在此之前,他需要做好规划. 现在他的手上有一份天朝地图,上面有n个城市 ...

  3. Problem 2261 浪里个浪(多起点与多终点问题)

    Problem 2261 浪里个浪 链接:http://acm.fzu.edu.cn/problem.php?pid=2261 Accept: 15 Submit: 31 Time Limit: 15 ...

  4. FZU2261 浪里个浪(最短路,spfa)(福州大学第十四届程序设计竞赛)

    题目:  Problem 2261 浪里个浪 Accept: 42    Submit: 108 Time Limit: 1500 mSec    Memory Limit : 32768 KB  P ...

  5. 浪里个浪 FZU - 2261

    TonyY是一个喜欢到处浪的男人,他的梦想是带着兰兰姐姐浪遍天朝的各个角落,不过在此之前,他需要做好规划. 现在他的手上有一份天朝地图,上面有n个城市,m条交通路径,每条交通路径都是单行道.他已经预先 ...

  6. FZU - 2261 浪里个浪(多源最短路SPFA)

    TonyY是一个喜欢到处浪的男人,他的梦想是带着兰兰姐姐浪遍天朝的各个角落,不过在此之前,他需要做好规划. 现在他的手上有一份天朝地图,上面有n个城市,m条交通路径,每条交通路径都是单行道.他已经预先 ...

  7. 浪里个浪 FZU - 2261 (多源最短路问题)

    TonyY是一个喜欢到处浪的男人,他的梦想是带着兰兰姐姐浪遍天朝的各个角落,不过在此之前,他需要做好规划. 现在他的手上有一份天朝地图,上面有n个城市,m条交通路径,每条交通路径都是单行道.他已经预先 ...

  8. 福州大学第十四届程序设计竞赛_重现赛 I - 浪里个浪 (多源最短路)

    TonyY是一个喜欢到处浪的男人,他的梦想是带着兰兰姐姐浪遍天朝的各个角落,不过在此之前,他需要做好规划. 现在他的手上有一份天朝地图,上面有n个城市,m条交通路径,每条交通路径都是单行道.他已经预先 ...

  9. 浪里个浪:Google 北京刚搬进新办公室 走去瞧瞧!

    文章出处:http://bbs.chongbuluo.com/thread-1866-1-1.html 2016 年 8 月,Google 中国的北京办公室正式搬出科建大厦,挪到了融科资讯中心.8 月 ...

最新文章

  1. 栈区和堆区内存分配区别
  2. python自动华 (十四)
  3. PHOTOSHOP 快捷键
  4. uc扩展中心打不开_如何享用chorme扩展
  5. Python 全栈开发:python字符串切片
  6. linux 文件夹换所属用户,Linux中账号管理之权限管理(下)
  7. HashedWheelTimer时间轮定时任务原理分析
  8. HTML的a标签置灰不可点击
  9. el表达式遍历list中的list_EL表达式获取map和list集合中的值 | 学步园
  10. python逻辑表达式3+45and_python入门到精通(一)| python基础语法与各种运算符的使用...
  11. 存储过程与触发器的区别
  12. 【BZOJ 3531 Sdoi2014】旅行【动态开点线段树+树链剖分】
  13. ADB和Fastboot下载链接
  14. 有趣的Windows桌面图标
  15. 利用135端口的思路
  16. android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切换、爆炸菜单、风扇叶片效果等源码...
  17. 《流浪地球》影评数据爬取分析
  18. 收集的C#Directx资料
  19. Deepin 15.11下载安装新版 QQ Linux
  20. UG/NX10二次开发学习视频目录整理(NXOPEN基础篇)

热门文章

  1. 【杂文随笔1】学习笔记(含欧氏空间、范数、李群与李代数、单满双射、矩阵求导等)
  2. 基于伪随机序列共轭相乘的OFDM通信系统频偏补偿算法matlab仿真
  3. 微信小程序动态实时获取当前时间
  4. Python实例:6~10例
  5. 解决:Xvfb 缺少cyrillic 100dpi 75dpi 100dpi 75dpi
  6. H.264 片段头(SliceHead)
  7. Unity3D如何开发最简单的VR游戏 vrPlus(神之眼)
  8. 无法加载文件 \venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本
  9. 冰点还原2023中文版最新电脑系统数据恢复软件
  10. 【Unity】Unity开发进阶(七)双刃剑:扩展方法