USACO Oct08 搭建籬笆解題報告

2021-08-08 16:39:43 字數 447 閱讀 9480

據說這道題可以用動態規劃來寫但是我不會2333

首先,我們可以考慮用f[i]來表示當前用了長度為i時的方案數。。

但是根本行不通qwq。所以因該運用補集的思想來轉化一下。當總長度為k的時候,很明顯總方案數是c(n-1,3)就是在n-1個點中選出3個點來切;然後考慮不合法的情況即當最長邊長度大於總長度的一半。我們可以列舉不合法的最長邊長度然後再次運用排列組合的方法來求解,即c(n-1-t,2),其中t是列舉的長度。這裡容易忽略乙個條件就是列舉出來的那條邊可以插在求解出的情況的中間或兩邊,所以應該減去4*c(n-1-t,2)即可。

#include

#include

#include

using

namespace

std;

long

long n;

int main()

USACO Oct08 挖水井題解

農夫約翰決定給他的n 1 n 300 個牧場澆水,這些牧場被自然的命名為1.n。他可以給乙個牧場引入水通過在這個牧場挖一口井或者修一條管道使這個牧場和乙個已經有水的牧場連線。在牧場i挖一口井的花費是w i 1 w i 100000 修建一條水管連線牧場i和牧場j的花費是p ij 1 p ij 100...

186 USACO Oct08 牧場旅行

輸入檔案 pwalk.in輸出檔案 pwalk.out簡單對比 時間限制 1 s 記憶體限制 128 mb n個被自然地編號為1.n奶牛 1 n 1000 正在同樣被方便的編號為1.n的n個牧場中吃草。更加自然而方便的是,第i個奶牛就在第i個牧場中吃草。其中的一些對牧場被總共的n 1條雙向通道的一條...

186 USACO Oct08 牧場旅行

輸入檔案 pwalk.in輸出檔案 pwalk.out簡單對比 時間限制 1 s 記憶體限制 128 mb n個被自然地編號為1.n奶牛 1 n 1000 正在同樣被方便的編號為1.n的n個牧場中吃草。更加自然而方便的是,第i個奶牛就在第i個牧場中吃草。其中的一些對牧場被總共的n 1條雙向通道的一條...