洛谷P2624 HNOI2008 明明的煩惱

2021-10-03 17:03:24 字數 847 閱讀 3456

題目描述 題解

來補一補 purfer

\text

purfer

序。可以考慮每次選擇編號最小的葉子,然後刪掉並且在序列中新增加與它連邊的節點。這樣會得到乙個長度為 n−2

n-2n−

2 的序列。

考慮如何將乙個 n−2

n-2n−

2 的序列變成一棵樹。首先我們可以得到每個點的度為序列**現次數 +1+1

+1,然後我們每次選擇度數為 1

11 中編號最小的點與當前序列位置的節點相連,並且兩個點的度都 −1-1

−1,這樣我們就可以得到那棵樹。

對於這題來說,考慮到度數有限制的節點在 purfer

\text

purfer

序**現次數為度數 −1-1

−1,而序列中沒填的位置可以填上度數未做要求的節點。所以設 cnt

cntcn

t 為度數有限制的節點數量, sum

=∑d[

i]−1

sum=\sum d[i]-1

sum=∑d

[i]−

1 ,則答案為 (n−

2)!(

n−2−

sum)

!∏(d

[i]−

1)!(

n−cn

t)n−

2−su

m\frac(n-cnt)^

(n−2−s

um)!

∏(d[

i]−1

)!(n

−2)!

​(n−

cnt)

n−2−

sum 。

由於有高精**就被我咕掉啦。

洛谷 P3197 HNOI2008 越獄

來來來,日常水一篇 滑稽 監獄有連續編號為1 n的n個房間,每個房間關押乙個犯人,有m種宗教,每個犯人可能信仰其中一種。如果相鄰房間的犯人的宗教相同,就可能發生越獄,求有多少種狀態可能發生越獄 輸入格式 輸入兩個整數m,n.1 m 10 8,1 n 10 12 輸出格式 可能越獄的狀態數,模1000...

洛谷 P3197 HNOI2008 越獄 題解

監獄有連續編號為 1 n 的 n 個房間,每個房間關押乙個犯人,有 m 種宗教,每個犯人可能信仰其中一種。如果相鄰房間的犯人的宗教相同,就可能發生越獄,求有多少種狀態可能發生越獄。輸入兩個整數 m,n 可能越獄的狀態數,模 100003 取餘 輸入 1 2 3輸出 1 6種狀態為 000 001 0...

洛谷P3195 HNOI2008 玩具裝箱TOY

題目 p教授要去看奧運,但是他捨不下他的玩具,於是他決定把所有的玩具運到北京。他使用自己的壓縮器進行壓縮,其可以將任意物品變成一堆,再放到一種特殊的一維容器中。p教授有編號為1.n的n件玩具,第i件玩具經過壓縮後變成一維長度為ci.為了方便整理,p教授要求在乙個一維容器中的玩具編號是連續的。同時如果...