麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

BZOJ 4562 食物鏈【記憶化搜索啊】

2019-11-14 12:43:45
字體:
來源:轉載
供稿:網友

4562: [Haoi2016]食物鏈

Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 352  Solved: 263[Submit][Status][Discuss]

Description

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

Input

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

Output

一個整數即食物網中的食物鏈條數

Sample Input

10 161 21 41 102 32 54 34 54 86 57 67 98 59 810 610 710 9

Sample Output

9

思路:

1、一開始在網上還找到了一個公式:食物鏈條數=分叉邊數-分叉點數+1....

尼瑪大騙紙不好用啊、分叉到兩個子樹中就尼瑪不是一個東西了好伐。

2、統計計數問題考慮dp,設定dp【i】表示以i為根的子樹食物鏈的條數。

那這個題就是水題啊,dp【i】=Σdp【v】;

然后設定個超級源點連度為0的所有節點,那么dp【0】就是答案啊。

3、注意孤立節點不算答案啊。就沒了啊。

Ac代碼:

#include<stdio.h>#include<string.h>#include<vector>using namespace std;vector<int >mp[100600];int degree[100600];int dp[100600];int n,m;int Dfs_Dp(int u){    if(dp[u]==-1)    {        dp[u]=0;        int size=mp[u].size();        for(int i=0;i<size;i++)        {            int v=mp[u][i];            dp[u]+=Dfs_Dp(v);        }        if(size==0)dp[u]=1;        return dp[u];    }    else return dp[u];}int main(){    while(~scanf("%d%d",&n,&m))    {        memset(dp,-1,sizeof(dp));        memset(degree,0,sizeof(degree));        for(int i=0;i<=n;i++)mp[i].clear();        for(int i=0;i<m;i++)        {            int x,y;            scanf("%d%d",&x,&y);            mp[x].push_back(y);            degree[y]++;        }        for(int i=1;i<=n;i++)        {            if(degree[i]==0&&mp[i].size()>0)mp[0].push_back(i);        }        if(mp[0].size()>0)        Dfs_Dp(0);        if(dp[0]<0)dp[0]=0;        PRintf("%d/n",dp[0]);    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91婷婷射| 免费在线观看亚洲 | 中文字幕在线播放视频 | 99国产精成人午夜视频一区二区 | 欧美激情精品久久久久久久久久 | 午夜精品久久久久久毛片 | 9191久久久久视频 | 免看黄大片aa | 国产小视频一区 | 国产在线导航 | 成人免费电影在线观看 | 91久久国产综合久久91精品网站 | 亚洲视频在线网 | 粉嫩蜜桃麻豆免费大片 | 国产成人av免费看 | 美国黄色毛片女人性生活片 | av成人在线电影 | 久草干| 男女污视频在线观看 | 久久精品视频黄色 | 精品久久久91| 精品日韩欧美 | 精品在线观看一区二区三区 | 日本在线一区二区 | 亚洲片在线观看 | 狠狠干天天 | 久久国产不卡 | 在线播放免费人成毛片乱码 | 香蕉久久久久久 | 黄污网站在线 | 91系列在线观看 | 成人啪啪18免费网站 | 色就色 综合偷拍区91网 | 成人三级免费电影 | 成人国产在线看 | 欧美巨根 | 精品一二三区视频 | www.精品在线| 亚洲午夜久久久久 | 免费看操片 | 国产91一区 |