Educational DP Contest G - Longest Path (dp,拓扑排序)
2024-10-16 21:11:35
题意:给你一张DAG,求图中的最长路径.
题解:用拓扑排序一个点一个点的拿掉,然后dp记录步数即可.
代码:
int n,m;
int a,b;
vector<int> v[N];
int in[N];
int dp[N]; int main() {
//ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
n=read();
m=read(); for(int i=1;i<=m;++i){
a=read();
b=read();
v[a].pb(b);
in[b]++;
} queue<int> q;
for(int i=1;i<=n;++i){
if(!in[i]) q.push(i);
} while(!q.empty()){
int now=q.front();
q.pop(); for(auto w:v[now]){
in[w]--;
if(!in[w]){
q.push(w);
dp[w]=dp[now]+1;
}
}
} int ans=0; for(int i=1;i<=n;++i){
ans=max(ans,dp[i]);
} printf("%d\n",ans); return 0;
}
最新文章
- C语言学习 第十次作业总结
- python学习心得第二章
- sql2008清空日志
- 查询mysql数据库中所有用户及用户权限
- CnPlugin 1.5.400
- python自定义日志函数测试
- 2013第46周四xml作为WS两端中间测试文件
- .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿
- 【mongodb系统学习之十】mongodb查询(二)
- Win10+QT5.7.1搭建opencv开发环境
- 写给需要的Javaer-大数据学习路线篇
- Codeforces Round #498 (Div. 3)--E. Military Problem
- HANA SQL备忘录
- 灵雀云受邀加入VMware 创新网络,共同助力企业数字化进程
- Pycharm--flake8的配置使用
- 生产者与消费者+Queue(线程安全)
- CSS变形transform(2d)
- 字体选择框QFontComboBox
- sitecore系列教程之Sitecore个性化-配置文件,模式和角色
- SAP固定资产业务场景及方案