前言:

这是道图论题,当然,搜索也行;

做题的中心我放在拓扑排序上

需要帮助吗(什么是拓扑排序?)

分析:

拓扑排序的模板一个!!!

题目: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 旅行计划相关推荐

  1. 【洛谷】P1137旅行计划

    [洛谷]P1137旅行计划 题目描述 小明要去一个国家旅游.这个国家有N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止. 所以他就需要选择最先到达的城市 ...

  2. 洛谷 P1137 旅行计划 题解

    洛谷 P1137 旅行计划 题解 洛谷 P1137 题目 小明要去一个国家旅游.这个国家有 N N N个城市,编号为1至 N N N,并且有 M M M条道路连接着,小明准备从其中一个城市出发,并只往 ...

  3. 洛谷 P1137 旅行计划 1

    题目描述 小明要去一个国家旅游.这个国家有N个城市,编号为1-N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止. 所以他就需要选择最先到达的城市,并制定一条路线以城市i为终 ...

  4. C++ P1137 旅行计划

    题目描述 小明要去一个国家旅游.这个国家有N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止. 所以他就需要选择最先到达的城市,并制定一条路线以城市i为终 ...

  5. 洛谷 P1137 旅行计划

    题目描述 小明要去一个国家旅游.这个国家有N个城市,编号为1-N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止. 所以他就需要选择最先到达的城市,并制定一条路线以城市i为终 ...

  6. 牛客ACM赛 B [小a的旅行计划 ]

    链接 B 小a的旅行计划 把\(n\)个数中选任意数分成\(a,b\)两个集合,集合无区别,要求不包含且有交,求方案数.\(n\leq 10^{13}\) 首先讨论\(a,b\)并集是否为全集: 若是 ...

  7. 【拓扑排序】【DP】旅行计划(luogu 1137)

    旅行计划 luogu 1137 题目大意: 有一堆点,之间连接着一些边(有向),保证无环,现在要求出从任意地方出发到所有点的最长路(出发点不一定相同) 原题: 题目描述 小明要去一个国家旅游.这个国家 ...

  8. 51nod 1273 旅行计划——思维题

    某个国家有N个城市,编号0 至 N-1,他们之间用N - 1条道路连接,道路是双向行驶的,沿着道路你可以到达任何一个城市.你有一个旅行计划,这个计划是从编号K的城市出发,每天到达一个你没有去过的城市, ...

  9. 丽思卡尔顿游轮正式加入万豪旅享家旅行计划

    上海2021年12月9日 /美通社/ -- 万豪国际集团旗下享誉盛名的的旅行计划万豪旅享家(Marriott Bonvoy®)近日宣布,丽思卡尔顿游轮于2021年11月9日起正式加入该计划.丽思卡尔顿 ...

  10. 动态规划+vector解旅行计划问题

    动态规划+vector解旅行计划问题 题目描述 小明要去一个国家旅游.这个国家有#N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止. 所以他就需要选择最 ...

最新文章

  1. 高仿真的类-AbstractApplicationContext
  2. 4x4矩阵键盘工作原理及扫描程序_基于复杂可编程逻辑器件实现键盘接口电路的设计...
  3. html如何绘制棒棒糖,如何使用css来画一个棒棒糖
  4. spring aop实现日志收集
  5. myeclipse8.5集成svn
  6. oc_转_类的数组的实现和操作
  7. 050、JVM实战总结:动手实验:使用 jstat 摸清线上系统的JVM运行状况
  8. 转载一个 mui 等待动画 mui.showLoading
  9. IPD产品开发流程详解
  10. OCR应用场景:票总管发票管理系统
  11. 动态规划 TSP 问题
  12. python微信聊天机器人_Python快速搭建会学习的微信聊天机器人
  13. 来自陈沙克日志的收藏
  14. deepin---获取root权限
  15. EasyX---快速入门---(一)基本绘图与文字绘制
  16. matlab plot大小,Matlab 修改plot大小
  17. 微信小程序的项目缓存路径
  18. mysql怎么设置唯一键_MySQL设置唯一键
  19. 骨干网络演化释义以及TCP BBR的部署环境问题
  20. Mac的MSFCould not find rake-xxx in any of the sources报错和重新安装

热门文章

  1. 文件mime类型大全
  2. html如何将图片做成背景图片,css如何设置网页背景图片?
  3. 跪了,腾讯数据工程师用Python可视化绘制的中国GDP数据地图,大佬就是不一样
  4. 20不会电脑可以学计算机吗,20个关于计算机二级考试的技巧,不会不行!
  5. 《微信公众号-腾讯问卷》02-如何在公众号中添加链接
  6. 多人共同在线文档协同编辑的技术实现
  7. 5款瞬间复活Win7/8/10工具
  8. android屏幕测试工具,OLED屏幕纯色测试工具
  9. spss可以关键词词频分析吗_词频分析研究的现状、方法及工具,你值得拥有
  10. 产品读书《演讲的力量》