#include <iostream>
#include <cstdio>
#include <vector>
#include <cstring>
using namespace std;
#define M 105
int n,m,k;
vector<int> G[M];
int value[M];
int xi[M][M];
int ma = 0;
int ar[M];
int arr[M];
int vis[M];
inline int maxx(int a,int b)
{
return a>b?a:b;
}
void reinit()
{
memset(vis,0,sizeof(vis));vis[1]=1;
memset(xi,0,sizeof(xi));
for(int i=1;i<=n;i++)
if(!G[i].empty()) G[i].clear();
}
void deals(int v,int num)
{
for(int i=0;i<(int)G[v].size();i++)
if(xi[G[v][i]][num]>ma) ma = xi[G[v][i]][num];
}
void deal(int v)
{
for(int i=0;i<(int)G[v].size();i++)
{
memset(ar,0,sizeof(ar));
if(i==0)
{
for(int j=0;j<m;j++)
xi[v][j+1] = xi[G[v][0]][j];
}
else
{
for(int j=0;j<=m;j++)
for(int k=1;k<=m-j
Sicily 1138. 寻宝之旅 树形DP
最新推荐文章于 2022-08-20 22:57:29 发布
这是一篇关于解决OJ上编号为Sicily 1138的寻宝问题的博客。作者深入探讨了如何运用树形动态规划(Tree DP)来解决这个问题,解析了算法思路和实现细节,帮助读者理解如何在树形结构中进行有效的状态转移和优化解法。
摘要由CSDN通过智能技术生成