问题:
有一个树形结构的电路板,其中有一个激发器(根节点),电流从根节点出发,沿着树边传播到所有叶子节点(终止节点)。每条边有一个传播时间,我们需要通过增加某些边的传播时间,使得所有叶子节点同时接收到电流。
解法:
贪心:
从叶子节点开始向上处理
对于每个节点,计算从其到其子树中叶子节点的最大路径长度
对于节点的每个子节点,将它们的路径长度补齐到这个最大值
向上传递时,加上当前节点到父节点的边权
算法:
使用BFS或DFS建立树结构(因为N很大,需要避免递归深度过大)
通过拓扑排序(从叶子到根)处理节点
对于每个节点:
找到所有子节点中的最大f[y]+w(即最大路径长度)
将所有子节点的路径长度补齐到这个最大值
当前节点的f[x]=这个最大值
代码:
#include<bits/stdc++.h>
using namespace std;
const int N=500010;
int h[N],v[N<<1],nxt[N<<1],cnt,d[N<<1];
long long res,f[N];
int q[N],fa[N];
void add(int x,int y,int z)
{
v[++cnt]=y;
d[cnt]=z;
nxt[cnt]=h[x];
h[x]=cnt;
}
int main()
{
int n,st;
scanf("%d%d",&n,&st);
for(int i=1;i<n;i++)
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
add(x,y,z);
add(y,x,z);
}
int l=0,r=0;
q[0]=st;
fa[st]=0;
while(l<=r)
{
int x=q[l++];
for(int i=h[x];i;i=nxt[i])
{
int y=v[i];
if(y==fa[x]) continue;
fa[y]=x;
q[++r]=y;
}
}
for(int i=r;i>=0;i--)
{
int x=q[i];
long long mx=0;
for(int j=h[x];j;j=nxt[j])
{
int y=v[j],w=d[j];
if(y==fa[x]) continue;
f[x]=max(f[x],f[y]+w);
}
for(int j=h[x];j;j=nxt[j])
{
int y=v[j],w=d[j];
if(y==fa[x]) continue;
res+=f[x]-(f[y]+w);
}
}
printf("%lld\n",res);
return 0;
}
P1131题解
张小明
前端开发工程师
DBeaver崩溃救星:3步紧急恢复SQL脚本的完整方案
DBeaver崩溃救星:3步紧急恢复SQL脚本的完整方案 【免费下载链接】dbeaver 项目地址: https://gitcode.com/gh_mirrors/dbe/dbeaver 金融分析师小王正在编写关键报表的复杂SQL查询,DBeaver插件突然崩溃导致2小时的工作成果瞬间消失。这种"代…
项目效率翻倍,做对了什么?
一】在项目一期开发楼里App的时候,经常因为事情多而手忙脚乱。上午的事情做不完,就顺势推到下午和晚上,下午和晚上的事再找时间补,这样一来很多事都在混乱中推进。万事开头难,因为起初的事很多。把独立开发当成半个创业…
少儿编程考试路径规划:考级与竞赛时间如何平衡?
少儿编程考试路径规划:考级与竞赛时间如何平衡? 解答家长最关心的三个问题 许多家长常常提出这样的疑问:“孩子学习编程,是否必须同时参加考级和竞赛?”“NCT和GESP应该如何选择?时间安排不过来怎么办?”“已经报名竞赛,还需要参加考级吗?会不会内容重叠?” 本文将…
火星漫游车Rocker-Bogie悬挂系统核心技术深度解析与实战指南
面对复杂崎岖的火星地形,传统悬挂系统往往束手无策。JPL开源漫游车项目中的Rocker-Bogie悬挂系统正是解决这一难题的关键技术。本文将从工程实践角度,深度揭秘这套革命性悬挂系统的设计原理、组装要点及调试技巧。 【免费下载链接】open-source-rover A …
ImmortalWrt网络流量监控完全指南:快速排查网络异常与优化带宽分配
你是否曾经遇到过这样的困扰:晚上看视频总是卡顿,却不知道是谁占用了带宽?月底流量套餐突然超标,却查不出是哪个设备的"锅"?作为一款专为国内用户优化的开源路由器系统,ImmortalWrt内置了强大的网…
青少年编程考级的三大核心价值:目标建立与能力提升
青少年编程考级的三大核心价值:目标建立与能力提升 简要概括 编程考级并非强制性要求,但作为目标管理工具效果显著:它将抽象的学习兴趣分解为可量化的阶段性目标,让孩子在每一级的提升中直观看到自己的成长。 NCT 青少年编程能力等级测试获得了教育部教育信息化技术标准委…