原创 bzoj 1565 植物大戰殭屍【最大權閉合子圖】

最大權閉合子圖: 選得一個集合 V,滿足 V 內的任意一個點的出邊指向的點也在 V 中,且 V 的權值和最大 建圖: S→x:w[x]  (w[x]>0)x→T:−w[x]  (w[x]<0)v→u:∞ 這道題裏面若 u 能保

原创 bzoj 1005 明明的煩惱 【Prufer序列】

啊啊啊啊,什麼東西都堆到noi前幾天來學真的是要完啊,關鍵是我還在浪啊TATAT 日常吐槽QwQ 題目大意:給定一棵樹其中某些點的度數,求有多少種樹滿足要求 orz大爺的博客%%% prufer序列 對於一棵樹,每次選擇編號最

原创 160701總結

額,猶豫了半天,還是發出來了233 反正也沒有人看對不233 T1 題目大意:給定三場比賽的排名 (1 ~ n),問有多少對 i,j 使得存在 i 的排名比 j 高和 j 的排名比 i 高的比賽 一眼看去是個三維偏序對不對,然

原创 spoj LCS2 【後綴自動機】

好捨不得大家……心疼…… 題目大意:把上一題的兩個串改成多個串 對每一個串進行一次操作,記得把每個點的值傳給自己的par 最後取個min就好了 #include <iostream> #include <algorithm> #

原创 NOI2016 滾粗記

退役狗,不開心,嚶嚶嚶 最後一次,也是唯一一次寫醬油記吧。。。 D-n 提前了四天來ns集訓,感覺這個狀態要完,基本上是連續一個月沒睡好,也懶得做題ww。在南山食堂考了兩天(表示D類選手只能去機房嗚嗚),兩套水題 + 一套神題

原创 HDU 3802 【二階遞推】

類斐波拉契數列的循環節 設轉移矩陣A=(a1b0) A 的特徵值爲 |λE−A| = λ2−aλ−b = 0 所以 A 的特徵值爲λ1,2=a±a2+4b−−−−−−√2 設 c=a2+4b (1) c 是模 p 的

原创 poj 2409 【polya計數】

哎,最後發一波了,明天就可以滾了嗚嗚嗚~ 沒錯,這就是pkusc的那道板子題! 可是不會polya,所以打表過的2333 Burside引理:本質不同的染色方案數等於每種置換不變元素的個數的平均數 polya定理:m染色,方案

原创 HDU 5393 【數論】

最近總被虐…被虐…虐… %%%fsf大爺,太強辣 歡迎神犇打臉(求輕噴 題目大意:給出 x0 ,每次操作將 x 變成 (kx + b) mod p,求最少多少次操作能回到 x0 …首先 k = 0,1 要特判 … n 次操作後的

原创 STL學習

額,,,這是一個學了那麼久 C++ 還不會用 STL 的老年選手(是時候退役啦。。。 雖然好像還是不會2333 不是說好的pkusc的時候學麼2333 map map的構造: map <int,char> mp 元素的添加:

原创 跪爛數競大爺orz

證明一個命題: if(a,b)=1,then ∀x∈N and x>ab−a−b,都能表示成x=pa+qb的形式(p,q∈N) 說真的感覺在哪裏見過這個結論但是又想不起來了…… 我們來簡單證明一下: 貝祖定理: ∵∃x,y∈Z,ax+by

原创 bzoj 2039 人員僱傭【最小割】

題目大意:n 個人,每個人選擇的代價爲 cost,若兩個人 i,j 同時選中則有貢獻 E[i,j] 否則只有一個人被選則有 E[i,j] 的代價,求最大收益 做不來…orz 建圖: ·S -> i ∑nk=1E[ ·i <-

原创 HDU 3007 【隨機增量法】

題目大意:給定平面上 n 個點,求最小圓覆蓋 我就是抄了個板而已… Q:爲什麼是 O(n) 的 A:(搖頭搖頭搖頭 Q:三角形外心怎麼求 A:不知道… Q:學這個有什麼用 A:(一臉懵逼 Q:怎麼什麼都不知道→→

原创 spoj LCS 【後綴自動機】

琦不會後綴自動機…… 是以前太浪了…… 所以所有東西都留到了noi前來學…… 馬上狗牌退役了TAT(心塞qwq 題目大意:給出兩個串A,B,求A、B的最長公共子串 對A建後綴自動機,然後用B去匹配,若能匹配上就轉移到兒子,

原创 spoj Substrings【後綴自動機】

題目大意:求一個串裏面長度分別爲 1 ~ n 的子串中出現次數最多的次數 考慮每個點代表的字符串出現的次數爲它right集合的大小,right集合大小可以遍歷子樹得到,用每個點的right集合大小去更新他 mx 的答案 #incl

原创 bzoj 1937 最小生成樹【費用流】

題目大意:給定一張無向圖和一顆生成樹,求使這棵樹變成最小生成樹的最小代價 我們知道最優情況下如果要改變,樹上邊只會減小,非樹邊只會增大。對於每條非樹邊 j 兩端點間的樹邊 i,就有 wj+dj>=wi−di ,就是 di+dj>=