bzoj 1005 HNOI2008 明明的煩惱

2022-08-15 15:06:18 字數 1443 閱讀 9438

這題做的我欲哭無淚啊……

我已經沒心情多說啥了……

高精度t啊!我太弱啊!改了一天啊!還不如滾粗啊!

想好式子在寫啊!

能用高精度乘單精度就不要用高精度乘高精度啊!

能用高精度除單精度就不要用高精度除高精度啊!

t成翔啊!

簡單的組合計數問題啊!

題解在這裡=_= : 

上**:

#include #include 

#include

#include

#include

#include

#define n 1100

using

namespace

std;

class

bignum

}void jia(int

y);

void chu(int

y);

void cheng(int

y);

void

print();

};int n, d[n], sum = 0;

void bignum::jia (int

y)

if (i > l) l =i;}

void bignum::cheng (int

y)

while

(d)

while (l > 1 && num[l] == 0) l--;}

void bignum::chu (int

y)

while (l > 1 && num[l] == 0) l --;}

void

bignum::print()

while (d)

for (int i = l; i >= 1; --i) printf("%d"

, num[i]);

printf("\n

"); return;}

intmain()

}if (sum > n-2

)

bignum ans = 1

;

for (int i = n-1-sum; i <= n-2; ++i) ans.cheng(i);

for (int i = 1; i <= n-sum-2; ++i) ans.cheng(n-fre);

for (int i = 1; i <= n; ++i)

if (d[i] > 2

)

for (int j = 2; j < d[i]; ++j) ans.chu(j);

ans.print();

return0;

}

狡猾的商人 bzoj1202,HNOI2005

ac通道 分析 因為每月的總收入可以為正,也可以為負,所以要比較兩個區間是否相符,當且僅當它們邊界都相同時才能比較。我們設w i 表示第1 i個月的總收入與第1 fa i 1 個月的總收入之差,及第fa i i個月的總收入。如圖。若i 1,j在同乙個集合中,則第i j個月的總收入為w j w i 1...

bzoj1005 hnoi2008 明明的煩惱

time limit 1 sec memory limit 162 mb submit 3157 solved 1262 submit status discuss 自從明明學了樹的結構,就對奇怪的樹產生了興趣.給出標號為1到n的點,以及某些點最終的度數,允許在任意兩點間連線,可產生多少棵度數滿足要...

BZOJ 1005 HNOI2008 明明的煩惱

給定一棵n個節點的樹的節點的度數,其中一些度數無限制,求可以生成多少種樹。用到了prufer數列的知識。度娘 prufer數列 是由有乙個對於頂點標過號的樹 標號樹 轉化來的數列,點數為n的樹轉化來的prufer數列長度為n 2。由heinz prufer於1918年在證明cayley定理時首次提出...