BZOJ 4562 食物鏈 記憶化搜尋啊

2021-07-26 13:16:01 字數 1238 閱讀 4593

time limit: 10 sec  

memory limit: 128 mb

submit: 352  

solved: 263 [

submit][

status][

discuss]

如圖所示為某生態系統的食物網示意圖,據圖回答第1小題

現在給你n個物種和m條能量流動關係,求其中的食物鏈條數。

物種的名稱為從1到n編號

m條能量流動關係形如

a1 b1

a2 b2

a3 b3

......

am-1 bm-1

am bm

其中ai bi表示能量從物種ai流向物種bi,注意單獨的一種孤立生物不算一條食物鏈

第一行兩個整數n和m,接下來m行每行兩個整數ai bi描述m條能量流動關係。

(資料保證輸入資料符號生物學特點,且不會有重複的能量流動關係出現)

1<=n<=100000 0<=m<=200000

題目保證答案不會爆 int

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

10 16

1 21 4

1 10

2 32 5

4 34 5

4 86 5

7 67 9

8 59 8

10 6

10 7

10 9

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

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

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

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

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

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

ac**:

#include#include#includeusing namespace std;

vectormp[100600];

int degree[100600];

int dp[100600];

int n,m;

int dfs_dp(int u)

if(mp[0].size()>0)

dfs_dp(0);

if(dp[0]<0)dp[0]=0;

printf("%d\n",dp[0]);}}

HYSBZ 4562 食物鏈 記憶化搜尋

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

HAOI2016 食物鏈 (記憶化搜尋)

現在給你n個物種和m條能量流動關係,求其中的食物鏈條數。物種的名稱為從1到n編號m條能量流動關係形如a1 b1a2 b2a3 b3 am 1 bm 1am bm 其中ai bi表示能量從物種ai流向物種bi,注意單獨的一種孤立生物不算一條食物鏈 第一行兩個整數n和m,接下來m行每行兩個整數ai bi...

2266 HAOI2016 食物鏈 記憶化

輸入檔案 chain 2016.in輸出檔案 chain 2016.out簡單對比 時間限制 1 s 記憶體限制 128 mb 如圖所示為某生態系統的食物網示意圖,據圖回答第一小題。1.數一數,在這個食物網中有幾條食物鏈 現在給你n 個物種和m 條能量流動關係,求其中的食物鏈條數。物種的名稱為從1 ...