<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      樹上背包學習筆記

      樹上背包學習筆記

      做完洛谷P2014實在心緒澎湃,感覺對樹上背包有點感觸所以分享一下心得

      以洛谷P2014為例

      我們設狀態dp[u][j][m]為以u為根節點,只從前j個子樹中選m個點的最大學分

      那么這個問題就和01背包很像了,不過對于每個子樹(每個物品)還要枚舉它可能的不同學分(價值

      即在這個子樹中選幾個點

      這么說更像是一個子樹代表好幾個物品

      所以總的來說就是一個01背包了

      那么就可以注意到滾動數組優化

      第二維可以省略掉

      狀態轉移方程:dp[u][j] = max(dp[u][j], dp[to[i]][k - 1] + v[i] + dp[u][j - k]);(k <- 1 to j)

      j倒序枚舉,k無所謂(物品出現先后順序對問題無影響)

      代碼如下

      #include <bits/stdc++.h>
      using namespace std;
      const int N = 310;
      int h[N], to[N], v[N], ne[N], idx;
      void add(int a, int b, int c) {
      	to[++idx] = b;
      	ne[idx] = h[a];
      	h[a] = idx;
      	v[idx] = c;
      }
      int dp[N][N];
      void dfs(int u, int m) {
      	if(m == 0) return;
      	for(int i = h[u];i;i = ne[i]) {
      		dfs(to[i], m - 1);
      		for(int j = m;j;--j) {
      			for(int k = j;k;--k) {
      				dp[u][j] = max(dp[u][j], dp[to[i]][k - 1] + v[i] + dp[u][j - k]);
      			}
      		}
      	}
      }
      int main() {
      	ios::sync_with_stdio(false);
      	cin.tie(nullptr);
      	int n, m;
      	cin>>n>>m;
      	for(int i = 1;i <= n;++i) {
      		int a, b;
      		cin>>a>>b;
      		add(a, i, b);
      	}
      	dfs(0, m);
      	cout<<dp[0][m];
      	return 0;
      }
      
      posted @ 2025-08-12 17:31  七月封陽  閱讀(13)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久热中文字幕在线| 亚洲一区二区中文字幕| 久久中文字幕av第二页| 深夜av在线免费观看| 久久综合色之久久综合色| 国产亚洲精品VA片在线播放| 人人入人人爱| 精精国产XXX在线观看| 久久久av波多野一区二区| 天天摸天天做天天添欧美| 四虎成人在线观看免费| 久久国产精品日本波多野结衣 | 高清中文字幕一区二区| 99久久国产宗和精品1上映| 国产熟女激情一区二区三区| 综合区一区二区三区狠狠| 国产超碰无码最新上传| 色偷偷亚洲男人的天堂| 亚洲精品专区永久免费区| 国产成熟女人性满足视频| 蜜臀av人妻国产精品建身房| 国产精品任我爽爆在线播放6080| 国产日韩精品视频无码| 视频二区中文字幕在线| 18成禁人视频免费| 亚洲综合日韩av在线| 国产乱码精品一区二三区| 午夜福利片1000无码免费| 五级黄高潮片90分钟视频| 99久久精品费精品国产一区二| 亚洲国产成人久久精品不卡 | 国产成人综合欧美精品久久| 色国产视频| 色狠狠综合天天综合综合| 又黄又爽又色的少妇毛片| 亚洲国产精品综合久久网络| 美女内射福利大全在线看| 精品剧情V国产在线观看| 影音先锋在线资源无码| 无线乱码一二三区免费看| 日韩高清在线亚洲专区国产|