luogu 1137
纯粹来水题的
在经过拓扑排序的图上求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相关推荐
- 【拓扑排序】【DP】旅行计划(luogu 1137)
旅行计划 luogu 1137 题目大意: 有一堆点,之间连接着一些边(有向),保证无环,现在要求出从任意地方出发到所有点的最长路(出发点不一定相同) 原题: 题目描述 小明要去一个国家旅游.这个国家 ...
- luogu P1549 棋盘问题(2) 题解
luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...
- [Luogu] 选学霸
https://www.luogu.org/problemnew/show/P2170 并查集+DP #include <iostream> #include <cstring> ...
- 1137 - Sin your life sin公式 + 枚举
http://www.ifrog.cc/acm/problem/1137 和差化积公式, 变成2 * sin((x + y) / 2) * cos((x - y) / 2) + sin(n - (x ...
- Luogu 2470 [SCOI2007]压缩
和Luogu 4302 [SCOI2003]字符串折叠 差不多的想法,区间dp 为了计算方便,我们可以假设区间[l, r]的前面放了一个M,设$f_{i, j, 0/1}$表示区间$[i, j]$中是 ...
- 【Luogu】P1613 跑路
[Luogu]P1613 跑路 一.题目 题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零.可是小A偏偏又有赖床的坏毛病.于是为了保住自己的工资 ...
- Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P6055 Prob ...
- Luogu P3177 [HAOI2015] 树上染色(树上背包)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...
- Luogu P4178 Tree (点分治 + 树状数组)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P4178 Prob ...
最新文章
- 成就动机理论由谁提出_【教资笔试重点】学习动机理论
- python字符串/列表/字典互相转换
- Mysql报错时区错误invalid timezone
- Outlook2016未读邮件怎么设置字体颜色
- 使用RDLC报表(三)--向RDLC报表传入参数
- 马云再出新语录:月入一两百万很高兴,挣一二十亿很难受
- 点击弹出一个背景透明(根据页面内容的高度获取这个元素的高度)
- 3.支付平台架构:业务、规划、设计与实现 --- 支付后端技术实战
- Aiiage Camp Day3 B Bipartite
- i3 7100黑苹果_教你用2000多块装一台黑苹果主机 玩吃鸡剪视频毫无压力
- 基于Matlab绘制演化博弈主体的演化轨迹
- java不解压获取压缩包(zip,rar)文件列表或文本文件内容
- P3376 【模板】网络最大流【EK算法+Dinic算法解】
- BDTC 2016 出品人阵容曝光!附首批邀请嘉宾名单
- 据说大多数程序员都钟爱键盘,尤其是 FILCO
- Hive职位岗位数据分析实战
- 服务器做虚拟网吧,一种基于游戏的虚拟网吧实现方法
- java文件中public 类名要和文件名保持一致以及其他细节
- 什么是亚马逊kyc审核?
- C盘满了怎么办?教你几个方法让你释放空间
热门文章
- 魅族手机使用鸿蒙系统,魅族宣布接入鸿蒙是怎么回事?魅族手机可以刷鸿蒙系统吗?...
- Optional-------NPE
- PCB线路板为何板层数越高制作难度也越高?
- 孙子兵法与36计(一)
- 分享|上海推进城市数字化建设成果:数都上海2035(附pdf)
- java x7变速_X7-G500变速键盘的基本原理
- [渝粤教育] 广东-国家-开放大学 21秋期末考试中国法律史10212k1
- Romberg积分法MATLAB实现(附代码、实例、详解)
- linux自动创建设备节点
- 人体姿态检测 通过Opencv+Openpose实现