【NOIP2014 Day1 T2】联合权值

NOIP2014提高组官方数据 NOIP,NOIP2014,NOIP2014day1,NOIP2014day2,NOIP2014提高组,NOIP2014数据 立即下载

【NOIP2014 Day1 T2】联合权值

Time Limit:10000MS  Memory Limit:131072K
Total Submit:57 Accepted:30 
Case Time Limit:1000MS

Description

 

Input

 

Output

 

Sample Input

5
1 2
2 3
3 4
4 5
1 5 2 3 10

Sample Output

20 74

Hint

 

Source

感谢nodgd放上题目


看了题解才能得全分。以中间点讨论

答案一:记录n个中间点的邻近的第一大数和第二大数,更新答案

答案二:sum记录距离中间点为一的权值和, powersum记录距离中间点为一的取值平方和

中间点周围的权值和=w[1]*(sum-w[1])+w[2]*(sum-w[2])+......+w[n]*(sum-w[n])

=(w[1]+w[2]+......w[n])*sum-(w[1]*w[1]+w[2]*w[2]+......w[n]*w[n])

=sum*sum-powersum


#include<cstdio>
using namespace std;
#define maxn 200009
int u[maxn], v[maxn];
long long w[maxn], first[maxn], second[maxn], sum[maxn], powersum[maxn];
void add(int mid, long long w)
{
	sum[mid]+=w;
	powersum[mid]+=(w*w);
	if(w>first[mid])	second[mid]=first[mid], first[mid]=w;
	else if(w>second[mid])	second[mid]=w;
}
inline void _read(int& d)
{
	char t=getchar();bool f=false;
	while(t<'0'||t>'9') {if(t=='-') f=true; t=getchar();}
	for(d=0;t<='9'&&t>='0';t=getchar()) d=d*10+t-'0';
	if(f) d=-d;
}
inline void _read2(long long& d)
{
	char t=getchar();bool f=false;
	while(t<'0'||t>'9') {if(t=='-') f=true; t=getchar();}
	for(d=0;t<='9'&&t>='0';t=getchar()) d=d*10+t-'0';
	if(f) d=-d;
}
int main()
{
	int i;
	int n;
	long long ans1=0, ans2=0;
	scanf("%d", &n);
	for(i=1; i<n; i++)	_read(u[i]), _read(v[i]);
	for(i=1; i<=n; i++)	_read2(w[i]);
	for(i=1; i<=n; i++)	add(u[i], w[v[i]]), add(v[i], w[u[i]]);
	for(i=1; i<=n; i++)
	{
		if(first[i]*second[i]>ans1)	ans1=first[i]*second[i];
		ans2=((ans2+sum[i]*sum[i]-powersum[i])%10007+10007)%10007;
	}
	printf("%I64d %I64d", ans1, ans2);
}


手把手教你接入京东购物小程序:从领券到下单的全流程解析 本文详细解析了如何从API申请到领券下单,手把手教你接入京东购物小程序的全流程。涵盖京东联盟账号注册、商品信息获取、优惠券链接转换等关键技术实践,帮助开发者高效实现电商功能集成,提升用户购物体验。 阅读详情

相关推荐

AD元件库构建及维护之——DbLib公共元件库的使用教程

AD元件库构建及维护之——DbLib元件库的使用教程

qq_43105486的博客 2万+

【NOIP2014提高组】联合权值

https://www.luogu.org/problem/show?pid=1351 既然是一棵树,就先转化成有根树。有根树上距离为2的点对,路径可能长下面这样: 枚举路径上的中间点X。 第一种情况 对于点X(X的儿子数≥2),它的每一个儿子i与其他的儿子对权值和的贡献为Wi*(sum-Wi),则这个点所有儿子之间对权值和的贡献为:∑Wi*(sum-Wi),其中sum...

anlongshi2245的博客 180

Ships Dataset:解锁海洋探索的数字宝库

在海上交通管理中,通过对船舶的持续跟踪,可以及时发现船舶的异常行为,如偏离航线、超速等,保障海上航行的安全。例如,通过分析船舶的航行数据和位置信息,合理安排船舶的停靠时间和装卸货物顺序,避免港口拥堵,提高船舶的周转率。同时,还精确标注了船舶在图像中的位置坐标,通过这些坐标,我们可以准确地定位船舶在图像中的具体位置,为后续的分析和处理提供了精确的依据。从繁忙运输货物的货船,到承载着能源使命的油轮,再到穿梭于海洋寻找鱼群的渔船 ,每一种船舶都有着独特的外形和功能,在数据集中留下了它们的身影。

qq_38220914的博客 1267

洛谷P1351 [NOIP 2014 提高组] 联合权值

上联合权值的最大值和所有联合权值之和。由于所有联合权值之和可能很大,输出它时要对。上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?首先考虑哪些点可以凑成一个联合点对?由于只要距离为2,那显然对于一个节点。个正整数,每两个正整数之间用一个空格隔开,其中第。可得他是一棵树,思考如何求解出最大值与和。但我们发现联合点对是有序的,那我们是否输出。保证一定存在可产生联合权值的有序点对。的其余所有子节点组成联合点对,也可以和。本例输入的图如上所示,距离为。分的好成绩,这是为何?

yjfyjfyjf54188的博客 818

YOLOv8+BiFPN双向特征金字塔:多尺度目标检测精度提升28%的实战教程

双向特征金字塔网络(BiFPN)是一种强化多尺度特征融合支持“自顶向下+自底向上”的双向特征流动,同时保留不同尺度的细节信息;引入加权融合机制,自动学习不同特征的重要性权重;裁剪冗余节点,在轻量化的同时提升融合效率。

m0_64661770的博客 492

TC3XX - MCAL知识点(一):新建Tc3xx EB-tresos工程

基于EB-tresos建立Hightec或者Tasking工程的时候,第一个步骤就是需要新建一个EB-tresos的工程,本文记录一下如何新建一个EB-tresos工程,以及对其进行简单的操作。那么Tc3xx的MCAL包含哪些内容呢?

梦想技术家 2968

[NOIP2014 提高组] 联合权值

对于图 G 上的点对 (u, v),若它们的距离为 2,则它们之间会产生 ​​W_v*W_u​​ 的联合权值。假设中转点u有两个子结点,其带来的价值为2*W_son1*W_son2,但一个个枚举显然会超时,所以我们用一些初中知识将其转化为(W_son1+W_son2)^2-(W_son1^2+W_son2^2)。本例输入的图如上所示,距离为 2 的有序点对有(1,3) 、(2,4) 、(3,1) 、(3,5)、(4,2) 、(5,3)。3.ans为每一个的中转点的子结点的权值和的平方减去平方的和的和。

2401_82949053的博客 799

手把手教你学PCIE(9.3)--pcie常见故障及原因:配置错误介绍

PCIe 设备的配置错误可能涉及操作系统设置、BIOS 设置、驱动程序设置和配置文件设置等多个方面。通过以上方法,可以有效地诊断和解决 PCIe 设备的配置错误。

MHD0815的博客 2437

NOIP2014提高组.联合权值

在求总和的规程中, 可以维护一个前缀和, 在计算当前子节点。, 可以将该点对分为两类, 分别统计最大值。来说直接乘前缀和时间复杂度是。, 枚举下一条边的选法。

Ayanami_Rei的博客 916

2025 华为OD机试真题e卷 C语言 实现【竖直四子棋】

竖直四子棋的棋盘是竖立起来的,双方轮流选择棋盘的一列下子,棋子因重力落到棋盘底部或者其他棋子之上,当一列的棋子放满时,无法再在这列上下子。

MISAYAONE的博客 1417

特殊通信领域场景应用:基于Simulink的数字预失真(DPD)算法仿真建模示例

增益压缩:高功率输入时输出信号的增益下降。相位失真:输入信号的相位随功率变化而改变。带外干扰:非线性失真会引入额外的频谱分量,影响邻道信号。多项式模型:用多项式拟合功率放大器的非线性特性。查找表(LUT):通过离线训练生成预失真映射表。自适应算法:实时调整预失真参数以动态补偿失真。发送端:生成随机比特流并调制为射频信号。预失真模块:对输入信号进行预失真处理。功率放大器模块:模拟非线性失真。接收端:解调信号并评估误码率(BER)。

xiaoheshang_123的博客 272

洛谷 P1351 联合权值

题目描述 无向连通图G 有n 个点,n - 1 条边。点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 。图上两点( u , v ) 的距离定义为u 点到v 点的最短距离。对于图G 上的点对( u, v) ,若它们的距离为2 ,则它们之间会产生Wu×Wv 的联合权值。 请问图G 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少? 输入...

weixin_30883777的博客 155

245. 项目195:简易文字冒险游戏——《跟老吕学Python·新手》

如果您在学习本专栏教程时遇到任何问题,或有任何技术交流的意愿,欢迎在文章评论区留言,或通过优快云私信与老吕取得联系。老吕将及时回复您的留言,并与您共同探讨,以期为大家提供更为精准和有效的帮助。老吕珍视每一位读者的反馈和支持,期待与您共同学习、共同进步,共同创造美好的未来!我们的目标是不仅教会您Python语言,更是培养您解决问题的思维方式。请随意翻阅,按照自己的节奏学习,让这本专栏成为您编程旅程中的可靠伙伴。开发一个简易的文字冒险游戏,通过文本描述场景和事件,让玩家通过选择不同的选项来推动故事发展。

Python老吕的博客 711

【NOIP2014】Day1T2 联合权值

联合权值 Description 无向连通图G有n个点,n-1 条边。点从1到n依次编号,编号为i的点的权值为Wi,每条边的长度均为1。图上两点(u,v)的距离定义为u点到v点的最短距离。对于图G 上的点对(u,v),若它们的距离为2 ,则它们之间会产生Wu×Wv 的联合权值。 请问图G 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?

Bobby_Z的博客 474

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Vijos1906 联合权值 NOIP2014Day1T2 树形动态规划

欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - Vijos1906 题意概括   有一棵树,每一个节点都有一个权值w[i]。下面说的x,y都是该树中的节点。   对于点对(x,y),x,y,保证x和y距离为2,那么他们就可以联合,会产生w[x]*w[y]的联合权值。   注意:点对(x,y)和(y,x)是不同的。   现在要回答...

weixin_30682127的博客 145

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Noip2014 Day1 T2 联合权值

有点坑人的题目,不过想通还是好写的

Build 236

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

联合权值 NOIP2014 提高组 Day1 T2

codevs 3728 联合权值题目描述无向连通图G 有n 个点,n - 1 条边。点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 。图上两点( u , v ) 的距离定义为u 点到v 点的最短距离。对于图G 上的点对( u, v) ,若它们的距离为2 ,则它们之间会产生Wu×Wv 的联合权值。请问图G 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权

Loi_feather的博客 588

Noip提高组 2014 Day1 T2 联合权值 模拟

题目描述 无向连通图G 有n 个点,n - 1 条边。点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 。图上两点( u , v ) 的距离定义为u 点到v 点的最短距离。对于图G 上的点对( u, v) ,若它们的距离为2 ,则它们之间会产生Wu×Wv 的联合权值。 请问图G 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少? 输入

I'm Growing 373

NOIP2014day1T2联合权值新版题解(优化的邻接表)

之前的解题报告无法过全部数据,因邻接表没有优化,统计权值方式也太暴力,做以下修改 1、建邻接表时加一个数组来记录每个节点的尾指针位置 2、统计每个点周围所有点权值最大的两个点 3、利用x1*y1+x1*y2+x1*y3....=x1*(y1+y2+y3+...)进行简单优化加速 程序如下,完爆官方所有数据: #include #include const int maxn=200010,

Free Loop~~~跳动的音符 2497

NOIP2014day1T2——————联合权值(link)

来自你谷的题目 ** 解析 首先看一眼数据规模 【数据说明】 对于 30%的数据,1 &amp;lt; n ≤ 100; 对于 60%的数据,1 &amp;lt; n ≤ 2000; 对于 100%的数据,1 &amp;lt; n ≤ 200,000,0 &amp;lt; Wi ≤ 10,000 然后我傻叉地用了二维数组,然后不负众望地炸了,mmp 后来才知道二维最多开5000 qwq 不得已只好用数组模拟邻接表储存 至于求联合...

归龙铭的博客 266

3728 联合权值[NOIP 2014 Day1 T2]

来源:NOIP2014 Day1 T2 OJ链接: http://codevs.cn/problem/3728/ https://www.luogu.org/problemnew/show/P1351 1 #include<iostream> 2 #include<cstdio> 3 #define N 200010 ...

weixin_30757793的博客 124

NOIP2014Day1T2 联合权值

题目分析: 题目的第一句话告诉你这个图是一个树。 我们可以想到,对于节点u,每个与它相连的节点v,v的集合两两不重复的w的乘积就是题目所求。注意到题目要求为有序点对,也就是说(u,v)和(v,u)要分别计入答案。但是我们只要计算其中的一个,最后将答案乘2即可。 首先可以想到:枚举树上的所有点u,枚举u的所有边e1,枚举e1之后的每一个边e2,e1和e2的入点的w之积为一个答案。将它们累加如S...

weixin_34393428的博客 126

【 NOIP2014 】 【 Day1 T2 】【 联合权值 】

luogu传送门 emmm ,一开始,我想:对于 一个节点,跟它相连 的 距离为2 的点, 要么是他父亲的父亲 ,要么是他父亲的(除他自己和 他父亲 ) 儿子,写了一个 以为是 O(n)的程序 却 70 分,原来是个常数小的 O()啊,GG~~ 70 分代码 : #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;al...

violinwang 234

NOIP 2014 [D1 T2]联合权值

【NOIP2014 Day1 T2】联合权值 Time Limit:10000MS  Memory Limit:131072K Total Submit:87 Accepted:38 Case Time Limit:1000MS Description Input Output Sample Input 5 1 2 2 3 3 4 4 5 1 5 2 3 1

SuperGate的博客 433

【DFS】NOIP2014Day1T2[联合权值]题解

解题报告我刚开始竟然天真的只想到了 xx 和 fa(fa(x))fa(fa(x)) 的情况……全国联赛要狗带了……好像有个很棒的公式可以使用: 2ab=(a+b)2−a2−b22(ab+ac+bc)=(a+b+c)2−a2−b2−c22(ab+ac+ad+bc+bd+cd)=(a+b+c+d)2−a2−b2−c2−d2⋯ 2ab=(a+b)^2-a^2-b^2\\ 2(ab+ac+bc)=(a+b

ZigZagK的博客 386
上一篇: 【NOIP2014 Day2 T2】寻找道路
下一篇: 最近公共祖先 模板 裸题
Formiko
博客等级 码龄11年 20粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值