百度之星 Diversity (简单树形dp)
题意描述Diversity给你一棵n个点的树对于节点ii你要给它标上一个[l​i​​,r​i​​]之间的数要求所有边两端节点上标的数字的差的绝对值的总和最大。Input第一行一个整数T T(1≤T≤5)表示数据组数。对于每组数据格式如下。第一行一个正整数n(2≤n≤10​5​​)。接下来n-1行每行两个正整数 u, v(1≤u,v≤n)表示一条边。接下来nn行第ii行两个正整数l​i​​,r​i​​(1 ≤ l​i ​​≤ r​i ​​≤ 10^​9​​)。Output对于每组数据一个整数表示答案。Sample Input1 5 1 2 2 3 3 4 4 5 1 5 2 7 7 9 5 8 3 4Sample Output16思路树形dp入门题开始考虑只要对于每一个节点要么选择最左端要么选择最右端点显然这一策略是正确的。然后假设根节点权值确定整棵树的状态即确定然后按照dfs序正向状态转移两种状态取较大者作为最优解。这种贪心策略是不对的如父节点到子节点的左右边界差值一致这时候该怎么选择。但如果逆向考虑就不会有类似问题了这一点倒是考虑到了这写出了代码但状态转移条件搞错了具体说错误原因转移时只考虑了父节点和子节点间差值的大小而没有加上子节点所在子树的整个权值所以导致选择出的并不是全局最优解。代码实现#include stdio.h #include string.h #include iostream #include algorithm #define inf 0x3f3f3f3f using namespace std; const int N 1e5100; const int M 2e5100; int head[N],ver[M],Next[M],tot; void add(int x,int y) { ver[tot]y; Next[tot]head[x]; head[x]tot; } long long dp[N][2]; int Left[N],Right[N]; void dfs(int x,int pre) { long long a,b,c,d; for(int ihead[x]; i; iNext[i]) { int yver[i]; if(i(pre^1))continue; dfs(y,i); aabs(Left[y]-Left[x]); babs(Right[y]-Left[x]); cabs(Left[y]-Right[x]); dabs(Right[y]-Right[x]); //转移条件易错 if(dp[y][0]adp[y][1]b) dp[x][0]dp[y][0]a; else dp[x][0]dp[y][1]b; if(dp[y][0]cdp[y][1]d) dp[x][1]dp[y][0]c; else dp[x][1]dp[y][1]d; } } int main() { #ifdef MYHOME_Wjvje freopen(input.txt,r,stdin); #endif int t,n; scanf(%d,t); long long ans; while(t--) { tot1; ans0; scanf(%d,n); memset(head,0,sizeof(head)); memset(Next,0,sizeof(Next)); memset(dp,0,sizeof(dp)); for(int i1; in; i) { int x,y; scanf(%d%d,x,y); add(x,y); add(y,x); } for(int i1; in; i) scanf(%d%d,Left[i],Right[i]); dfs(1,0); ansmax(dp[1][0],dp[1][1]); printf(%lld\n,ans); } return 0; }THE END;

相关新闻

长期投资与复利效应:财富积累的核心策略

长期投资与复利效应:财富积累的核心策略

1. 为什么耐心是赚钱的第一门槛 这个标题虽然带着强烈的情绪色彩,但确实戳中了一个关键问题:在追求财富的道路上,大多数人不是缺乏机会,而是缺乏持续投入的耐心和毅力。我见过太多人热衷于寻找"快速致富"的捷径&#xf…

2026/7/28 16:30:32 阅读更多 →
企业私域流量团队搭建与高效运营指南

企业私域流量团队搭建与高效运营指南

1. 私域运营团队搭建的核心逻辑 私域流量运营已经成为企业数字化营销的标配能力,但90%的企业在团队搭建阶段就埋下了失败的种子。我在操盘多个行业头部品牌的私域项目时发现,团队架构与业务规模的匹配度直接决定了私域ROI的高低。一个200人团队的配置方案…

2026/7/28 16:30:31 阅读更多 →
Windows 11 添加网络打印机总是连接失败:从设备发现到 TCP/IP 端口的排查记录

Windows 11 添加网络打印机总是连接失败:从设备发现到 TCP/IP 端口的排查记录

Windows 11 添加网络打印机时,搜索列表里看不到设备、能看到却连接失败,或者安装完成后任务一直停在队列中,问题不一定是驱动包下载错了。网络打印涉及设备地址、发现方式、端口指向、型号匹配和后台服务多个环节。下面按从网络可达性到实际输…

2026/7/28 16:30:31 阅读更多 →

最新新闻

如何用MemcardRex终极PS1记忆卡编辑器轻松管理你的经典游戏存档

如何用MemcardRex终极PS1记忆卡编辑器轻松管理你的经典游戏存档

如何用MemcardRex终极PS1记忆卡编辑器轻松管理你的经典游戏存档 【免费下载链接】memcardrex Advanced PlayStation 1 Memory Card editor 项目地址: https://gitcode.com/gh_mirrors/me/memcardrex 还在为PlayStation 1游戏存档管理而烦恼吗?MemcardRex作为…

2026/7/28 16:40:34 阅读更多 →
Java集合面试题专题

Java集合面试题专题

Java集合面试题专题 该为北京面试面试题记录!不喜勿喷什么是hash碰撞? 如果两个元素不相同,但是hash函数的值相同,这两个元素就是一个碰撞!因为把任意长度的字符串变成固定长度的字符串,所以存在一个hash对应多个字符串的情况,所以碰撞必然…

2026/7/28 16:40:34 阅读更多 →
Java并发-synchronized关键字

Java并发-synchronized关键字

概念:是利用锁的机制来实现同步的。锁机制有如下两种特性:互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个线程对需同步的代码块(复合操作)进行访问。…

2026/7/28 16:40:34 阅读更多 →
矩阵代数

矩阵代数

矩阵的加减法矩阵的数乘矩阵的乘法 定义:设A(aij)m*s,B(bij)s*n,那么规定矩阵A与矩阵B的成绩是一个m*n矩阵C(cij),其中 cijai1b1jai2b2j…ainbnj∑k1saikbkj\sum_{k1}^{s}a_{ik}b_{kj}∑k1s​aik​bkj​(i1,2,…,m;j1,2,…,n)并把…

2026/7/28 16:40:34 阅读更多 →
基于掌控板与超声波传感器的智能避障小车项目实践

基于掌控板与超声波传感器的智能避障小车项目实践

1. 项目概述:当一只瓢虫被困在“数字牢笼”里最近在Labplus3和掌控板的社区里,看到一个挺有意思的项目,叫“一只瓢虫的困惑——画地为牢”。光看标题,你可能会觉得这像是个哲学寓言或者艺术装置。但对我们这些搞硬件编程和互动设计…

2026/7/28 16:40:34 阅读更多 →
AI如何提升Excel透视表分析效率:实战经验分享

AI如何提升Excel透视表分析效率:实战经验分享

1. 透视表分析的现状与痛点作为一名从业10年的数据分析师,我每天要处理大量Excel透视表。传统操作模式下,我们需要手动拖拽字段、设置计算项、调整布局,一个复杂报表往往要反复调整半小时以上。更痛苦的是当业务需求变更时,整个流…

2026/7/28 16:39:34 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻