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 ...