HDU 6060 RXD and dividing [想法题]

华为OD机试真题 新系统 2026-06-10 C++ 实现【设备重排SN】 通信设备SN一般是包含:字母、数字,用'-'(破折号)进行分组分割,例如:8F-3T-1G-2n是一个有效的SN地址。 现在要对已经存在的SN 按照新的规则进行重排: 阅读详情

题意:给一个n个节点的树,要求将2-n号节点分成k部分,然后将每一部分加上节点1,每一个子树的val为最小斯坦纳树,求总的最大val

题解:想法题 = =,对于每一个子树,我们将子树中的每一个节点分到不同的集合的时候,所需要的边权是最大的,所以我们考虑每一刻子树它的节点数和k的大小,这个值就是这个子树连接它父亲的边的经过的总次数。

AC代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<queue>
#define N 1000005
#define mo 1000000007
using namespace std;

typedef long long ll;
ll n,head[N],p[N][30],now,k,sum;

struct edge{
    ll to,next,val;
}e[N*2];
void init(ll x,ll y,ll v){
    e[++now].to=x,e[now].val=v,e[now].next=head[y],head[y]=now;
    e[++now].to=y,e[now].val=v,e[now].next=head[x],head[x]=now;
}
struct node{
    ll id;
    ll son,cost;
    bool operator <(const node &x) const{
        return cost<x.cost;
    }
}nod[N],nc;

void dfs(ll x,ll from){
    nod[x].id=x;
    nod[x].son=1;
    for(ll i=head[x];~i;i=e[i].next){
        if(e[i].to==from)continue;
        dfs(e[i].to,x);
        sum+=e[i].val*min(nod[e[i].to].son,k);
        nod[x].son+=nod[e[i].to].son;
    }
}

int main()
{
    ll x,y,cur,v;
    while(scanf("%lld%lld",&n,&k)!=EOF){
        memset(head,-1,sizeof(head));
        now=0;
        sum=0;
        for(ll i=1;i<n;i++)nod[i].son=0;
        for(ll i=1;i<n;i++){
            scanf("%lld%lld%lld",&x,&y,&v);
            init(x,y,v);
        }
        dfs(1,0);
        printf("%lld\n",sum);
    }
    return 0;
}


Megatron-LM从头训练大语言模型:并行策略图示【Tensor并行、Pipeline并行、Data并行、Sequence并行、virtual_pipeline并行、Context并行】 节点包含的层每GPU的参数内存每GPU的激活内存节点0Stage 0层1-1212层参数/2 (TP切分)8k序列激活 (CP切分)节点1Stage 1层13-2412层参数/2 (TP切分)8k序列激活 (CP切分)节点2Stage 2层25-3612层参数/2 (TP切分)8k序列激活 (CP切分)节点3Stage 3层37-4812层参数/2 (TP切分)8k序列激活 (CP切分)负载均衡:每个节点处理相同数量的层(12层)内存优化。 阅读详情

相关推荐

硬件工程师必看:5种ESD保护电路设计实战解析(附电路图)

本文为硬件工程师深度解析5种实战ESD保护电路设计,涵盖TVS二极管、专用保护芯片、片上防护及高速射频场景方案。通过具体电路图,详解工作原理、选型要点及PCB布局黄金法则,重点强调ESD防护设计中的能量泄放路径管理与低阻抗实现,助力提升产品可靠性。

xk7n92h3p5m的博客 637

2017多校联合第三场 1005题 hdu 6060 RXD and dividing (超详细!!!)构造

题目链接 题意: 给定一棵 n 个节点的树,1 为根。现要将节点 2 ~ n 划分为 k 块,使得每一块与 根节点 形成的最小斯坦纳树的 边权值 总和最大。 看了题解之后的思考: 题解是:记有向边 (u, v) 长度为 w[v],以点 v 为根的子树的节点总数为 sz[v],那么答案就是 w[v] * min(sz[v], k) 对每个点求个和。 题解的说法是:可以通过构

kkkkahlua的博客 1071

波束管理 Beam Management

Beam Management in 5G NR   波束管理,是5G NR中基于信道质量来动态选择每个UE和gNB之间以什么方向和频率的波束beam来进行通信。   背景   5G NR(New Radio)支持非常高的数据速率和更低的延迟。5G NR支持FR1和FR2频段,FR1为亚6 GHz(450至6000 MHz);FR2为毫米波段(24.25 GHz至52.6 GHz)。   由于毫米波频带使用非常高的频率,因此会导致传播损耗和其他损耗。为了补偿损失,在这种频率下定向通信是必不可少的。

最忆是江南的博客 5826

HDU6060-RXD and dividing 简单树形DP+贪心

传送门 题意: 给了一棵以1为原点,n个点的树,然后将其余的n-1个点分成k个部分,每个部分又都是以1为根的最小斯坦纳树,求k个最小斯坦纳树的边权最大总值。 思路: 1、由于是在一棵树上选边,所以其实不存在建最小斯坦纳树的问题; 2、贪心的思想,对于每一条边,方向为从父节点到子节点,其所能达到的最大贡献为,len * Max(k,son_node);

survivorone的博客 486

数仓 - 促销敏感度、评论敏感度

1. 促销敏感度 步骤1. 首先按照最后一次下单时间及有无复购情况将用户分为四大群体: 近一年有购物行为且复购的用户 -- L1 (今年复购用户) 近一年有购物行为但无复购的用户 --L2 (今年一单购用户) 最后一次下单时间在1年之前且有复购的用户 --L3 (今年无购且只有一单用户) 最后一次下单时间在1年之前但无复购的用户 -- L4 (今年无购多单用户) 步骤2. 每一类用户群再根据优惠订单占比、每单优惠金额占比的平均值、优惠金额这三个指标进行k-means聚类,分为: 非常敏感 -

weixin_41332009的博客 1899

维护测试监控LLM应用

LangFuse: 开源 + SaaS(免费/付费),LangSmith 平替,可集成 LangChain 也可直接对接 OpenAI API;LangSmith: LangChain 的官方平台,SaaS 服务(免费/付费),非开源,企业版支持私有部署;调试 Prompt 的 Playground测试/验证系统的相关指标数据集管理各种指标监控与统计:访问量、响应时长、Token 费等等。

SunnyRivers 1780

HDU6060-RXD and dividing

RXD and dividingTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 65 Accepted Submission(s): 15Problem Description RXD has a tree T, with t

algzjh的博客 1166

3DGS实战避坑指南:从零搭建到成功训练

本文详细介绍了3D Gaussian Splatting(3DGS)从环境配置到成功训练的实战避坑指南。涵盖git clone的正确使用、依赖安装的隐藏陷阱、CUDA版本兼容性解决方案、首次训练验证、常见报错急救方案、性能优化技巧及可视化调试方法,帮助开发者高效搭建和训练3DGS模型。

weixin_29053383的博客 365

hdu 6060 RXD and dividing (贪心)

RXD has a tree TT, with the size of nn. Each edge has a cost.  Define f(S)f(S) as the the cost of the minimal Steiner Tree of the set SS on tree TT.  he wants to divide 2,3,4,5,6,…n2,3,4,5,6

黑码 460

57、振荡扫描仪的挠性枢轴:原理、设计与材料选择

本文深入探讨了振荡扫描仪中挠性枢轴的工作原理、设计方法与材料选择。挠性枢轴因其无润滑、高精度、低周期性误差和潜在无限寿命等优势,广泛应用于光学、太空、医学和半导体等领域。文章分析了其在小角度下的优异性能与无法连续旋转等局限性,提供了关键设计公式,并对比了多种挠性材料的性能指标。同时,结合不同应用场景提出设计优化策略,并展望了微型化、智能化和高性能材料等未来发展趋势,为工程实践提供了系统的设计流程与选型建议。

numpy6sculptor的博客 95

【数据集】中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

WW、forever的博客 2595

hdu6060斯坦纳树

hdu6060 题意:给出一颗n个节点的树,要求将2-n号节点分成k部分,然后再将每一部分加上1号节点联通的最小花费,定义为每一部分的val,为其在原图上的最小斯坦纳树,问总的val最大可能是多少。把1看成整棵树的根. 问题相当于把2∼n每个点一个[1,k]的标号. 然后根据最小斯坦纳树的定义(x,fa(x) ),(x,fa(​x)​​ ) 这条边的贡献是 x 子树内不同标号的个数目dif(​i)

猿的进化 642

目标检测YOLO实战应用案例100讲-基于数据融合的SAR图像中海上目标检测与跟踪(中)

本文使用的数据集为欧空局(European Space Agency, ESA)提供的Sentinal-1 数据集,Sentinel-1是欧洲“哥白尼计划”的SAR卫星机群,主要是用于陆地和海 洋服务的极地轨道全天候昼夜雷达成像任务[ 34]。Sentinel-1A于2014年4月3日发 射升空,Sentinel-1B于2016年4月25日发射升空,每颗卫星都携带C波段SAR, 共同提供地球表面的全天候、昼夜图像。

qq_36130719的博客 356

HDU 6060 RXD and dividing 思维 + dfs

传送门:HDU6060 题意:给出一颗n个节点的树,要求将2-n号节点分成k部分,然后再将每一部分加上1号节点,定义每一部分的val为其中的点在原图上的最小斯坦纳树,问总的val最大可能是多少。 最小斯坦纳树乍一看很唬人,其实由于原图是棵树,那么其实就是最小生成树,并且由于原图就是树,其实并没有最小生成树这一说。。就是让s集合中的点在原图上连通所需要的边权。 官方题解: 把1看成整棵树的根

WA是一笔财富 895

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

visio安装包

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

HDU6060 RXD and dividing

HDU6060 RXD and dividing求树的子节点个数 描述 RXD has a tree T, with the size of n. Each edge has a cost. Define f(S) as the the cost of the minimal Steiner Tree of the set S on tree T. he wants to divide 2,3,

WaveBridge的博客 589

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

[HDU]-6060 RXD and dividing

RXD has a tree T, with the size of n. Each edge has a cost. Define f(S) as the the cost of the minimal Steiner Tree of the set S on tree T. he wants to divide 2,3,4,5,6,…n into k parts S1,S2,S3,…Sk,

chutzpah 399

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

hdu6060 RXD and dividing

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6060题意: 有一棵n个点的数,将2到n这n-1个点进行划分,分成k个点集,求每个点集并上1这个点后的最小斯坦纳树之和,要求这个和最大。可以参考这两个博客: http://blog.youkuaiyun.com/kkkkahlua/article/details/76562559 http://blog.csd

酱油拌面 288

HDU 6060 RXD and dividing【DFS】

RXD and dividing Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 1344    Accepted Submission(s): 569 Problem Description RXD has

Puya的博客 385

多校3 hdu6060 RXD and dividing

先记录每个节点与哪些节点相连接,把1当做根节点dfs一遍找到每个节点有多少子节点(包括子节点的子节点),并记录当前节点与其父节点连边的权值。 枚举2—n节点,计算其于父节点连边的贡献,相加得到答案。#include #include #include #include #include #include #define mod 1000000007 using namespace s

可以说非常弱鸡 232

HDU 6060 RXD and dividing

RXD and dividing Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 1253    Accepted Submission(s): 527 Problem Description RXD has

Mr_Treeeee的博客 274

RXD and dividing(hdu 6060)

RXD and dividing Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 1893    Accepted Submission(s): 809   Problem Description RXD has a tree ...

胖亚亚的小酒馆 267

【思维】hdu 6060 RXD and dividing

数组模拟链表:http://blog.youkuaiyun.com/baidu_35643793/article/details/76850687 RXD and dividing Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)

Hi_jiaxinwei的博客 311

hdu 6060 RXD and dividing

链接题意:有一颗n个节点的树,现在将节点2-n分成k组,定义每组的的权值为该组内所有点加编号为1的节点相互连接所经过的边的权值的和,求k组点集最大的和。分析:使用贪心的思想,我们思考每条边对最终答案的贡献。既然要结果最大,那么每条边就尽可能的多被走到。 如上图,现在考虑A-C这条边所做的贡献,很容易想到,在计算一个分组的权值时,如果C点或C的子节点有一个是属于该分组的 , 那么在计算该分组的权值

你的目光看海的博客 713

【HDU 6060 RXD and dividing】+ DFS

RXD and dividingTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 758 Accepted Submission(s): 319Problem Description RXD has a tree T, with

楚江枫 519

HDU 6060 RXD and dividing(思维)

题目:点击打开链接 题意:这道题看了两天才看懂,zz。。。说是什么高大上的Steiner树,其实并不高大。又他本来给的就是一棵树,所以也不是最小生成树。大概意思是有一棵树,顶点从1到n;有n-1条边,每条边有个权值;要把从2到n的n-1个点分到k个集合Si里去,每个集合不能有相同的点,然后f(Si)是从点1连通集合Si中所有点之后的边权和,说是什么最小和,其实就是和,没有什么是不是最小,分好集合

Code change the World. 294

HDU 6060 RXD and dividing

题目链接题目意思给一棵树T,有n个结点。 给一个k,表示有k个集合,我们需要把2,3,4,…n号节点放入集合,要保证k个集合的并集等于{2,3,4,5n},并且集合互不相交。(集合可以为空) 然后每次取一个集合Si与{1}求并,得到比如{1,2,3},那么tempi = f({1,2,3});f({1}并Si)的意思是把合内的所有点连接起来的边的权值和。最后把所有权值和相加的到答案。 最后问你

长颜草的博客 296
上一篇: HDU 6058 Kanade's sum [链表]
下一篇: BZOJ 2002 [HNOI2010] 弹飞绵羊 [LCT]
ACTerminate
博客等级 码龄10年 63粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值