纯粹来水题的

在经过拓扑排序的图上求DAG最长路

#include <iostream>
#include <queue>
using namespace std ;const int N=1e6+3,M=2*N;int n,m;
int in[N],f[N];int nxt[M],go[M],hd[N],all;void add(int x,int y){go[++all]=y,nxt[all]=hd[x];hd[x]=all;}queue<int> q;void solve(){int i,x;for(i=1;i<=n;i++)if(in[i]==0) q.push(i),f[i]=1;while(q.empty()==0){x=q.front(); q.pop();for(i=hd[x];i;i=nxt[i]){int y=go[i]; f[y]=max(f[y],f[x]+1);if(--in[y]==0) q.push(y);}}}signed main(){cin>>n>>m;int i,x,y;for(int i=1;i<=m;i++) cin>>x>>y,add(x,y),in[y]++;solve();  for(i=1;i<=n;i++) cout<<f[i]<<endl;}

luogu 1137相关推荐

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

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

  2. luogu P1549 棋盘问题(2) 题解

    luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...

  3. [Luogu] 选学霸

    https://www.luogu.org/problemnew/show/P2170 并查集+DP #include <iostream> #include <cstring> ...

  4. 1137 - Sin your life sin公式 + 枚举

    http://www.ifrog.cc/acm/problem/1137 和差化积公式, 变成2 * sin((x + y) / 2) * cos((x - y) / 2) + sin(n - (x ...

  5. Luogu 2470 [SCOI2007]压缩

    和Luogu 4302 [SCOI2003]字符串折叠 差不多的想法,区间dp 为了计算方便,我们可以假设区间[l, r]的前面放了一个M,设$f_{i, j, 0/1}$表示区间$[i, j]$中是 ...

  6. 【Luogu】P1613 跑路

    [Luogu]P1613 跑路 一.题目 题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零.可是小A偏偏又有赖床的坏毛病.于是为了保住自己的工资 ...

  7. Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P6055 Prob ...

  8. Luogu P3177 [HAOI2015] 树上染色(树上背包)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...

  9. Luogu P4178 Tree (点分治 + 树状数组)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P4178 Prob ...

最新文章

  1. 成就动机理论由谁提出_【教资笔试重点】学习动机理论
  2. python字符串/列表/字典互相转换
  3. Mysql报错时区错误invalid timezone
  4. Outlook2016未读邮件怎么设置字体颜色
  5. 使用RDLC报表(三)--向RDLC报表传入参数
  6. 马云再出新语录:月入一两百万很高兴,挣一二十亿很难受
  7. 点击弹出一个背景透明(根据页面内容的高度获取这个元素的高度)
  8. 3.支付平台架构:业务、规划、设计与实现 --- 支付后端技术实战
  9. Aiiage Camp Day3 B Bipartite
  10. i3 7100黑苹果_教你用2000多块装一台黑苹果主机 玩吃鸡剪视频毫无压力
  11. 基于Matlab绘制演化博弈主体的演化轨迹
  12. java不解压获取压缩包(zip,rar)文件列表或文本文件内容
  13. P3376 【模板】网络最大流【EK算法+Dinic算法解】
  14. BDTC 2016 出品人阵容曝光!附首批邀请嘉宾名单
  15. 据说大多数程序员都钟爱键盘,尤其是 FILCO
  16. Hive职位岗位数据分析实战
  17. 服务器做虚拟网吧,一种基于游戏的虚拟网吧实现方法
  18. java文件中public 类名要和文件名保持一致以及其他细节
  19. 什么是亚马逊kyc审核?
  20. C盘满了怎么办?教你几个方法让你释放空间

热门文章

  1. 魅族手机使用鸿蒙系统,魅族宣布接入鸿蒙是怎么回事?魅族手机可以刷鸿蒙系统吗?...
  2. Optional-------NPE
  3. PCB线路板为何板层数越高制作难度也越高?
  4. 孙子兵法与36计(一)
  5. 分享|上海推进城市数字化建设成果:数都上海2035(附pdf)
  6. java x7变速_X7-G500变速键盘的基本原理
  7. [渝粤教育] 广东-国家-开放大学 21秋期末考试中国法律史10212k1
  8. Romberg积分法MATLAB实现(附代码、实例、详解)
  9. linux自动创建设备节点
  10. 人体姿态检测 通过Opencv+Openpose实现