【图的存储】公路查询

题目描述

一个国家有n个城市编号为1至n,被已有的m条单向高速公路连接,每条高速公路有一个长度len。现在政府决定建造新的高速公路,在此之前,需要你将已有的公路信息存储并提供查询。一共将会有q次查询,每次查询一个城市x,输出所有以城市x为起点的公路信息。

输入格式

第一行3个整数n,m,q
接下来m行每行三个整数x,y,len
接下来q行,每行一个整数x

输出格式

对于每个查询,输出所有以x为起点的公路的终点和距离
输出时,后记录的边先输出。

样例 #1

样例输入 #1

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

样例输出 #1

2 5
2 4
2 3
4 1

——————————————————————————————————————————————

思路如下

结构体储存所有的路,用数组来记录起点为a的路的最后一条是哪个,并且每一次在结构体存储上一条路的结构体下标

代码如下

/*
-----------fjn-----------
*/
#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
#define F (100000007)
#define MAXN (100+5)
typedef long long ll;
struct node{int x;int y;int z;int q;
};
node ls[100006];
int arr[100006];
int main(){int n,m,q;cin>>n>>m>>q;int a;for(int i=1;i<=m;i++){cin>>ls[i].x>>ls[i].y>>ls[i].z;ls[i].q=arr[ls[i].x];arr[ls[i].x]=i;}for(int i=1;i<=q;i++){cin>>a;a=arr[a];while(a!=0){cout<<ls[a].y<<" "<<ls[a].z<<endl;a=ls[a].q;
//          cout<<"____"<<a<<endl;}}return 0;
}

洛谷 T244318 【图的存储】公路查询相关推荐

  1. 洛谷 P2819 图的m着色问题#DFS回溯

    题目背景 给定无向连通图G和m种不同的颜色.用这些颜色为图G的各顶点着色,每个顶点着一种颜色.如果有一种着色法使G中每条边的2个顶点着不同颜色,则称这个图是m可着色的.图的m着色问题是对于给定图G和m ...

  2. 洛谷P3961 图的遍历

    题目来源 做这道题的方法不少. 在这里我只提一种 就是大法师. 可以采用反向建边,从最大的点开始dfs 我们考虑每次从所剩点中最大的一个点出发,我们暂且称它为i,而凡是i这个点所能到达的点,可以到达的 ...

  3. 洛谷3916 图的遍历

    题目描述 给出\(N\)个点,\(M\)条边的有向图,对于每个点\(v\),求\(A(v)\)表示从点\(v\)出发,能到达的编号最大的点. 输入输出格式 输入 第1行,2个整数\(N\),\(M\) ...

  4. 洛谷B2132 素数对(质数存储)

    题目描述 定义两个相差为 2的素数称为素数对,如 5 和 7,17 和 19 等,要求找出所有两个数均不大于 n的素数对. 输入格式 一个正整数 n.1≤n≤10000. 输出格式 所有小于等于 n ...

  5. 洛谷 T244317 【图的存储】新建公路

    [图的存储]新建公路 题目描述 一个国家有n个城市编号为1至n,被已有的m条高速公路连接,每条高速公路有一个长度len.现在政府决定建造新的高速公路,有q项提议,每项提议计划在x,y城市间建造一条新的 ...

  6. 洛谷P1807 最长路_NOI导刊2010提高(07) 求有向无环图的 最长路 图论

    洛谷P1807 最长路_NOI导刊2010提高(07) 图论 求有向无环图的 最长路 首先阐明一点 最长路dijkstra 是不能做 (当然我是不会做的,不过我貌似看到过网上的dalao有用dijst ...

  7. 网络流建图方法(二)——辅助点(虚点)决策法洛谷 P1361 小M 的作物 Dinic

    inic声明:本博客默认读者会最大流最小割的定理,会Dinic, 最小割在数值上 == 最大流 但是在意义上没有任何关系,姑且可以这样求得最小割,当然可以自行百度最小割的证明定理 还是从题目开始说起 ...

  8. 洛谷 P1162填图颜色

    洛谷 P1162填图颜色 题目链接 #include <bits/stdc++.h> using namespace std; int xx[] = {0, -1, 0, 1}; int ...

  9. 关于图的广度优先搜索—————洛谷1332

    这边讲一下一般的解题思路,一般来说,我们做题都是将复杂化为简单.所以一般切题,我们都是看是否能够构造一个邻接矩阵. 对于邻接矩阵,但凡有一点算法基础都能知道它其中的一个作用就是用来描述数据之间的相互关 ...

最新文章

  1. ACL 2022丨香港大学华为诺亚方舟新工作:生成式预训练语言模型的量化压缩
  2. Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException
  3. strace,ltrace linux下跟踪进程调用的命令
  4. 电压3.3V的ESD静电保护器件型号大全
  5. CK8和CK18的含义
  6. 【翻译】WF从入门到精通(第六章):加载和卸载实例
  7. Python的sys.stdout、sys.stdin重定向
  8. win7通过easyBCD引导ubuntu
  9. Sqoop2开启Kerberos安全模式
  10. EhCache缓存在web下的使用实例
  11. 如何下载RTMP/http直播源直播视频(比尔下载器使用完整教程)
  12. 51单片机的定时器与计数器
  13. 小米电脑任务栏卡死点不动
  14. 中国大湾区经济推动新全球化时代
  15. 零数开放许可链入选《互联网周刊》2021区块链应用创新TOP50
  16. 全志A40i工业核心板,100%国产4核ARM Cortex-A7,支持“双屏异显”【显示接口能力,工业HMI首选方案】
  17. ns3 学习资料和方法
  18. 3-5数据链路层-局域网
  19. go开发中遇到的问题
  20. DJ logo图片 DJ logo设计

热门文章

  1. 查询关键字并显示标红(html+js)
  2. HLSL中mul函数的使用
  3. 贷款自动审批模型的构建
  4. 公众号完成定位打卡功能
  5. Web前端学习书籍推荐
  6. 【Flask】官方教程(Tutorial)-part4(完结)测试覆盖度、部署到生产、持续开发
  7. 黄光裕出狱在即,母亲卸任法定代表人,国美市值已沦为苏宁零头
  8. Matlab图像的读取和存储
  9. 数据标注的终点会是众包么?(AI数据标注猿交流社区群欢迎加入)
  10. 计算机大赛应用文档制作,小学电脑制作比赛活动方案