首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
点对最大值
4条解析
开通博客写题解
hnust_zhouzisheng
发表于 2020-06-01 16:28:24
树上dp。记low1[u]为从u向下搜索到的最大路径值加起点值,low2[u]为从u向下搜索到的次大路径值加起点值。考虑非叶子节点u及以其为根的子树:若u为端点,则ans=max(ans,low1[u]+weight[u]);若u不为端点,则ans=max(ans,low1[u]+low2[u])。
展开全文
horz
发表于 2020-06-01 17:09:29
点对最大值 题意 这里有一棵树,每个点和每条边都存在一个价值。对于树上点对的价值,包括点对的起点和终点以及路径上边权值之和,不包括路径上其他点值。求这颗树上最大的点对价值为多少。点对至少需要两个点。 思路 典型树形dp,当时看题太快了,没注意到必须要两个点。定义表示为的一条子链的的最大价值(只包含一
展开全文
cheeserish
发表于 2020-05-31 19:30:04
bug真是个神奇的东西;看这道题,求最值,也没什么数据结构可言,就考虑dp;树形dp一般只有两种形式;f[i]表示以i为根的子树,到达i结点的最大值(这里没包含i) #include<bits/stdc++.h> using namespace std; const int maxn=1
展开全文
sunsetcolors
发表于 2020-06-01 20:41:49
A 点对最大值 题目地址: https://ac.nowcoder.com/acm/contest/5758/A 基本思路: 考虑树形dp,我们发现如果维护带两个端点的链比较麻烦,所以我们我们考虑维护只有一个端点的链,那么带两个端点的最长链也就是子树中带一个端点的最长两条链相连,因此设表示以
展开全文
查看本题
查看本题讨论
相关比赛
5757-“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(校内赛)
进入比赛
5758-“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛)
进入比赛
5978-“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛)(重现赛)@nonames
进入比赛
5996-上海理工大学训练赛8
进入比赛
15628-SDU济南五一比赛1
进入比赛
等你来战
查看全部
牛客练习赛142
报名截止时间:2025-07-11 21:30
2025年第一届上海师范大学程序设计竞赛(同步赛)
报名截止时间:2025-07-13 18:00
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题