原创 CQOI2020 退役記

Day 0 話說這次考試竟然就在我們學校舉行。。。學校的機房終於升級了 上午瘋狂複習 寫了道期望+點分樹的題 下午去軍體拳比賽,感覺還行(20塊錢的盜版鞋劇毒啊,呼吸了一天的毒氣) 晚上突然嗓子痛,鼻子不舒服 還是把支配樹、帶花樹、KM、

原创 [2020 年聯考 A 卷] 作業題 (莫比烏斯反演+變元矩陣樹定理)

題面:https://www.luogu.com.cn/problem/P6624     題解 一道套路題 先來考慮gcd=1的情況 如何求所有生成樹的邊權和? 使用變元矩陣樹,把每一條邊的邊權賦爲1+wx(w爲它原來的邊權) 然後求其

原创 省選模擬賽Round4 Day2 墨水大師 分岔路口 有趣的字符串題

最後一次模擬賽了 不知爲什麼感覺有點失落   題解 考場上已經想到正解的一半了,建圓方樹DP 後面的步驟稍微思考了一下,發現要分治NTT+多項式多點求值(當場自閉) 於是就只有50分 正解: 考慮對每一個環計算答案,最後就是所有的環的答

原创 [ARC079D] Namori Grundy (基環樹)

    題解 一道基環樹思維題 首先,題目給出了一棵基環外向樹,求是否存在一種對節點的賦權方案 使得當前點u的權值=自己所有出點v的權值的mex 顯然,無出度的點的權值必須賦爲0 然後我們只需要在每一個非葉子節點取它所有兒子權值的mex

原创 省選模擬賽Round4 Day1 A B C(線段樹勢能分析,線性規劃對偶+最大費用循環流,烷烴計數(Polya定理+多項式))

  題解 一道典型的線段樹勢能分析題目 我們先來思考一下:一次修改之後,如果要直接在線段樹每個節點上維護出最小值該怎麼做 再思考一下什麼情況不能在O(1)完成對最小值的修改 我們發現,區間與和區間或的操作本質就是拆位之後,對每一位分別做

原创 20200502省選模擬賽 C (莫隊+數值分治)

    題解 或許這就是人生吧 這題似乎比[Ynoi2015]此時此刻的光輝更毒瘤 一些數的子集的gcd很難直接計算 我們就來考慮每種質因子的貢獻 則答案就是 f[p^k]表示在這段數中有多少個子集的gcd被p^k整除 顯然f[p^k

原创 [WC2013]糖果公園 (樹上帶修莫隊)

    題解 首先我們發現喫糖的順序是不會影響答案的 影響答案的是每種糖的個數 所以我們可以直接利用樹上莫隊來做 樹上莫隊有兩種寫法,一種是在括號序列上進行莫隊,另一種就直接對樹進行分塊,在樹上進行莫隊 這裏寫的是在括號序列上的莫隊

原创 CF708D Incorrect Flow(上下界最小費用可行流)

    題解 比較巧妙的費用流 修改流量與容量使得一張圖滿足流守恆與流量小於容量的條件 我們先來解決第二個問題:流量小於容量 發現只需要對c<f的邊加上f-c的代價就可以了(直接修改容量c)   再來解決流守恆的條件 我們利用上下界網絡

原创 [NOI2017]蔬菜 (模擬費用流(神仙貪心))

題面     題解 神仙題 有一個顯然的貪心思路:把菜分成一份一份的,在最貴的一份變質之前賣掉它 也就是儘量晚賣,給需要早賣的菜留出時間和空間 我們可以用一個大根堆來維護最貴的菜是誰 然後算出這個菜變質的時間,在那個時間賣掉這個菜即可 注

原创 [APIO2018] Duathlon 鐵人兩項 (圓方樹賦權+拆分計算貢獻)

題面     題解 比較容易想到建廣義圓方樹 關鍵是怎樣給點賦權 如果我們枚舉了路徑的兩個端點 那麼有多少箇中轉點是合法的呢? 假設我們枚舉到的是兩個紅色點,那麼路徑上的合法中轉點(藍色點)就是圖中標記的部分 顯然,這兩點路徑上的點雙中

原创 CF666E Forensic Examination (SAM+線段樹合併)

題面見:https://www.luogu.com.cn/problem/CF666E     題解 一個裸的SAM+線段樹合併 先把詢問離線,對T建廣義SAM,按串的標號建線段樹,dfs一下跑一遍線段樹合併 在S串中枚舉右端點,如果不存

原创 省選模擬賽Round3Day2 A B C

      題解 莫比烏斯反演(可我式子都沒列出來。。。直接寫了個n^4+剪枝沒想到有65分) 我推出來的式子不太一樣,但時間複雜度使一樣的。。。 代碼: #include<cstdio> #include<cstring> #inc

原创 省選模擬賽Round3Day1 進攻!字符串 序列

  當我看到題時,心態就已經崩了。。。     題解 這題其實就是求網格圖上的“希望”(有交K連通塊計數) (這裏我們把一個面看成一個點,面面之間有公共邊則在兩個面之間連邊) 根據希望那道題的容斥方法(邊點容斥) 這種容斥的本質其實就是

原创 [十二省聯考2019]字符串問題 (SAM優化建圖+DAG上DP)

題面見:https://www.luogu.com.cn/problem/P5284     題解 當年考的時候直接寫了40暴力。。。 現在看了看,好像可以用後綴樹優化建圖 先倒着建一個SAM,然後再倍增定位每個區間 後綴樹上的邊就從父親

原创 事情的相似度(SAM+LCT+樹狀數組)

    題解 蒟蒻的第一道字符串大題 此題的題意是求編號爲一段區間的前綴的最長公共後綴的長度 而這個最長公共後綴是可以超過這個區間限制的(被坑了好久。。。)   那麼這題就比較有思路了 我們可以考慮一下暴力 首先,我們對於每一個前綴[1