原创 【洛谷P6199 [EER1]河童重工】【點分治+虛樹】

題意 給出兩棵樹T1,T2T_1,T_2T1​,T2​,定義新圖中兩個點的距離爲dis1(i,j)+dis2(i,j)dis_1(i,j)+dis_2(i,j)dis1​(i,j)+dis2​(i,j),其中disk(i,j)di

原创 求把線段隨機分段後第k短線段的期望長度

題意 有一條線段,不妨設線段長度爲111。現在在其中隨機選n−1n-1n−1個點,使得該線段被分成nnn段。問長度第kkk短的段的期望長度是多少。 分析 先考慮如何計算最短那段的期望長度,即E(Lmin)E(L_{min})E(L

原创 【hdu 5126 stars(四維偏序)】【cdq套cdq+樹狀數組】

題意 在三維空間內,支持單點加111和矩形求和。 q≤5∗104q\le 5*10^4q≤5∗104 分析 把一個詢問拆成八個,就轉化爲了四維偏序問題。可以用cdq+樹套樹或者kd樹來做,也可以cdq套cdq,複雜度同樣是O(nl

原创 【洛谷P6072 [MdOI2020] Path】【回滾莫隊+Trie】

題意 給一棵nnn個節點的樹,邊有邊權。定義一條路徑的權值爲邊權的異或和。找兩條節點不相交的路徑,使得這兩條路徑的權值和最大。 n≤30000n\le 30000n≤30000 分析 問題可以轉化成對於每個點,求在該點的子樹內和子

原创 【洛谷P5825 排列計數】【生成函數+二項式反演/歐拉數】

題意 我們記一個排列PPP的升高爲kkk當且僅當存在kkk個位置iii使得Pi<Pi+1P_i < P_{i+1}Pi​<Pi+1​。 現在給定排列長度nnn,對於所有整數k∈[0,n]k\in [0,n]k∈[0,n],求有多少

原创 計算概論學習筆記

文章目錄LZW壓縮算法編碼代碼解密代碼馬爾可夫模型馬爾可夫過程馬爾可夫鏈語言模型——n元語法模型類型unigram modelbigram modeltrigram model信息熵信息熵的定義伯努利分佈熵的計算互信息條件熵C++

原创 【Comet OJ - Contest #11 F arewell】【FMT】

題意 給一個nnn個點mmm條邊的無向圖,每條邊(u,v)(u,v)(u,v)有從uuu指向vvv,從vvv指向uuu和消失三種情況,概率均爲13\frac{1}{3}31​。問該圖爲DAG的概率是多少。 n≤20n\le20n≤

原创 貝爾數學習小記

貝爾數 貝爾數是一個數列,其第nnn項BnB_nBn​定義爲nnn個帶標號元素的集合劃分方案數,不難發現Bn=∑k=1nS(n,k)B_n=\sum_{k=1}^nS(n,k)Bn​=k=1∑n​S(n,k) 其中S(n,k)S(

原创 【bzoj 3501: PA2008 Cliquers Strike Back】【貝爾數】

題意 給出n,mn,mn,m,求mBn&VeryThinSpace;mod&VeryThinSpace;Pm^{B_n}\bmod PmBn​modP,其中P=999999599P=999999599P=999999599是個質數

原创 【bzoj 3730: 震波】【動態樹分治】

題意 給出一棵樹,點有點權,每次詢問距離一個點不超過kkk的點的點權和,或者修改一個點的點權,強制在線。 n≤100000n\le100000n≤100000 分析 把點分樹建出來,然後對每個分治中心用樹狀數組維護到該點距離爲定值

原创 【2019 ACM/ICPC徐州站 H function】【min25篩】

題意 題目鏈接 設n=p1a1…pkakn=p_1^{a_1}\dots p_k^{a_k}n=p1a1​​…pkak​​,則定義f(n)=a1+⋯+akf(n)=a_1+\dots+a_kf(n)=a1​+⋯+ak​。給出nnn

原创 【hdu 2516 取石子游戲】【斐波那契博弈】

題意 111堆石子有nnn個,兩人輪流取,先取者第111次可以取任意多個,但不能全部取完。以後每次取的石子數不能超過上次取子數的222倍。取完者勝。問先手是否必勝。 n&lt;231n&lt;2^{31}n<231 分析 結論:先

原创 【LibreOJ #3045.「ZJOI2019」開關】【生成函數】

題意 有nnn個初始均處於關閉狀態的開關,每個開關有一個權值pip_ipi​,每一輪會隨機選擇一個開關並改變其狀態,且抽中第iii個開關的概率爲pi∑pi\frac{p_i}{\sum{p_i}}∑pi​pi​​。問變爲目標狀態期

原创 【LibreOJ 6269&6269&6538 烷基計數 加強版 加強版】【生成函數+牛頓迭代】

題意 求nnn個碳原子的烷基的同分異構體數目。 簡單版 n≤500n\le500n≤500 要求的是每個點的度數不大於444且根節點的度數不大於333的無標號有根樹數量。 設fif_ifi​表示有iii個碳原子的烷基數目,枚舉兩個

原创 一句話題解

Codeforces 768G The Winds of Winter 有一棵nnn個點的有根樹,在刪掉一個點後得到一個森林,現在可以把某個點的父親換爲另一個點,使得節點數最大的子樹的大小最小。要求對每個點求刪掉該點後的答案。