P1137 旅行计划
前言:
这是道图论题,当然,搜索也行;
做题的中心我放在拓扑排序上
需要帮助吗(什么是拓扑排序?)
分析:
拓扑排序的模板一个!!!
题目:P1137 旅行计划
代码:
/* 说真的,其实这道题很简单就是拓扑排序后把每个点的“等级” 输出一遍问题是,拓扑排序是什么 队列啊 (因为我也解释不清) qwq */#include<iostream> #include<queue>using namespace std; queue<int> q; //存链表不能停 struct lian{int to;int next; }lb[200010]; int le[201000];//等级 int head[200100]; int t=0; int n,m,ans; int ind[200100];//入度 void add(int from,int to){lb[++t].next=head[from];// 指向的下一条边的下标 lb[t].to=to;//指向的点 head[from]=t;//出发点所连的第一条边的编号 }//既然你会看这个,就一定会链表吧 int main(){cin>>n>>m;for(int i=1;i<=m;++i){int k,j;cin>>k>>j;add(k,j);ind[j]++;//统计入度 }for(int i=1;i<=n;++i){if(!ind[i]){//找到无入边的点 q.push(i);//压进队列 le[i]=1;}}//拓扑排序 while(q.size()){int u;u=q.front();q.pop();for(int i=head[u];i;i=lb[i].next)//遍历所连的边 {int v=lb[i].to;//找到指向的点 le[v]=max(le[v],le[u]+1);//计算该点的等级 if(!--ind[v]) q.push(v);//减入度,删边,为零则压入 }}for(int i=1;i<=n;++i)cout<<le[i]<<endl;//输出等级 }
(很清楚明了吧)
(在MIKU小姐的帮助下,一个小时做完了)
THANKS FOR YOUR READING
THAT'S ALL.
转载于:https://www.cnblogs.com/For-Miku/p/10505643.html
P1137 旅行计划相关推荐
- 【洛谷】P1137旅行计划
[洛谷]P1137旅行计划 题目描述 小明要去一个国家旅游.这个国家有N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止. 所以他就需要选择最先到达的城市 ...
- 洛谷 P1137 旅行计划 题解
洛谷 P1137 旅行计划 题解 洛谷 P1137 题目 小明要去一个国家旅游.这个国家有 N N N个城市,编号为1至 N N N,并且有 M M M条道路连接着,小明准备从其中一个城市出发,并只往 ...
- 洛谷 P1137 旅行计划 1
题目描述 小明要去一个国家旅游.这个国家有N个城市,编号为1-N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止. 所以他就需要选择最先到达的城市,并制定一条路线以城市i为终 ...
- C++ P1137 旅行计划
题目描述 小明要去一个国家旅游.这个国家有N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止. 所以他就需要选择最先到达的城市,并制定一条路线以城市i为终 ...
- 洛谷 P1137 旅行计划
题目描述 小明要去一个国家旅游.这个国家有N个城市,编号为1-N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止. 所以他就需要选择最先到达的城市,并制定一条路线以城市i为终 ...
- 牛客ACM赛 B [小a的旅行计划 ]
链接 B 小a的旅行计划 把\(n\)个数中选任意数分成\(a,b\)两个集合,集合无区别,要求不包含且有交,求方案数.\(n\leq 10^{13}\) 首先讨论\(a,b\)并集是否为全集: 若是 ...
- 【拓扑排序】【DP】旅行计划(luogu 1137)
旅行计划 luogu 1137 题目大意: 有一堆点,之间连接着一些边(有向),保证无环,现在要求出从任意地方出发到所有点的最长路(出发点不一定相同) 原题: 题目描述 小明要去一个国家旅游.这个国家 ...
- 51nod 1273 旅行计划——思维题
某个国家有N个城市,编号0 至 N-1,他们之间用N - 1条道路连接,道路是双向行驶的,沿着道路你可以到达任何一个城市.你有一个旅行计划,这个计划是从编号K的城市出发,每天到达一个你没有去过的城市, ...
- 丽思卡尔顿游轮正式加入万豪旅享家旅行计划
上海2021年12月9日 /美通社/ -- 万豪国际集团旗下享誉盛名的的旅行计划万豪旅享家(Marriott Bonvoy®)近日宣布,丽思卡尔顿游轮于2021年11月9日起正式加入该计划.丽思卡尔顿 ...
- 动态规划+vector解旅行计划问题
动态规划+vector解旅行计划问题 题目描述 小明要去一个国家旅游.这个国家有#N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止. 所以他就需要选择最 ...
最新文章
- 高仿真的类-AbstractApplicationContext
- 4x4矩阵键盘工作原理及扫描程序_基于复杂可编程逻辑器件实现键盘接口电路的设计...
- html如何绘制棒棒糖,如何使用css来画一个棒棒糖
- spring aop实现日志收集
- myeclipse8.5集成svn
- oc_转_类的数组的实现和操作
- 050、JVM实战总结:动手实验:使用 jstat 摸清线上系统的JVM运行状况
- 转载一个 mui 等待动画 mui.showLoading
- IPD产品开发流程详解
- OCR应用场景:票总管发票管理系统
- 动态规划 TSP 问题
- python微信聊天机器人_Python快速搭建会学习的微信聊天机器人
- 来自陈沙克日志的收藏
- deepin---获取root权限
- EasyX---快速入门---(一)基本绘图与文字绘制
- matlab plot大小,Matlab 修改plot大小
- 微信小程序的项目缓存路径
- mysql怎么设置唯一键_MySQL设置唯一键
- 骨干网络演化释义以及TCP BBR的部署环境问题
- Mac的MSFCould not find rake-xxx in any of the sources报错和重新安装