传送门

很显然,每个点的答案是它所有前驱节点的答案加1,即f[i]=max(f[i],f[j]+1); 考虑空间复杂度用邻接表存图,在拓扑排序同时DP就好了

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<queue>
#include<map>
#include<cmath>
using namespace std;
int n,m,lin[100010],in[100010],total,f[100010];
queue<int>q;
struct cym{int to,next;
}e[400010];
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);e[++total].to=y;e[total].next=lin[x];lin[x]=total;in[y]++;}for(int i=1;i<=n;i++)if(in[i]==0){f[i]=1;q.push(i);}while(!q.empty()){int cnt=q.front();q.pop();for(int i=lin[cnt];i;i=e[i].next){f[e[i].to]=max(f[e[i].to],f[cnt]+1);if(--in[e[i].to]==0)q.push(e[i].to);    }   }for(int i=1;i<=n;i++)printf("%d\n",f[i]);
}

转载于:https://www.cnblogs.com/zzh666/p/9005216.html

题解 P1137 【旅行计划】相关推荐

  1. 洛谷 P1137 旅行计划 题解

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

  2. 【洛谷】P1137旅行计划

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

  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. 【题解】【AcWing】1507. 旅行计划

    1507. 旅行计划 原题传送:AcWing 1507. 旅行计划 给定一张地图,包含 N N N 个城市, M M M 条高速公路. 城市之间都能相互连通. 每条高速公路的长度和走该条公路的花费都是 ...

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

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

  8. [拓扑排序]旅行计划

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

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

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

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

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

最新文章

  1. windows edit控件设置背景颜色和文本颜色
  2. 符号说明表怎么做_教会你的孩子正确使用标点符号
  3. m函数与m文件的命名
  4. PowerDesigner 缺省值 引号 问题
  5. H5禁止手机自带键盘弹出
  6. Redis基础知识之————如何处理客户端连接
  7. 关于websocket
  8. 安卓APP_ 控件(7)——Toolbar栏目样式
  9. 边缘设备上的实时AI人员检测:选择深度学习模型
  10. mysql的json使用
  11. Atitit.程序包装exe启动器 打包 发布 设计 -生成exe java
  12. VS2010 SP1安装失败
  13. 【EtherCAT实践篇】四、TwinCAT 3实验1-基本操作
  14. AWVS的简介与安装
  15. 「带队伍」的关键是什么?
  16. 成功解决tensorflow.python.framework.errors_impl.InvalidArgumentError报错问题
  17. 互联网老兵:第一代程序员简晶 最老站长华军
  18. 行业分析-全球与中国蜂蜜苹果醋市场现状及未来发展趋势
  19. 网页端Skype更新 在桌面/移动平台添加对Safari的支持
  20. Protobuf是什么?

热门文章

  1. 每日学习之 2016.07.27
  2. Linux之watch命令
  3. 聊聊Elasticsearch的CachedSupplier
  4. SpringBoot2.0应用(五):SpringBoot2.0整合MyBatis
  5. AMBA interconnector PL301(一)
  6. shell脚本计算任意个数的加减乘除
  7. 尝试登录 VMware vCenter Server 5.5 时,“别名”值为空如何解决
  8. Android中文API(134) —— Account
  9. Linux 环境边配置边学(针对家里电脑) 【五】
  10. 关于SharePoint V3网站老弹出“此网站需要运行以下载项:'Microsoft Corporation'中的'name.dll'......”的3种解决办法...