P4017 最大食物鏈計數 簡單的樹形dp

2021-10-09 03:24:28 字數 1471 閱讀 1506

p4017 最大食物鏈計數

由於資料不存在環,所以一定能找到食物鏈的起點,那麼就可以由食物鏈的起點記憶化搜尋直到終點然後返回1,說明有一條食物鏈,然後就沒了,具體看**理解吧

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ll long long

#define ms(a,b) memset(a,b,sizeof(a))

#define lowbit(x) x & -x

#define fi first

#define ull unsigned long long

#define se second

#define endl "\n"

#define bug cout<<"----acac----"<#define ios ios::sync_with_stdio(false), cin.tie(0),cout.tie(0)

using

namespace std;

const

int maxn =

1e4+10;

const

int maxm =

1.5e5+50

;const

double eps =

1e-18

;const

double inf =

0x3f3f3f3f

;const

double lnf =

0x3f3f3f3f3f3f3f3f

;const

int mod =

80112002

;const

double pi=

3.141592653589

;vector<

int>ve[maxn]

;int n,m;

ll in[maxn]

,dp[maxn]

;ll ans=0;

ll dfs

(int u)

ll cnt=0;

for(

int i=

0;i.size()

;i++

)return dp[u]

=cnt;

}int

main()

for(

int i=

1;i<=n;i++)}

}printf

("%lld\n"

,ans)

;return0;

}

P4017 最大食物鏈計數

你知道食物鏈嗎?delia生物考試的時候,數食物鏈條數的題目全都錯了,因為她總是重複數了幾條或漏掉了幾條。於是她來就來求助你,然而你也不會啊!寫乙個程式來幫幫她吧。給你乙個食物網,你要求出這個食物網中最大食物鏈的數量。這裡的 最大食物鏈 指的是生物學意義上的食物鏈,即最左端是不會捕食其他生物的生產者...

P4017 最大食物鏈計數

你知道食物鏈嗎?delia 生物考試的時候,數食物鏈條數的題目全都錯了,因為她總是重複數了幾條或漏掉了幾條。於是她來就來求助你,然而你也不會啊!寫乙個程式來幫幫她吧。給你乙個食物網,你要求出這個食物網中最大食物鏈的數量。這裡的 最大食物鏈 指的是生物學意義上的食物鏈,即最左端是不會捕食其他生物的生產...

P4017 最大食物鏈計數

miku 很水的拓撲排序 dp 看錯題除外。這道題是要求有多少條食物鏈滿足 左端是不會捕食其他生物的生產者,最右端是不會被其他生物捕食的消費 不是求最長的多長或者有幾條最長!把一些無關緊要的變數起一些人名真有意思 include includeusing namespace std queueq s...