摘要:
树上的点可以涂成黑色或白色,求最少的黑色点,使得任意白点只和一个黑点相连 白点只和一个黑点相连,所以对于节点x, 不仅考虑 x ,son[x] 的情况,还有 x,father[x] f[x][3] 黑点个数 0: x 为 黑点 1:x为白点,且father[x] 为黑点 2:x 白点,father[ 阅读全文
posted @ 2022-10-18 16:36
towboat
阅读(31)
评论(0)
推荐(0)
摘要:
1.树的最大独立集 任选一个点作为根,有了以下得状态 f[i][0/1] f[i][0] += max(f[y][0], f[y][1] f[i][1] += f[i][0] #include <iostream> #include <vector> using namespace std; con 阅读全文
posted @ 2022-10-18 15:43
towboat
阅读(42)
评论(0)
推荐(0)
摘要:
#include <iostream> #include <cstring> using namespace std ; const int N=60,inf=1<<30; int n,L,a[N],vis[N][N],f[N][N]; int dp(int l,int r){ if(l>=r-1) 阅读全文
posted @ 2022-10-18 15:08
towboat
阅读(23)
评论(0)
推荐(0)
摘要:
f[i][j] 在 i 车站,当前经过的时间 j ,所需最小等待时间 f[i][j]= f[i][j+1] +1; //等待 f[i][j]= min{ f[i-1][j+t[j]] } //向右 f[i][j] =min{ f[i+1][j+t[j-1]] } // 向左 #include <io 阅读全文
posted @ 2022-10-18 14:18
towboat
阅读(28)
评论(0)
推荐(0)
浙公网安备 33010602011771号