摘要:
给出一棵树,要求你为树上的结点标上权值,权值可以是任意的正整数 唯一的限制条件是相临的两个结点不能标上相同的权值,要求一种方案,使得整棵树的总价值最小。 考虑 j 为权值, 这个值不是1,2,但有个上界 logn ,ORZ F[u][ j ] += min(F[y][k]) #include <bi 阅读全文
posted @ 2023-03-06 17:11
towboat
阅读(24)
评论(0)
推荐(0)
摘要:
一棵 n个点的树,点带权,对于每个节点求出距离它不超过 m 的所有节点权值和 S[i ] 换根dp 1. f[i][L] += f[y][L-1] 2 . g[i][L] =f[i][L] , g[i][L]+= g[fa][L-1] -f[y][L-2] (这个脑补一下图片, 换根dp是这样的) 阅读全文
posted @ 2023-03-06 16:17
towboat
阅读(17)
评论(0)
推荐(0)
摘要:
给一颗二叉树,每个点有3种颜色可以涂,但相邻的点不能同色,问最少能有几个绿色的点 f[i][1] = f[L][0]+f[R][0]+1 f[i][0] = max( f[L][0]+f[R][1] , f[R][0]+f[L][1]) for(i=n;i>0;i--){ f[i][1]=f[tr[ 阅读全文
posted @ 2023-03-06 15:01
towboat
阅读(12)
评论(0)
推荐(0)
摘要:
f[u][j] =max( f[y][k] +f[u][j-k]- w[i] ) #include <bits/stdc++.h> using namespace std ; const int N=3002,M=N*5,inf=0x7f7f3f; int n,m,sz[N]; int a[N],n 阅读全文
posted @ 2023-03-06 14:01
towboat
阅读(17)
评论(0)
推荐(0)