原创 CF1019B The hat (二分)

題面   題解 如果位置爲i的人與對面的差是x,i+1位置由於只能+1或-1,所以i+1位置與對面的差就是x、x+2或x-2,可以發現,奇偶性不變。 所以只要判斷出是奇差,就可以直接輸出“! -1”,如果是偶差,就一定有解。 下面是個圓

原创 [HNOI2010]彈飛綿羊 (平衡樹,LCT動態樹)

題面 題解  因爲每個點都只能向後跳到一個唯一的點,但可能不止一個點能跳到後面的某個相同的點, 所以我們把它抽象成一個森林。(思考:爲什麼是森林而不是樹?) 子節點可以跳到父節點,根節點再跳就跳飛了。 由於我們發現有一些父子關係要變,所

原创 奇妙的數列(單調棧)

即: 題解 我們分析一下條件, bj <= bi <= bn 什麼意思? 說明bj和bi都不超過bn,那麼首先可以確定範圍 bi可以在bj~bn的範圍內任意波動,設bm是bn左邊第一個嚴格比它大的數,那麼j只能在m+1~n內取值。

原创 Jamie and Tree (dfs序 + 最近公共祖先LCA)

題面 題解 我們求它子樹的權值和,一般用dfs序把樹拍到線段樹上做。 當它換根時,我們就直接把root賦值就行了,樹的結構不去動它。 對於第二個操作,我們得到的鏈和根的相對位置有三種情況: 設兩點爲A、B,LCA 爲 C,一個點x的df

原创 Hnoi2014世界樹

題面 說明/提示 N<=300000, q<=300000,m[1]+m[2]+...+m[q]<=300000  題解 這道題一看 “m[1]+m[2]+...+m[q]<=300000” 就知道可以用虛樹做,利用每個關鍵點和其lca

原创 [CSP-S 2019 day2 T2] 劃分

題面 題解   CSP賽場上能請教別人嗎   在這道題中,我看到了一個很敏感又很熟悉的東西——平方! 這意味着,可以推出一些結論,使這道題幾乎可以邊輸入邊解決。 自己在腦子裏動態一下就知道,像這種總和一定、代價爲平方的模式一眼就可以看出

原创 「CCO 2017」專業網絡

Kevin 正在一個社區中開發他的專業網絡。不幸的是,他是個外地人,還不認識社區中的任何人。但是他可以與 N 個人建立朋友關係 。 然而,社區裏沒幾個人想與一個外地人交朋友。Kevin 想交朋友的 N 個人都有類似但不同的與外地人交友的準

原创 CF914G Sum the Fibonacci (快速沃爾什變換FWT + 子集卷積)

題面 題解 這是一道FWT和子集卷積的應用題。 我們先設 cnt[x] 表示 Si = x 的 i 的數量,那麼 這裏的Nab[x]指滿足條件的 Sa|Sb=x、Sa&Sb=0 的(a,b)二元組數量,這個可以通過子集卷積快速求出,複

原创 [Zjoi2014]力

題面 給出n個數qi,給出Fj的定義如下: 令Ei=Fi/qi,求Ei. Input 第一行一個整數n。 接下來n行每行輸入一個數,第i行表示qi。 n≤100000,0<qi<1000000000 Output  n行,第i行輸出Ei

原创 [SDOI2017]序列計數 (矩陣加速,小容斥)

題面 Alice想要得到一個長度爲n的序列,序列中的數都是不超過m的正整數,而且這n個數的和是p的倍數。 Alice還希望,這n個數中,至少有一個數是質數。 Alice想知道,有多少個序列滿足她的要求。 輸入格式 一行三個數,n,m,p。

原创 [Noi2010]能量採集 (莫比烏斯反演)

[Noi2010]能量採集 Description 棟棟有一塊長方形的地,他在地上種了一種能量植物,這種植物可以採集太陽光的能量。在這些植物採集能量後, 棟棟再使用一個能量彙集機器把這些植物採集到的能量彙集到一起。 棟棟的植物種得非常整齊

原创 CF662C Binary Table (快速沃爾什變換FWT)

題面 題解 我們會發現,如果單獨的一列或一行,它的答案是O1確定的,如果確定了每一行是否變換,那麼最後的答案也就簡單了許多, 如果確定了行的變換狀壓下來是x(即x的i位表示第i行是否變換,理解就行),那麼每列的狀態就要異或x,這沒問題吧

原创 FWT快速沃爾什變換——基於樸素數學原理的卷積算法

這是我的第一篇學習筆記,如有差錯,請海涵... 目錄 引子 卷積形式 算法流程 OR卷積 AND卷積 XOR卷積 模板 引子 首先,考慮這是兔子 數一數,會發現你有一隻兔子,現在,我再給你一隻兔子 再數一數,會發現什麼?沒錯,你有兩隻

原创 Centroids (換根DP)

題面 題解 刪一條邊、加一條邊,相當於把一個子樹折下來,然後嫁接在一個點上, 那麼最優的情況肯定是接在根上,對吧,很好理解吧 那麼這個拆下來的子樹大小就不能超過n/2。 我們用son[]來表示每個點爲根的子樹大小, 如果一個點x可以改造

原创 HDU2065 “紅色病毒”問題 (指數型母函數經典板題)

題面 醫學界發現的新病毒因其蔓延速度和Internet上傳播的"紅色病毒"不相上下,被稱爲"紅色病毒",經研究發現,該病毒及其變種的DNA的一條單鏈中,胞嘧啶,腺嘧啶均是成對出現的。 現在有一長度爲N的字符串,滿足一下條件: (1) 字符