多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > bzoj4562【HAOI2016】食物鏈

bzoj4562【HAOI2016】食物鏈

來源:程序員人生   發布時間:2016-08-24 08:34:17 閱讀次數:2682次

4562: [Haoi2016]食品鏈

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 216  Solved: 173
[Submit][Status][Discuss]

Description

如圖所示為某生態系統的食品網示意圖,據圖回答第1小題
現在給你n個物種和m條能量活動關系,求其中的食品鏈條數。
物種的名稱為從1到n編號
M條能量活動關系形如
a1 b1
a2 b2
a3 b3
......
am⑴ bm⑴
am bm
其中ai bi表示能量從物種ai流向物種bi,注意單獨的1種孤立生物不算1條食品鏈

Input

第1行兩個整數n和m,接下來m行每行兩個整數ai bi描寫m條能量活動關系。
(數據保證輸入數據符號生物學特點,且不會有重復的能量活動關系出現)
1<=N<=100000 0<=m<=200000
題目保證答案不會爆 int

Output

1個整數即食品網中的食品鏈條數

Sample Input

10 16
1 2
1 4
1 10
2 3
2 5
4 3
4 5
4 8
6 5
7 6
7 9
8 5
9 8
10 6
10 7
10 9

Sample Output

9



DP水題




#include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #include<cstring> #include<algorithm> #define F(i,j,n) for(int i=j;i<=n;i++) #define D(i,j,n) for(int i=j;i>=n;i--) #define ll long long #define N 100005 using namespace std; int n,m,cnt,ans,f[N],head[N],in[N]; bool tag[N]; struct edge{int next,to;}e[N*2]; inline int read() { int x=0,f=1;char ch=getchar(); while (ch<'0'||ch>'9'){if (ch=='-') f=⑴;ch=getchar();} while (ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f; } inline void add_edge(int x,int y){e[++cnt]=(edge){head[x],y};head[x]=cnt;} void dfs(int x) { for(int i=head[x];i;i=e[i].next) { int y=e[i].to; f[y]+=f[x];in[y]--; if (!in[y]) dfs(y); } } int main() { n=read();m=read(); F(i,1,m){int x=read(),y=read();add_edge(x,y);in[y]++;} F(i,1,n) tag[i]=!in[i]&&head[i]; F(i,1,n) if (tag[i]) f[i]=1,dfs(i); F(i,1,n) if (!head[i]) ans+=f[i]; printf("%d\n",ans); return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: xxxx性视频| 国产欧美亚洲精品第3页在线 | 日本免费观看网站 | 欧美成人黄色小说 | 日韩国产免费一区二区三区 | аⅴ成人天堂中文在线 | 中日韩欧美中文字幕毛片 | 精品欧美一区二区三区在线观看 | a丫久久久久久一级毛片 | 看性过程三级视频在线观看 | 国产精彩视频 | 成人国产激情福利久久精品 | 最近最新中文字幕大全手机在线 | 免费伊人网 | 欧美性猛交xxxx免费看手交 | 波多野结衣中文一区二区免费 | 伊人影院在线观看 | 国产成人影院一区二区 | 欧美一区二区在线免费观看 | 国产精品入口麻豆免费 | 国产欧美日韩综合二区三区 | 中文字幕亚洲欧美日韩不卡 | 手机在线日韩高清理论片 | 中文字幕久久久久一区 | 免费v片视频在线观看视频 免费v片在线观看 | 成人卡通精品卡通动漫第一页 | 最近中文字幕免费mv视频 | 国产在线h | 亚洲欧美日韩不卡 | 美国亚洲成年毛片 | 精品日韩一区二区三区视频 | 午夜欧美成人久久久久久 | 91精品国产人成网站 | 日韩理论片在线看免费观看 | 亚洲产国偷v产偷v自拍涩爱 | 欧美激情在线精品一区二区 | 国产成人综合网亚洲欧美在线 | 亚洲精品视频区 | 欧美毛片免费观看 | 天天久| 国产亚洲人成在线影院 |