毒瘤全家桶。
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 ...