6494 GDOI2020模擬03 08 勘探

2022-05-21 01:41:04 字數 998 閱讀 4640

不是題解做法

生成樹計數問題一般考慮統計重心,然後判掉兩個重心的情況

設f[i][j]表示大小為i深度為j的個數,滿足任何時候最長鏈<=l,然後容斥得到=l的答案

由於兩個重心只有n為偶數時才可能,因此每次加入的子樹大小不超過(n-1)/2,最後考慮偶數的情況

先加入深度為i-1的子樹,按照大小順序加入,之後每次按大小順序加入深度設同一大小當前可能深度的子樹共有n種,要放m個這樣大小的子樹,那麼方案數(無標號)為

\(\sum_^^}=c_^m\)(範德蒙恒等式)

這個可以暴力算or遞推,也可以預處理

因為有枚舉子樹大小和子樹個數,這個是n ln n的,所以時間複雜度為o(n^3 ln n)

#include #define fo(a,b,c) for (a=b; a<=c; a++)

#define fd(a,b,c) for (a=b; a>=c; a--)

#define min(a,b) (a1 && i1)*f[i][n/2]*g[min(l-i-1,i-1)][n/2][1]+(i+i+1<=l)*f[i][n/2][2])%mod;

} ans=(ans+ans*type)%mod;

}int main()

w[1]=1;

fo(i,2,n)

w[i]=mod-w[mod%i]*(mod/i)%mod;

dp(1);

--l;

dp(-1);

printf("%lld\n",(ans+mod)%mod);

fclose(stdin);

fclose(stdout);

return 0;

}

6496 GDOI2020模擬03 08 聖痕

二分半徑,每條直線變成圓上的乙個區間,圓內交點數就是相交區間對數,只要區間不穿過x軸正半軸就不會算錯 得到半徑後暴力統計即可,10 7 log很穩 注意不要統計圓上的點 會被卡成n 2 圓上的點距離都為r include define fo a,b,c for a b a c a define fd...

GDOI2020 全國統一省選A卷 遊記

雖然是全國統一,還是習慣叫gdoi 做了一套zjoi2019的題,被搞心態。只會打最低檔的部分分。被初二學弟吊錘。晚上敲板子。為了不被搞心態,做了jxoi的題試圖找回信心。明明很水的一場,結果莫名寫掛一道貪心,再次被吊錘。晚上繼續敲板子。早上在學校敲板子。似乎luogu當日ac題數能破自己的紀錄.多...

2023年低壓電工試題及答案及低壓電工模擬考試題庫

1 判斷題 自動開關屬於手動電器。2 判斷題 測量電流時應把電流錶串聯在被測電路中。3 判斷題 驗電是保證電氣作業安全的技術措施之一。4 判斷題 雷雨天氣,即使在室內也不要修理家中的電氣線路 開關 插座等。如果一定要修要把家中電源總開關拉開。5 判斷題 低壓斷路器是一種重要的控制和保護電器,斷路器都...