考試 省選68

2022-03-26 02:11:01 字數 772 閱讀 1939

毒瘤全家桶。

t1考試的時候打的差乙個符號就有70了qwq。

我們把直線交矩形框的點都找出來。

然後按照矩形的重心為原點進行極角排序。

對於一條直線來說。

設兩個端點的角度分別是\(a_x,b_x\),那麼我們令\(a_x。

這樣兩條直線相交的條件就是:

\[a_x\leq a_y\leq b_x\leq b_y

\]我的做法是按照\(a_x\)排序,然後主席樹上放每個位置的\(b_x\)值。

對於每乙個\(x\)在\(\\)上二分出最大的位置\(pos\),使得\(a_\leq b_x\),

然後再從主席書上查詢有多少個\(j\in[x,pos]\)使得\(b_j即可。

複雜度是\(o(nlogn)\)的,卡精度。

t2大神數論題

設答案是\(f(n)\)。

首先我們發現這個東西是積性函式。

那麼我們可以質因數分解,然後求\(f(p^k)\)來合併。

然後可以發現\(f(p^k)\)當\(p\not=2\)的時候就是二次剩餘的個數。

這種情況可以列舉質數來統計答案。

如果\(p=2\)的時候,可以打錶出答案。

分解用\(pollard\ rho\)就可以了。

t3打表打出\(n\leq 10,k\leq 8\)的時候乙個連通塊的答案。

然後用組合數之類的做乙個揹包\(dp\),這樣複雜度是\(o(n^2k)\)的。

然後我們用貝爾數優化一下\(dp\)的列舉,這樣的複雜度就是\(o(n^2)\)的了。

考試 省選96

t1 這個題就是考慮去大力分類討論。首先可以知道 k 3 的情況答案肯定是0.那麼分類討論 3,2,1,0 的情況。首先是 k 3 的情況。這個情況很簡單。首先 m 必須為3。就是我們考慮一下用總的方案去掉鈍角三角形的方案。那麼答案就是 ans binom n sum limits 1 i 這很簡單...

考試 省選95

t1 大神說是打個表找規律啥的。我利用生成函式 吉夫特那個題的結論推出來類似的結論。就是說對於所有深度為 i 的點,其對答案有貢獻,當且僅當 t i 0 這樣的話就可以直接用乙個 orfwt 來做了。t2生成樹計數原題。比原題還簡單。可以把 a i 抽象成乙個點變成乙個含有 a i 個點的連通塊。然...

考試 省選86

t1 首先設出暴力的 dp dp i j k l 為前 i 個點中有 j 個白點結束方案為奇數,k 個黑點結束方案為偶數,當前全部的結束方案之和奇偶性為 l 的方案數。那麼可以很簡單的轉移。在考慮轉移時候的係數。其實只跟 j,k 是否為0有關係。那麼狀態大大化簡為 dp i 0 1 0 1 0 1 ...