图的存储方式
来源:互联网 发布:java 500错误 编辑:程序博客网 时间:2024/04/29 18:01
Problem Description
解决图论问题,首先就要思考用什么样的方式存储图。但是小鑫却怎么也弄不明白如何存图才能有利于解决问题。你能帮他解决这个问题么?
Input
多组输入,到文件结尾。
每一组第一行有两个数n、m表示n个点,m条有向边。接下来有m行,每行两个数u、v代表u到v有一条有向边。第m+2行有一个数q代表询问次数,接下来q行每行有一个询问,输入两个数为a,b。
注意:点的编号为0~n-1,2<=n<=5000,n*(n-1)/2<=m<=n*(n-1),0<=q<=1000000,a!=b,输入保证没有自环和重边
Output
对于每一条询问,输出一行。若a到b可以直接连通输出Yes,否则输出No。
Example Input
2 10 120 11 0
Example Output
YesNo
code1://临阶矩阵
#include<stdio.h>#include<string.h>#include<stdlib.h>bool s[5000][5000];int main(){ int q, n, m, u, v, a, b, i, j; while(~scanf("%d%d", &n, &m)) { memset(s, 0, sizeof(s)); for(i = 0; i<m; i++) { scanf("%d%d", &u, &v); s[u][v] = 1; } scanf("%d", &q); for(j = 0; j<q; j++) { scanf("%d%d", &a, &b); if(s[a][b]==1) printf("Yes\n"); else printf("No\n"); } } return 0;}code2://临阶链表
#include<iostream>#include<cstring>#include<stdlib.h>using namespace std;struct node{ int data; struct node *next;};int main(){ int n, m, i, u, v; struct node *s[500050], *p, *q; while(cin>>n>>m) { for(i = 0;i<n;i++) { s[i] = NULL; } for(i = 0;i<m;i++) { cin>>u>>v; if(s[u]==NULL) { s[u] = (struct node*)malloc(sizeof(struct node)); s[u]->data = v; s[u]->next = NULL; } else { q = s[u]->next; p = (struct node*)malloc(sizeof(struct node)); p->data = v; p->next = q; s[u]->next = p; } } int qq; cin>>qq; while(qq--) { int a, b, flag = 0; cin>>a>>b; if(s[a] == NULL) cout<<"No"<<endl; else { p = s[a]; while(p) { if(p->data == b) { flag = 1; break; } p = p->next; } if(flag) cout<<"Yes"<<endl; else cout<<"No"<<endl; } } }}
0 0
- 图的存储方式
- 图的存储方式
- 图的存储方式
- 图的存储方式
- 图的存储方式
- 图的存储方式
- 数据结构--图的存储方式
- <转载>图的存储方式
- 图的存储方式一
- 存储单元的存储方式
- 图的基本存储的基本方式
- 图论之图的存储方式
- 图的几种存储方式
- 图的存储方式--邻接矩阵法
- 图的存储方式--邻接表法
- 图的存储方式--十字链表
- 图的几种存储方式
- 图的存储方式和遍历
- 第五次html作业
- Jquery Datatable的使用样例(ssm+bootstrsp框架下)服务器端分页
- Android进阶之自定义控件一
- 阿里云OSS 通过表单直接上传文件
- Spring在单例bean中使用session、request范围的bean
- 图的存储方式
- LeetCode 78 --- Subsets
- 进行导视系统设计时如何以人为本?
- Tensorflow: How to restore a previously saved model (python)
- Python的安装
- Spring与SpringMVC的容器关系分析
- Codeforces Round #260 (Div. 1) A
- javaScript中浮点数计算
- Redis主从复制注意事项