1,题意.
树根指定为0,找出根的子树节点,保证距离/边数的均值最大.
输出最大值.
2,解决:
对每棵子树做一次dfs即可.
3.实现代码
#include <iostream>
#include <vector>
using namespace std;
const int maxn=1001;
struct node
{
int v;//孩子结点
int d;//到该节点的距离
};
//注意vector在树问题中的使用
vector<node> tree[maxn];
int cnt; //测试数目
int n;//节点个数
double ans;//结果
void dfs(int x,int dep,int sum)
{
if(sum/(double)dep>ans)
ans=sum/(double)dep;
for(int i=0;i<tree[x].size();i++)
dfs(tree[x][i].v,dep+1,sum+tree[x][i].d);
}
int main()
{
freopen("5.16.in","r",stdin);
cout.precision(2);
cout.setf(ios::fixed);
cin>>cnt;
while(cnt--)
{
cin>>n;
for(int i=0;i<n;i++)
tree[i].clear();
int x;
node temp;
for(int i=0;i<n-1;i++)
{
cin>>x;
cin>>temp.v>>temp.d;
tree[x].push_back(temp);
}
ans=0;
for(int i=0;i<tree[0].size();i++)
dfs(tree[0][i].v,1,tree[0][i].d);
cout<<ans<<endl;
}
return 0;
}
分享到:
相关推荐
描述中提到的"ActivePerl_5.16.2.3010812913.msi"是该版本的安装程序文件,以MSI(Microsoft Installer)格式封装,适用于Windows操作系统。MSI文件是Windows Installer使用的标准安装包格式,能够方便地进行软件...
ActivePerl_5.16.2.3010812913_BDd语言解释器
对于开发者来说,这是一份不可或缺的文档,帮助他们了解如何集成Activiti到自己的应用程序中,以及如何设计和实现复杂的业务流程。 在实际应用中,Activiti可以与其他技术栈结合,例如Spring框架,实现更强大的功能...
Ros5.16IMG中文破解版带写盘工具。
不过,即使有所取舍,也要清晰地体现出测试设计的思路和大纲,确保重要部分得到充分测试。 5. **评审流程**: - 模仿需求评审的方法,项目团队将对剩下的四个组进行测试评审,以确保所有团队都参与进来,并理解...
DreamMail是一款专业的电子邮件软件,用于管理和收发电子邮件。它采用多用户和多账号方式来管理电子邮件,
MikroTik RouterOS是一种路由操作系统,并通过该软件将标准的PC电脑变成专业路由器,在软件的开发和应用上不断的更新和发展,软件经历了多次更新和改进,使其功能在不断增强和完善。特别在无线、认证、策略路由、...
演示地址:HTPP://www.vehon.com... 时尚女性网+淘客帝国4.30 本程序的安装步骤:(注:其他店铺购买的皆不适用本步骤) 上传文件,文件特大,CMS文章程序+淘宝客程序+模版+数据+图片附件,做好上传一天的准备
标题中的"ActivePerl-5.16.3.1603-MSWin32-x86-296746.rar"指的是一个特定版本的ActivePerl软件,这是一个为Windows 32位系统编译的Perl解释器的压缩文件。Perl是一种高级的、通用的、解释型、动态的编程语言,广泛...
ActivePerl-5.16.2.1602-MSWin32-x86-296513
1:下载淘客帝国V5.16系统安装包并解压缩 2:上传文件夹中的upload文件中至网站根目录,或子目录 3:登陆后台http://域名/admin/ 并修改配置站点信息 初始账号:admin 密码:admin 4:logo默认路径img/风格/logo.gif ...
5.16
WindowsPerl_5.16.2.3010812913.msi 安装软件camke-gnu 编译openssl 时需要安装perl
Dev-C++是一个Windows环境下C&C++开发工具,它是一款自由软件,遵守GPL协议。它集合了GCC、MinGW32等众多自由软件,并且可以取得最新版本的各种工具支持。Dev-C++是一个非常实用的编程软件,多款著名软件均由它编写...
APK是Android Application Package的缩写,它是Android系统的应用程序包文件格式,包含了运行应用所需的所有组件,如代码、资源、图标、权限声明等。用户可以通过第三方下载源或开发者网站下载APK,然后在设备上进行...
"机器视觉概述" 机器视觉是人工智能的一个重要分支,它可以使机器或计算机系统具备视觉能力,能够感知和理解图像信息。机器视觉技术可以应用于各种行业,如电子、汽车、冶金、食品饮料、零配件装配及制造等。...
"kindle-fonts-5.16.N-k3" 正是这样一个专门为Kindle 3 设计的字体修改工具,它允许用户更换默认的字体样式,使阅读界面更加个性化。 1. **字体定制**: - 在这个工具中,用户可以更换Kindle 3 的内置字体,如更改...
Dev-C++ (或者叫做 Dev-Cpp)是 Windows 环境下的一个用于 C 语言和 C++ 语言程序设计的轻量级免费集成开发环境。 它集成了 SynEdit 源码编辑器、MinGW-w64 编译器、GDB 调试器和 AStyle 格式整理器等众多自由软件...
semob5.16.12_161250_R19355_121098039_build58070_2..apk
semob5.16.13_163191_R22360_121021042_build60903_2..apk