洛谷P4017 最大食物链计数
拓扑排序板子题
#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
using namespace std;
//Mystery_Sky
//
#define maxn 1000010
#define maxm 5000050
#define mod 80112002
struct Road{
int next;
int to;
};
Road road[maxn];
int head[maxm], cnt;
inline void add_edge(int u, int v) {
road[++cnt].to = v;
road[cnt].next = head[u];
head[u] = cnt;
} int ind[maxn], eat[maxn];
int d[maxn];
int n, m;
queue <int> q; inline void topo() {
for(int i = ; i <= n; i++) {
if(!ind[i]) {
q.push(i);
d[i]++;
}
} while (!q.empty()) {
int now = q.front();
q.pop();
for(int i = head[now]; i; i = road[i].next) {
int e = road[i].to;
d[e] = (d[e] + d[now]) % mod;
if(! --ind[e]) q.push(e);
}
}
} int main() {
scanf("%d%d", &n, &m);
for(int i = ; i <= m; i++) {
int a, b;
scanf("%d%d", &a, &b);
add_edge(a, b);
ind[b]++;
eat[a]++;
}
topo();
int ans = ;
for(int i = ; i <= n; i++) {
if(!eat[i]) ans = (ans + d[i]) % mod;
}
printf("%d\n", ans);
return ;
}
洛谷P4017 最大食物链计数的更多相关文章
- 洛谷 P4017 最大食物链计数
		洛谷 P4017 最大食物链计数 洛谷传送门 题目背景 你知道食物链吗?Delia生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条.于是她来就来求助你,然而你也不会啊!写 ... 
- 动态规划 洛谷P4017 最大食物链计数——图上动态规划 拓扑排序
		洛谷P4017 最大食物链计数 这是洛谷一题普及/提高-的题目,也是我第一次做的一题 图上动态规划/拓扑排序 ,我认为这题是很好的学习拓扑排序的题目. 在这题中,我学到了几个名词,入度,出度,及没有环 ... 
- 洛谷——P4017 最大食物链计数
		P4017 最大食物链计数 题目背景 你知道食物链吗?Delia生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条.于是她来就来求助你,然而你也不会啊!写一个程序来帮帮她吧 ... 
- 洛谷 P4017 最大食物链计数 题解
		P4017 最大食物链计数 题目背景 你知道食物链吗?Delia生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条.于是她来就来求助你,然而你也不会啊!写一个程序来帮帮她吧 ... 
- 洛谷 P4017 最大食物链计数 (拓扑排序,思维)
		题意:有\(n\)个点,连\(m\)条边,求最多有多少条食物链(从头走到为有多少条路径). 题解:之前抽了点时间把拓扑排序补完了,这题其实就是一道拓扑排序的裸题.关于拓扑排序:  1.首先,我们用\ ... 
- 洛谷P4017 最大食物链数量 dfs
		老规矩,传送门 做题从头到尾的思路: 1. 这个题明显就是dfs数数量了,简单,邻接矩阵干他! TLE警告,8个点 额... 2. 老师说这玩意不能邻接矩阵?没事,还有邻接表,再来! 再次TLE 8个 ... 
- 洛谷 P1596 [USACO10OCT]湖计数Lake Counting
		题目链接 https://www.luogu.org/problemnew/show/P1596 题目描述 Due to recent rains, water has pooled in vario ... 
- 洛谷P1144 最短路计数(SPFA)
		To 洛谷.1144 最短路计数 题目描述 给出一个N个顶点M条边的无向无权图,顶点编号为1-N.问从顶点1开始,到其他每个点的最短路有几条. 输入输出格式 输入格式: 输入第一行包含2个正整数N,M ... 
- 洛谷 1144 最短路计数 bfs
		洛谷1144 最短路计数 传送门 其实这道题目的正解应该是spfa里面加一些处理,,然而,,然而,,既然它是无权图,,那么就直接bfs了,用一个cnt记录一下每一个点的方案数,分几种情况讨论一下转移, ... 
随机推荐
- HDU2444(二分图判定+最大匹配)
			The Accomodation of Students Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ( ... 
- kafka之六:为什么Kafka那么快
			转自: http://mp.weixin.qq.com/s?__biz=MzIxMjAzMDA1MQ==&mid=2648945468&idx=1&sn=b622788361 ... 
- 配置web应用
			web应用配置虚拟主机1.web应用的虚拟路径映射,就是web应用的真实存在的路径配置一个虚拟路径 在conf目录下的Server.xml 的<Host>标签中,配置<Context ... 
- 级联MobileNet-V2实现CelebA人脸关键点检测(转)
			https://blog.csdn.net/u011995719/article/details/79435615 
- SpringMVC注解说明
			@controller 通过@controller标注即可将class定义为一个controller类. @RequestMapping value 表示需要匹配的url的格式. method 表示所 ... 
- Asset Catalog Help (五)---Migrating an iOS App Icon Set or Launch Image Set
			Migrating an iOS App Icon Set or Launch Image Set Simplify image management by moving existing app i ... 
- laravel 路由设置
			目录 routes\web.php 初始路由,直接渲染视图welcome,即V层 '/'为路径:www.xxx.com/ Route::get('/', function () { return ... 
- 2017-7-22 NOIP模拟赛
			Digits (digits.cpp/c/pas) Description给一个关于 的多项式,并给定一个 ,求该多项式在带入该 时的值最后 位数字.Input第一行两个整数 . :之后的 行,每行两 ... 
- springboot与shiro和mybatis和mysql
			测试项目已上传到GitHub:https://github.com/xiaostudy/springboot_shiro_test1 1.创建springboot项目 <!-- 数据库连接池 - ... 
- SQL基础培训实战教程[全套]
			学习简介:林枫山根据网上搜索资料进行参考,编写制作的SQL Server实操学习教程,欢迎下载学习. 下载链接目录如下: 进度0-SQL基础语法 下载学习文档 进度1-建数据表-美化版-2018 ... 
