原创 洛谷p5555 PAM迴文樹

其實我是看題解都是建兩顆PAM和BFS感覺沒必要就來發個題解,首先我們知道PAM上的節點就是一個迴文串對不對,然後題目要求的是兩個串都出現過的迴文串。 那麼我們完全可以這麼做,在PAM的時候記錄當前節點的迴文串出現的次數,在一個串

原创 洛谷p2569 二進制優化多重揹包 dp

看題解都是單調隊列,其實那個單調隊列優化的過程,就是在一個單調隊列優化多重揹包的過程。因爲我們第i天是可以買一定數量的股票,或者賣一定數量。但是直接枚舉一個一個股票的加是複雜度爆炸。f[i][j],表示第i天擁有j個股票的最大收益

原创 牛客每日一題 4.7 樹 樹dp+組合數學

昨天的牛客鴿了,我不會數學 首先第一步要理解題意就是要把樹分成多個聯通塊,每個聯通塊的顏色都要不一樣,求方案數。 爲什麼每個聯通塊的顏色都不一樣,因爲如果有同樣的顏色在不同的聯通塊上的話就無法滿足題意,這兩個點之間的路徑的所有點就

原创 牛客每日一題3.31 城市網絡 樹上倍增

數據修復後,之前的就T掉了~還是樹上倍增,dp[i][j]就是節點i開始拿了2^j個物品後所在的位置,遞推就是dp[i][j] = dp[dp[i][j-1]][j - 1];然後只要倍增得到dp[i][0]就可以了。對每個詢問新

原创 牛客競賽每日一題3.27 數學考試 動態規劃

雖然說是動態規劃實則就是在暴力找答案。 我們答案要求的是兩個區間,所以我們只要選取一個區間,然後枚舉這個區間往前的所有區間能提供的最大答案就好了。 我們需要什麼呢value[i] , 區間的最後位置是i,這個區間的權值總和. 這個

原创 aTkXlzVxun

博客搬家

原创 cf721 C DP

題目大意:給你個有向無環圖,詢問從1到n的路徑裏面,時間小於T的,但是路過點數是最多的路徑。求點數 n,m只有5000,所以大膽一點,n^2的算法就衝上去。題目要什麼我們的dp就設計什麼。 設f[i][j]有兩個權值v1,fa;

原创 cf776 D 並查集

題目大意就是有n個門,m個機關,機關對應的是k個門,點擊機關m則k個門的狀態全部反轉。詢問是否存在一種方式讓所有門都變爲1;每個門都是隻有兩個機關可影響到他。 分析一下問題可以知道,對於門初始爲1,則這個門對應的兩個機關只能一起選

原创 洛谷p2059 概率dp

首先仔細讀題目 按順時針從莊家位置數第X個人將被處決即退出遊戲, x爲1的時候被處決的就是莊家,千萬不要理解錯位莊家的位置+x就是被處決人的位置,我一開始就是這麼理解然後調完發現怎麼加起來答案是1但是和樣例長的不一樣 我們思考下怎

原创 hdu2444 染色法+二分圖匹配

有n個關係,他們之間某些人相互認識。這樣的人有m對。 你需要把人分成2組,使得每組人內部之間是相互不認識的。 如果可以,就可以安排他們住宿了。安排住宿時,住在一個房間的兩個人應該相互認識。 最多的能有多少個房間住宿的兩個相互認識。

原创 洛谷p1993 差分約束+dfs版spfa

這道題算作是差分約束模板題了, 關於差分約束,我強推這位大佬的博客。https://blog.csdn.net/consciousman/article/details/53812818 裏面博客這段話就是解決這些題目的精髓了;

原创 hdu5593 樹dp詳解!!!

題目就是給你一個n點的樹,每條邊權值爲1,對於每個點,求出離這個點距離不超過k的點的個數,然後答案是輸出每個點的答案的異或和。 分析,首先他是要求每個點距離不超過k的點數,對於每個點,這個不超過距離k的點數,我們可以從下面(就是這

原创 hdu1260 DP

題意:現在有n個人要買電影票,如果知道每個人單獨買票花費的時間,還有和前一個人一起買花費的時間,問最少花多長時間可以全部買完票。 剛學DP,就從簡單的開始做起,從這道題我們可以知道,每個人只有三種情況,如下圖,f[i][1/2/3

原创 ST表的動態規劃方程解釋

在我學st表的時候,對於動態規劃方程總是有點不理解,我相信肯定也有人會遇見同樣的問題,我就把我現在對於這個方程的理解說一說。ST表的數組st[i][j]是指以i爲左端點,含有2^j個數的閉區間(包含了i);那麼對於st[i][j]

原创 hdu4514 並查集+樹直徑

這道題題目就是說給你一個圖,然後判斷能不能成環,不能成環就輸出最長的那一條路。 首先分析問題。怎麼判斷環?這是圖中一個很常見的問題,在無向圖中判環我們可以用並查集,在有向圖中可以使用tarjan或者拓撲排序。 這個問題是無向圖,那