AW287 积蓄程度

2024-08-23 15:58
文章标签 aw287 积蓄 程度

本文主要是介绍AW287 积蓄程度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目地址


易错点:

  • 注意预处理时的边界条件(if(degree[y]==1)D[x]+=e[i].w;else D[x]+=min(D[y],e[i].w);).
  • 笔者由于边数组开了3e5而调试了近半个小时.

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
const int MAXN=4e5+10,INF=1<<30;
struct Edge{int from,to,w,nxt;
}e[MAXN];
int edgeCnt=1,head[MAXN];
void addEdge(int x,int y,int w){e[++edgeCnt].from=x;e[edgeCnt].to=y;e[edgeCnt].w=w;e[edgeCnt].nxt=head[x];head[x]=edgeCnt;
}
int D[MAXN],degree[MAXN];
bool vis1[MAXN];
int f[MAXN];
void dfs(int x){vis1[x]=1;for(int i=head[x];i;i=e[i].nxt){int y=e[i].to;if(vis1[y])continue;dfs(y);if(degree[y]==1)D[x]+=e[i].w;else D[x]+=min(D[y],e[i].w);}
}
int ans=-INF;
bool vis2[MAXN];
void dp(int x){vis2[x]=1;ans=max(ans,f[x]);for(int i=head[x];i;i=e[i].nxt){int y=e[i].to;if(f[y]||vis2[y])continue;f[y]=D[y]+min(e[i].w,f[x]-min(e[i].w,D[i]));dp(y);}
}
int n;
void init(){edgeCnt=1;ans=-INF;for(int i=1;i<=n;i++){head[i]=vis1[i]=vis2[i]=degree[i]=f[i]=D[i]=0;}
}
int main(){int t;scanf("%d",&t);while(t--){scanf("%d",&n);init();for(int i=1;i<=n-1;i++){int x,y,z;scanf("%d%d%d",&x,&y,&z);addEdge(x,y,z);addEdge(y,x,z);degree[x]++,degree[y]++;}dfs(1);f[1]=D[1];dp(1);printf("%d\n",ans);}return 0;
} 

 

这篇关于AW287 积蓄程度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099836

相关文章

积累程度 poj3585

有一个树形的水系,由 N-1 条河道和 N 个交叉点组成。 我们可以把交叉点看作树中的节点,编号为 1~N,河道则看作树中的无向边。 每条河道都有一个容量,连接 x 与 y 的河道的容量记为 c(x,y)。 河道中单位时间流过的水量不能超过河道的容量。 有一个节点是整个水系的发源地,可以源源不断地流出水,我们称之为源点。 除了源点之外,树中所有度数为 1 的节点都是入海口,可以吸收无限多

讨论运维监控工具的普及程度

在讨论运维监控工具的普及程度时,加入PIGOSS BSM产品的分析是非常有意义的,因为PIGOSS BSM是一款在中国市场具有一定影响力的运维监控工具。 PIGOSS BSM运维监控工具是一款综合性的IT运维监控解决方案,它能够对多层次的IT资源进行监测,包括但不限于性能监测、事件管理、报表管理等功能模块。PIGOSS BSM的一个独特之处在于其拓扑关联配置工具,这使得用户可以根据自身的I

FastAdmin 和 Dcat Admin从使用场景、适合人群、使用成本、资源完善程度、bug 解决、安全性全方位解析

下面是对 FastAdmin 和 Dcat Admin 两个框架的详细对比分析,涵盖使用场景、适合人群、使用成本、资源完善程度、bug 解决、安全性等多个方面的深入探讨。 使用场景 FastAdmin:FastAdmin 通常适用于中小型项目或初创公司的后台管理系统开发。它以轻量级著称,对于那些不需要过多复杂功能的项目来说非常合适。FastAdmin 提供了一套简洁高效的代码结构和性能设计,使

方差:理解数据的离散程度

方差:理解数据的离散程度 文章目录 方差:理解数据的离散程度引言样本与总体的关系什么是方差?方差的数学公式有偏估计 vs. 无偏估计 方差的计算示例无偏估计的推导与重要性从有偏估计到无偏估计的推导Bessel校正的原因是否总是需要无偏估计? 方差的应用场景结论 引言 方差是统计学和数据分析中的重要概念,用于量化数据集中各个观测值与平均值之间的差异程度。理解方差有助

【线性相关 vs 双变量回归】数据点在斜率周围的聚集程度与斜率本身并不是一回事。

相关性分析(具体来说,皮尔逊成对相关性)和回归分析(具体来说,双变量最小二乘 (OLS) 回归)具有许多共同的特征: 两者都定期应用于两个连续变量(我们称之为 X 和 Y)。通常向学生介绍这两种图表时使用的是同一类型的图表:散点图。二者从根本上讲都是关于 X 中的偏差(即相对于平均值的单个值)与 Y 中的偏差之间的关系。两者都假设 X 和 Y 之间存在线性关系。两者都可以用于经典的假设检验,每个

机器学习案例|使用机器学习轻松预测信用卡坏账风险,极大程度降低损失

01、案例说明 对于模型的参数,除了使用系统的设定值之外,可以进行再进一步的优化而得到更好的结果。RM提供了几种参数优化的方法,能够让整体模型的效率提高。而其使用的概念,仍然是使用计算机强大的计算能力,对于不同的参数组合进行准确度评估,使用硬算的方式选出最优的参数。这个也是机器学习里面的另外一个特点与优势。 本案例讨论的是:对于信用卡公司需要判断客户会不会变成坏账(Default),从而预先防

3D视觉引导机器人提升生产线的自动化水平和智能化程度

随着智能化技术的不断发展,汽车制造企业正积极寻求提升智能化水平的途径。富唯智能的3D视觉引导机器人抓取技术为汽车制造企业提供了一种高效、智能的自动化解决方案。 项目目标 某汽车制造企业希望通过引入智能化技术提升生产线的自动化水平和智能化程度。他们希望实现脚垫上下料的自动化操作,减少人工干预,提高生产效率和产品质量。 解决方案 富唯智能的3D视觉引导机器人抓取技术成为了企业的首选。该

三十四、 如何评估境外接收方法律与政策环境完善程度?

尽管根据网信办发布的《数据出境风险自评估报告(模板)》《个人信息保护影响评估报告(模板)》,企业已无需在进行数据出境风险自评估或 PIA 时评估境外接收方所在国家或地区个人信息保护政策法规情况,减轻了企业所需承担的合规负担。但需要注意的是,即使企业无需在数据出境风险自评估报告或备案的 PIA 报告中说明此项内容,根据国家网信办制定的《个人信息出境标准合同》第四条的要求,企业仍应评估境外接收方所

上市公司-市场竞争程度(1999-2023年)赫份达尔、勒纳指数数据集

数据年份:1999-2023年 有效样本:64505条 数据来源:上市公司年报 数据说明: ① 在行业层面,赫芬达尔指数可衡量一个公司在市场中的相对份额或集中度。它是由每家公司在市场中份额的平方和得到的。指数值越高,表示该市场或行业的集中度越高,竞争可能相对较小。 ② 在企业维度,勒纳指数可用于刻画企业在产品市场的定价能力。计算公式为: 勒纳指数=(企业营业收入-营业成本-销售费用-

光波长 深入程度

UV深入程度(UVC, UVB, UVA)https://mp.weixin.qq.com/s?__biz=MzkwNTM0Njk3MA==&mid=2247483934&idx=1&sn=92d1ba67ead404e7714af11ec0526786&chksm=c0f868ebf78fe1fd0610493e6f49a5d90835a20a829a900746906cda12f2fa