首页 > 其他分享 >P1352 没有上司的舞会

P1352 没有上司的舞会

时间:2022-10-01 09:11:39浏览次数:35  
标签:舞会 上司 6001 int tree vis P1352 DP

#include<bits/stdc++.h>
using namespace std;
class DP_on_tree{
public:
	int n;
	int a[6001];
	int vis[6001];
	int f[6001][3];
	vector < int > e[6001];
	void DP(int x)
	{
		f[x][1]=a[x];
		for(int i=0; i<e[x].size(); i++)
		{
			int y=e[x][i];
			DP(y);
			f[x][0]+=max(f[y][1],f[y][0]);
			f[x][1]+=f[y][0];
		}
		return;
	}
	void Main()
	{
		memset(a,0,sizeof(a));
		memset(vis,0,sizeof(vis));
		memset(f,0,sizeof(f));
		scanf("%d",&n);
		for(int i=1; i<=n; i++)
		{
			scanf("%d",&a[i]);
		}
		for(int i=1; i<n; i++)
		{
			int x,y;
			cin>>x>>y;
			vis[x]=1;
			e[y].push_back(x);
		}
		int x=0;
		while(vis[++x]);
		DP(x);
		printf("%d\n",max(f[x][0],f[x][1]));
	}
};
int main()
{
	DP_on_tree x;
	x.Main();
}

标签:舞会,上司,6001,int,tree,vis,P1352,DP
From: https://www.cnblogs.com/dadidididi/p/16746742.html

相关文章

  • 一个德国上司对迟到扣工资的处理方法,值得深思!
    ◆ ◆ ◆ ◆01. 老外上司叫Dunffiker。于是,他给自己取了一个很雅致的中文名字——邓飞克。听说是有五十多了,谢了顶,戴一付眼镜。不像是做现场管理的出身,倒像是位教授......
  • P4062 Yazid的新生舞会(树状数组)
    Yazid的新生舞会题目描述Yazid有一个长度为\(n\)的序列\(A\),下标从\(1\)至\(n\)。显然地,这个序列共有\(\frac{n\left(n+1\right)}{2}\)个子区间。对于任意一......
  • [JOI 2015 Final]舞会 解题报告
    [JOI2015Final]舞会题目描述IOI王国为了庆祝JOI公主的生日,举行了舞会。预定有 N 位贵族要参加舞会。 N 是奇数。将贵族们从 \(1\) 到 \(N\) 编号。每个贵......
  • 舞会上有多少顶黑帽?
    请点赞关注,你的支持对我意义重大。......
  • NC51178 没有上司的舞会
    题目链接题目题目描述Ural大学有N名职员,编号为1~N。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数\(Hi\)给出,其中......