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

题海拾贝:P4017 最大食物链计数

        Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!

我的博客:<但凡.

我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C++修炼之路》

1、题目 

P4017 最大食物链计数 - 洛谷

2、题解

#include<iostream>
#include<vector>
#include<queue>
using namespace std;
const int N = 5e6 + 10;
vector<int> edges[N];
queue<int> q;
int n, m;
int in[N], out[N];
int f[N];
const int MOD = 80112002;
int main()
{cin >> n >> m;while (m--){int x = 0, y = 0;cin >> x >> y;edges[x].push_back(y);in[y]++;out[x]++;}for (int i = 1;i <= n;i++){if (in[i] == 0){f[i] = 1;q.push(i);}}while (q. size()){int x = q.front();q.pop();for (auto e : edges[x]){in[e]--;//注意千万不要写out[x]--,不然到后面根本就没办法判断出口f[e] = (f[e] + f[x]) % MOD;if (in[e] == 0) q.push(e);}}int ret = 0;for (int i = 1;i <= n;i++){if (out[i] == 0){ret = (ret + f[i]) % MOD;}}cout << ret << endl;return 0;
}

 

 

http://www.xdnf.cn/news/6426.html

相关文章:

  • 399. 除法求值
  • 自然资源和空间数据应用平台
  • 深度学习框架---TensorFlow概览
  • 【vue】【环境配置】项目无法npm run serve,显示node版本过低
  • 【2025最新】VSCode Cline插件配置教程:免费使用Claude 3.7提升编程效率
  • Unity光照笔记
  • 解决Mawell1.29.2启动SQLException: You have an error in your SQL syntax问题
  • Java EE初阶——线程安全
  • 死锁(Deadlock)知识点详解
  • 青少年气胸术后护理要点清单
  • Cursor安全漏洞事件深度解析:当AI编程工具成为供应链攻击的新战场
  • WebGL 3着色器和GLSL
  • Elasticsearch性能调优全攻略:从日志分析到集群优化
  • C++多态实现的必要条件剖析
  • 架构进阶:企业流程框架设计思路【附全文阅读】
  • 微信小程序van-dialog确认验证失败时阻止对话框的关闭
  • Spring 模拟转账开发实战
  • 什么是红海战略?了解红海战略的竞争目标
  • (面试)Handler消息处理机制原理
  • 基于Deeplearning4j的多源数据融合预测模型实现:从设计到落地全解析
  • 【frp XTCP 穿透配置教程
  • 关于AI人工智能的知识图谱简介
  • 2025认证杯数学建模第二阶段A题小行星轨迹预测思路+模型+代码
  • Framebuffer显示bmp图片
  • 【实证分析】MDA文本相似度分析(2008-2023年)
  • 基于redis实现分布式锁方案实战
  • Linux:理解文件系统
  • 网络损伤仪功能介绍与应用场景剖析
  • Java详解LeetCode 热题 100(17):LeetCode 41. 缺失的第一个正数(First Missing Positive)详解
  • JavaScript的BOM、DOM编程