旅行计划

题目

拓扑排序模板题旅行计划


解析

真就水题
思路:
1,看到题意看不懂,点开标签发现拓扑,直接打上一份拓扑排序
2,样例过了,交一下
3,AC
没有第4步了

code:

#include<cstdio>
#include<queue>
using namespace std;
int k,n,m,head[100010],a[200010],b[200010],nxt[200010],ans[100010],in[100010];
queue <int> c;
void topo()
{while(!c.empty()){k=c.front(),c.pop();for(int i=head[k];i;i=nxt[i]){if(ans[b[i]]<=ans[k])ans[b[i]]=ans[k]+1;in[b[i]]--;if(in[b[i]]==0)c.push(b[i]);}}return;
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){scanf("%d%d",&a[i],&b[i]);nxt[i]=head[a[i]],head[a[i]]=i,in[b[i]]++;}for(int i=1;i<=n;i++)if(in[i]==0)c.push(i),ans[i]=1;topo();for(int i=1;i<=n;i++)printf("%d\n",ans[i]);return 0;
}

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. C++中的cin、cin.getline()、getline()函数比较
  2. f12获取网页文本_怎么获取网页源代码中的文件?
  3. 51Nod 1439 - 互质对(容斥+莫比乌斯函数)
  4. oracle+内存错误,oracle使用内存的错误,ORA-27102: out of memory
  5. 如何用VMware搭建HA和DRS环境(第一篇;序)
  6. eclipse注释模板
  7. Python入门--面向对象的特征-->封装
  8. python多线程_Python多线程和队列结合demo
  9. 电脑丢失dll文件能一键修复吗,哪种修复方法靠谱?
  10. 墨菲定律-感悟甚多,出于程序员用xmind做的
  11. 微课在小学计算机教学中的应用,微课技术在小学信息技术课堂中的应用
  12. HDOJ5455 Fang Fang(模拟)
  13. acme部署https证书
  14. 中控智慧身份证读卡器工具类
  15. 【弄nèng - Zookeeper】Zookeeper入门教程(三)—— 客户端Curator的基本API使用(Curator framework)
  16. 微信,支付宝,收款二维码实时生成订单监控,免签支,付支付系统,个人收款,收款二维码...
  17. [已推荐到体育博客,点击查看更多精彩内容] 篮球上的幽默时刻(多图)
  18. 域名解析-/etc/hosts
  19. pbx_functions.c:699 ast_func_write: Function DENOISE not registered
  20. String数组拆分

热门文章

  1. 对于目标文件系统,文件过大放不到U盘里
  2. 领导不待见这4种员工,能力再强也不会被重用,提前被辞退
  3. 5. 视图——Django
  4. linux重装显卡驱动后黑屏,manjaro系统用msm更换显卡驱动失败后黑屏的处理
  5. Linux搭建KMS激活服务器
  6. win10引导安卓x86_手把手教你在电脑上安装安卓x86版+win10的双系统(只能在能用微软电脑系统的平板上安装)...
  7. 基于时空融合的高效率多阶段视频降噪方法-EMVD
  8. Arduino 常用电子元件和扩展模块
  9. 目前流行的9大前端框架
  10. UG NX 12抽取复合曲线