当前位置: 首页 > news >正文

奖金——Topsort

题目

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 1e4+10, M = 2e4+10;
int h[N], e[M], ne[M], idx;
int d[N], in[N], cnt;
int n, m;
queue<int> q;
void add(int a, int b)  // 添加一条边a->b
{e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}bool bfs()
{for(int i = 1; i <= n; i++)if(!in[i]) q.push(i), d[i] = 0;while(q.size()){int u = q.front(); q.pop(); cnt++;for(int i = h[u]; ~i; i = ne[i]){int j = e[i];if(--in[j] == 0){if(~d[j]){if(d[j] != d[u] + 1) return false;}else d[j] = d[u] + 1;q.push(j);}}}return cnt == n;
}
int main()
{cin >> n >> m;memset(h, -1, sizeof h);for(int i = 1; i <= m; i++){int a, b;cin >> a >> b;add(b, a);in[a]++;}memset(d, -1, sizeof d);bool success = bfs();if(!success){cout << "Poor Xed";return 0;}int ans = 0;for(int i = 1; i <= n; i++)ans += 100 + d[i];cout << ans;
}


http://www.mrgr.cn/news/51263.html

相关文章:

  • 《RECONX: RECONSTRUCT ANY SCENE FROM SPARSEVIEWS WITH VIDEO DIFFUSION MODEL》论文阅读
  • 记录 ruoyi-vue-plus在linux 部署遇到的问题
  • 【Python爬虫实战】XPath与lxml实现高效XML/HTML数据解析
  • MySQL索引优化
  • 【Next.js 项目实战系列】03-查看 Issue
  • jmeter响应断言放进csv文件遇到的问题
  • 第二课:Python入门学习之开发工具的安装
  • 专题:数组(已完结)
  • 2024全国大数据与计算智能挑战赛火热报名中!
  • 【优选算法】(第四十四篇)
  • 数据结构之红黑树的实现
  • 1 -《本地部署开源大模型》如何选择合适的硬件配置
  • AI全栈大模型项目实战,人工智能,多模态大模型,微调技术训练营,大模型多场景实战
  • 算力基础篇:从零开始了解算力
  • 张驰咨询:假如国人都成为六西格玛黑带,中国将会怎样?
  • C++之《剑指offer》学习记录(4):赋值运算符函数
  • 视频分割软件哪个好?无损分割视频片段就靠它
  • 某电子元器件企业人力资源管理体系搭建咨询项目
  • 【观点】机器学习与神经网络荣膺诺贝尔物理学奖的启示:科技的未来与物理学的转变
  • 【你也能从零基础学会网站开发】SQL Server 2000中的bit数据类型