Luogu P1472奶牛家譜(DP)

2022-05-01 01:12:17 字數 674 閱讀 4057

題目鏈結

這是一道考思維的好題。

一開始設f[i][j]是i個點剛好j層的方案數,死活調不出來,看題解發現可以改為<=j層的方案數,最後輸出f[n][m]-f[n][m-1]就好了。

對於計算考慮左右子樹分配,設i個點分給左子樹,j個點分配右子樹,注意列舉順序,乘法原理搞一搞就好。

我拼盡全力只得了57分,qwq。

#include#include

#include

#include

#include

#include

#define mod 9901

#define maxn 250

using

namespace

std;

inline

long

long

read()

while

(isdigit(ch))

return num*f;

}int

f[maxn][maxn];

ints[maxn][maxn];

intn,m;

intmain()

}printf(

"%d\n

",(f[n][m]-f[n][m-1]+mod)%mod);

return0;

}

P1472 奶牛家譜 Cow Pedigrees

太精妙,留著以後慢慢消化 法一 我們一層一層地來推,列舉層數,然後再列舉這一層選擇的奶牛的個數 必須是偶數個的,因為我第一層已經處理好了 然後再列舉上一層選擇的奶牛的個數 也必須是偶數的,因為我把第二層也特殊處理了,就可以從第三層開始了 但是發現一共要選擇n個奶牛,所以不得不再加一維目前總共選擇的奶...

USACO TRAINING 奶牛家譜

時間限制 1 sec 記憶體限制 64 mb 提交 53 解決 24 提交 狀態 我的提交 農民約翰準備購買一群新奶牛。在這個新的奶牛群中,每乙個母親奶牛都生兩小奶牛。這些奶牛間的關係可以用二叉樹來表示。這些二叉樹總共有n個節點 3 n 200 這些二叉樹有如下性質 有多少不同的家譜結構?如果乙個家...

dp 奶牛家譜 Cow Pedigrees

令人窒息的奶牛題 農民約翰準備購買一群新奶牛。在這個新的奶牛群中,每乙個母親奶牛都生兩個小奶牛。這些奶牛間的關係可以用二叉樹來表示。這些二叉樹總共有n個節點 3 n 200 這些二叉樹有如下性質 每乙個節點的度是0或2。度是這個節點的孩子的數目。樹的高度等於k 1 k 100 高度是從根到最遠的那個...