• 题意:给你一张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;
    }

最新文章

  1. C语言学习 第十次作业总结
  2. python学习心得第二章
  3. sql2008清空日志
  4. 查询mysql数据库中所有用户及用户权限
  5. CnPlugin 1.5.400
  6. python自定义日志函数测试
  7. 2013第46周四xml作为WS两端中间测试文件
  8. .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿
  9. 【mongodb系统学习之十】mongodb查询(二)
  10. Win10+QT5.7.1搭建opencv开发环境
  11. 写给需要的Javaer-大数据学习路线篇
  12. Codeforces Round #498 (Div. 3)--E. Military Problem
  13. HANA SQL备忘录
  14. 灵雀云受邀加入VMware 创新网络,共同助力企业数字化进程
  15. Pycharm--flake8的配置使用
  16. 生产者与消费者+Queue(线程安全)
  17. CSS变形transform(2d)
  18. 字体选择框QFontComboBox
  19. sitecore系列教程之Sitecore个性化-配置文件,模式和角色
  20. SAP固定资产业务场景及方案

热门文章

  1. 改进你的c#代码的5个技巧(四)
  2. 为什么不建议用var
  3. 浅谈前端常用脚手架cli工具及案例
  4. DHCP中继配置
  5. Linux内存 free 详解
  6. hadoop及NameNode和SecondaryNameNode工作机制
  7. (Oracle)数据量统计存储过程
  8. tcpdump 参数详解及使用案例
  9. 莫队/se 优雅的暴力
  10. redis学习教程五《管道、分区》