刷题记录:牛客NC202475树上子链
admin
2024-02-02 23:10:03
0

传送门:牛客

题目描述:

给定一棵树 T ,树 T 上每个点都有一个权值。
定义一颗树的子链的大小为:这个子链上所有结点的权值和 。
请在树 T 中找出一条最大的子链并输出。
输入:
5
2 -1 -1 -2 3
1 2
2 3
2 4
2 5
输出:
4

一道简单的树形dp的题目,但是有一些需要注意的点

主要思路:

  1. 首先这个dp方程还是比较好想的,只要维护一个dp[u]来记录以u为根的树链的最大权值和dp[u]来记录以u为根的树链的最大权值和dp[u]来记录以u为根的树链的最大权值和,那么对于我们的转移方程来说就是直接枚举uuu的每一个儿子vvv,然后找一个最大的权值就行

dp[u]=max(d[v]+a[u],dp[u])dp[u]=max(d[v]+a[u],dp[u])dp[u]=max(d[v]+a[u],dp[u])

  1. 但是需要注意的是,我们的子链是一整条链,也就是说我们的最终的答案并不是在dp[i]dp[i]dp[i]取一个最大值,而是需要一个节点的两个子树和(想一下一个节点加上两个子树也还是一个链!!!),当时我始终没想到这一点,然后一直303030分,真是醉了

注意:此题还需要开longlong

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
typedef long long ll;
#define inf 0x3f3f3f3f
#define root 1,n,1
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
inline ll read() {ll x=0,w=1;char ch=getchar();for(;ch>'9'||ch<'0';ch=getchar()) if(ch=='-') w=-1;for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-'0';return x*w;
}
#define maxn 1000000
#define ll_maxn 0x3f3f3f3f3f3f3f3f
const double eps=1e-8;
ll dp[maxn];int n;
vectortree[101000];
ll a[maxn];ll ans=-inf;
void dfs(int u,int pre_u) {dp[u]=a[u];for(int i=0;iint v=tree[u][i];if(v==pre_u) continue;dfs(v,u);ans=max(dp[u]+dp[v],ans);dp[u]=max(dp[v]+a[u],dp[u]);}ans=max(dp[u],ans);return ;
}
int main() {n=read();for(int i=1;i<=n;i++) {a[i]=read();}int u,v;for(int i=1;i<=n-1;i++) {u=read();v=read();tree[u].push_back(v);tree[v].push_back(u);}dfs(1,-1);
//	ll ans=-inf;//三十分的惨痛教训
//	for(int i=1;i<=n;i++) {
//		ans=max(ans,dp[i]);
//	}cout<

相关内容

热门资讯

强外贸拓市场 宜宾19家企业亮... 4月15日至5月5日,第139届中国进出口商品交易会(简称“广交会”)在广州举办。活动期间,宜宾市商...
原创 运... 运-20运输机近日再一次展现了其非凡能力——为救治一名身处西藏阿里高原的重病边防战士,它完成了一次跨...
水井坊总经理再变动!胡庭洲在任... 在刚刚披露完2025年报和2026年一季报后,水井坊再次迎来核心高管的变动。 5月6日,水井坊发布公...
康宁公司(GLW)维持超过14... 康宁公司(GLW)维持超过14%的涨幅,持稳于185美元附近,美股盘初曾达到195.81美元——盘中...
原创 国... 阅读须知:本文内容所有信息和数据,均为作者查阅官方信息和网络已知数据整合解析,旨在让读者更清晰了解相...
原创 金... 2026年5月6日,国内金价继续从高位回落,上海黄金交易所的AU9999报每克1013元,沪金期货主...
新华鲜报丨交易笔数大增 从支付...   新华社北京5月6日电(记者吴雨)消费市场活力十足,尽显中国经济强劲韧性。中国人民银行5月6日发布...
原创 安... - 对外直接投资[1]:2026年一季度中国全行业对外直接投资445亿美元,同比增长8.9%;非金融...
龙芯中科:现在公司主打性价比,... 证券日报网5月6日讯 ,龙芯中科在接受调研者提问时表示,公司过去主打芯片自主性,所以是应用导向的,比...
新华鲜报|交易笔数大增 从支付... 消费市场活力十足,尽显中国经济强劲韧性。中国人民银行5月6日发布的数据显示,今年“五一”假期支付交易...
马斯克同意支付150万美元罚款 据路透社报道,4日提交的一份法庭文件显示,美国证券交易委员会已经与美国企业家马斯克就收购推特期间涉嫌...
福建沙县农商银行被罚170万元 【大河财立方消息】5月6日,国家金融监督管理总局三明监管分局披露的行政处罚信息显示,因违规下达存款考...
原创 只... 此前盛传三星要暴砍中国市场产品线的消息,终于落地了。 5月6日,三星在官网正式发布公告,停止在中国大...
珀莱雅上市9年首次“双降”,二... 出品 |达摩财经 此次是珀莱雅第二次向港交所递表。去年8月,珀莱雅发布公告称,为加快国际化战略和海...
沿河县中界镇创新“三营联动”发... 沿河县中界镇创新“三营联动” 发展壮大农村集体经济 近年来,沿河县中界镇聚焦“强村富民”目标,创新推...
老牌私募打新违规被“点名”! 来源:金融时报 一家老牌私募机构因网下打新违规被“点名”。 近日,中国证券业协会(以下简称“中证协”...
和讯信息张杨:五月开门红!存储... 5月开门红,存储芯片大涨还能不能在科技里躺平了?和讯信息张杨分析,首先是假期外围大涨,导致今天芯片大...
警报响起!30年期美债收益率再... 全球股市处于历史高位,但债券市场的警示信号越来越清晰。 30年期美国国债收益率重新站上5%的关口,再...
五粮液急了!先推80亿元至10... 年报推迟公布之后,五粮液摊上事了。股民纷纷质疑五粮液“修改数据”,二级市场,公司股价今日逆市下跌近5...
收假必看!央行+海关新政落地,... 来源:市场资讯 (来源:矿业俱乐部) 央行、海关总署联合发布公告,自2026年6月1日起升级黄金及...