原创 BZOJ2152 聰聰可可(樹形DP/點分治)

題目鏈接:BZOJ2152 題意大致是找樹中多少點對之間的距離%3爲0 題解:可以樹形DP,也可以點分治,兩個代碼都粘過來咯 (上面是樹形DP,下面是點分治) //樹形DP #include<iostream> #inc

原创 BZOJ4016 最短路徑樹問題(點分治)

題目鏈接:BZOJ4016 題解:先跑一個最短路圖,然後按照結點編號從小到大dfs一遍,dfs樹即爲題目所要求。然後就是點分治的經典做法,路徑分爲經過根節點的和不經過根節點的,不經過根節點的路徑一定屬於其某個子樹中,分治來做。 c

原创 vijos1264 神祕的咒語(DP)

題目鏈接:vijos 1264 題意:求兩個序列的最長上升公共子序列 題解:f[i,j] 表示以a序列的前i個爲結尾、以b序列的第j個爲結尾的最長上升公共序列長度,轉移見代碼(還是比較好理解的吧(⊙v⊙))。 code #i

原创 BZOJ2038 小z的襪子(分塊版莫隊)

題目鏈接:BZOJ2038 第一次看莫隊算法,寫寫感受。 看的第一篇博客是用平面哈夫曼距離最小生成樹寫的,看懂了原理,但不會寫代碼。後來看到了一個更簡單的替代品分塊,時間複雜度相近,爲 n*sqrt(n) 。原理不難理解,基本

原创 codeforces 757F Team Rocket Rises Again(最短路+支配樹)

今天剛剛看了支配樹,然而恕我太弱並沒有看明白Lengauer-Tarjan算法,比較懵QAQ……不過我倒是學會了在DAG上構建支配樹,就貼一道簡單題過來吧O(∩_∩)O。 如何在DAG上求支配樹? 有向無環圖(DAG)裏我們可以

原创 樹鏈剖分+線段樹

之前就學過樹鏈剖分的原理,只會樹鏈剖分LCA,今天做了一道“樹鏈剖分+數據結構”的題,雖然很簡單,但可以當模板用一用,粘到這裏。 樹鏈剖分簡單描述(可能不大對): 第一步就是劃分輕重邊,按每一棵子樹的大小,與形成子樹最大的一個子

原创 BZOJ1079 着色方案(高維DP+神奇的狀態)

題目鏈接:BZOJ 1079 題目大意:n個木塊,排成一行,染成k種顏色,相鄰兩塊顏色不同,求方案數。(各顏色有c1,c2,……,ck個,1<=k<=15,1<=ci<=5,顏料正好可以染完所有木塊) 題解:這道題是個DP。

原创 BZOJ1087 互不侵犯king(狀壓DP)

題目鏈接:BZOJ 1087 題目大意:在N×N (1<=N<=9)的棋盤裏面放K個國王,使他們互不攻擊,共有多少種擺放方案。(國王能攻擊到它上下左右,以及左上左下右上右下八個方向上附近的各一個格子,共8個格子) 題解:看N的

原创 Usaco 奶牛抗議(樹狀數組+DP+離散化)

題目鏈接:奶牛抗議 題解:用 dp[i] 表示前 i 頭奶牛的分組方案,s[i] 表示前 i 頭奶牛的理智度的和,那麼就有轉移 dp[i]=sum{ dp[j] } ( s[i]-s[j]>=0 且 i>j )。所以,把前綴和h

原创 BZOJ3312 不找零(狀壓DP)

題目鏈接:BZOJ 3312 題目大意: 按順序買 N個物品(1 <= N <= 100,000),第i個物品花費c(i),(1<=c(i)<=10,000),用K(1<=K<=16)個面值的範圍是 1..100,000,00

原创 BZOJ 4006 管道連接(最小斯坦納樹+狀壓DP)

題目鏈接:BZOJ 4006 題目大意:n個點,其中p (p<=10) 個重要的點,m條無向邊。p個重要點分成幾類,求同類重要點互相聯通的最小花費。 題解:說說我的理解,不一定對。 只需要某些點聯通,想到最小斯坦納樹;看到 p<

原创 洛谷P2422 良好的感覺(簡單數據結構複習)

這道題不是很難,只是太久沒有敲過ST表和單調棧,就當貼個板子咯。而且,這道題的做法有很多,也比較常用,所以寫一寫這個題的題解吧 (*^__^*) 嘻嘻~ 題目鏈接:洛谷 P2422 題目大意:找出一段區間,使得“區間最小值×區間

原创 BZOJ3631 松鼠的新家(差分)

題目鏈接:BZOJ 3631 題解:從節點x走到節點y經過的所有節點都要放一塊糖果,樹上兩個點之間的路徑是唯一的,經過lca(x,y),所以可以差分來做。x 和 y 處 +1,lca(x,y) 和 fa[lca(x,y)] 處

原创 HDU4903 The only survival(計數神題)

題目鏈接:HDU 4903 題目大意:給出n個點的無向完全圖,確定每一條邊的長度(1~L之間的任意數),使得1到n的最短路是k。輸出方案數對1000000007取模,多組數據(組數<=5)。 題解:聽過一遍沒有懂,自己又琢磨了

原创 蒟蒻的第一篇BLOG

準備寫BLOG咯 Q1:爲什麼突然開始寫博客了? 還有一年就要告別OI了,高中的OI生涯怎麼能一點東西都留不下呢? Q2:你這麼弱還寫BLOG? 我的確弱,但我相信努力,相信行動,相信一年的時間裏我還有很大的進步空間。我