`
kmplayer
  • 浏览: 512410 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

国际大学生程序设计竞赛例题_5.16小树

 
阅读更多
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

    描述中提到的"ActivePerl_5.16.2.3010812913.msi"是该版本的安装程序文件,以MSI(Microsoft Installer)格式封装,适用于Windows操作系统。MSI文件是Windows Installer使用的标准安装包格式,能够方便地进行软件...

    ActivePerl_5.16.2.3010812913_BDdl.exe

    ActivePerl_5.16.2.3010812913_BDd语言解释器

    activiti-explorer.war+Activiti_User_Guide_5.16.pdf

    对于开发者来说,这是一份不可或缺的文档,帮助他们了解如何集成Activiti到自己的应用程序中,以及如何设计和实现复杂的业务流程。 在实际应用中,Activiti可以与其他技术栈结合,例如Spring框架,实现更强大的功能...

    ROS_5.16IMG

    Ros5.16IMG中文破解版带写盘工具。

    C_Flask_5.16_聂磊_会议记录1

    不过,即使有所取舍,也要清晰地体现出测试设计的思路和大纲,确保重要部分得到充分测试。 5. **评审流程**: - 模仿需求评审的方法,项目团队将对剩下的四个组进行测试评审,以确保所有团队都参与进来,并理解...

    dreammail_5.16.1009.1001

    DreamMail是一款专业的电子邮件软件,用于管理和收发电子邮件。它采用多用户和多账号方式来管理电子邮件,

    RouterOS_5.16(IMG版).rar

    MikroTik RouterOS是一种路由操作系统,并通过该软件将标准的PC电脑变成专业路由器,在软件的开发和应用上不断的更新和发展,软件经历了多次更新和改进,使其功能在不断增强和完善。特别在无线、认证、策略路由、...

    淘宝客带文章源代码(帝国5.16加文章程序)

    演示地址:HTPP://www.vehon.com...  时尚女性网+淘客帝国4.30  本程序的安装步骤:(注:其他店铺购买的皆不适用本步骤)  上传文件,文件特大,CMS文章程序+淘宝客程序+模版+数据+图片附件,做好上传一天的准备

    ActivePerl-5.16.3.1603-MSWin32-x86-296746.rar

    标题中的"ActivePerl-5.16.3.1603-MSWin32-x86-296746.rar"指的是一个特定版本的ActivePerl软件,这是一个为Windows 32位系统编译的Perl解释器的压缩文件。Perl是一种高级的、通用的、解释型、动态的编程语言,广泛...

    ActivePerl-5.16.2.1602-MSWin32-x86-296513

    ActivePerl-5.16.2.1602-MSWin32-x86-296513

    淘客帝国_Taodi_V5.16_完美破解后台配置版

    1:下载淘客帝国V5.16系统安装包并解压缩 2:上传文件夹中的upload文件中至网站根目录,或子目录 3:登陆后台http://域名/admin/ 并修改配置站点信息 初始账号:admin 密码:admin 4:logo默认路径img/风格/logo.gif ...

    Python语言程序设计5.16.py

    5.16

    WindowsPerl-5.16.2.3010812913.msi

    WindowsPerl_5.16.2.3010812913.msi 安装软件camke-gnu 编译openssl 时需要安装perl

    Dev-Cpp-5.16i编译器

    Dev-C++是一个Windows环境下C&C++开发工具,它是一款自由软件,遵守GPL协议。它集合了GCC、MinGW32等众多自由软件,并且可以取得最新版本的各种工具支持。Dev-C++是一个非常实用的编程软件,多款著名软件均由它编写...

    抖音_v1.3.5.apk版本

    APK是Android Application Package的缩写,它是Android系统的应用程序包文件格式,包含了运行应用所需的所有组件,如代码、资源、图标、权限声明等。用户可以通过第三方下载源或开发者网站下载APK,然后在设备上进行...

    《机器视觉》郑东强_第1章_概述5.16.pptx

    "机器视觉概述" 机器视觉是人工智能的一个重要分支,它可以使机器或计算机系统具备视觉能力,能够感知和理解图像信息。机器视觉技术可以应用于各种行业,如电子、汽车、冶金、食品饮料、零配件装配及制造等。...

    kindle-fonts-5.16.N-k3

    "kindle-fonts-5.16.N-k3" 正是这样一个专门为Kindle 3 设计的字体修改工具,它允许用户更换默认的字体样式,使阅读界面更加个性化。 1. **字体定制**: - 在这个工具中,用户可以更换Kindle 3 的内置字体,如更改...

    Dev-Cpp-5.16d.exe

    Dev-C++ (或者叫做 Dev-Cpp)是 Windows 环境下的一个用于 C 语言和 C++ 语言程序设计的轻量级免费集成开发环境。 它集成了 SynEdit 源码编辑器、MinGW-w64 编译器、GDB 调试器和 AStyle 格式整理器等众多自由软件...

    semob5.16.12_161250_R19355_121098039_build58070_2..apk

    semob5.16.12_161250_R19355_121098039_build58070_2..apk

    semob5.16.13_163191_R22360_121021042_build60903_2..apk

    semob5.16.13_163191_R22360_121021042_build60903_2..apk

Global site tag (gtag.js) - Google Analytics