https://ac.nowcoder.com/acm/contest/553/E

题意,是中文,没有什么读不懂的。

做法,肯定是树形dp,如果想到,正难则反,一条链上的不可以组成三角形,这道题就不难了。

首先遍历每一个结点,然后把他所有子树的结点加起来,依次相乘新加入子树的结点数,然后最求结点上面的组合,其实不难的,是可以做的

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<set>
#include<vector>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
const int inf=0x3f3f3f3f;
vector<int>g[N];
ll ans,m,dp[N],n;
void dfs(int u,int fa)
{for(int i=0;i<g[u].size();i++){int v=g[u][i];if(v==fa)continue;dfs(v,u);ans+=dp[u]*dp[v];dp[u]+=dp[v];}dp[u]++;ans+=(n-dp[u])*(dp[u]-1);
}
int main()
{int u,v;scanf("%lld",&n);for(int i=1;i<n;i++){scanf("%d%d",&u,&v);g[u].push_back(v);g[v].push_back(u);}ans=0;dfs(1,0);m=n*(n-1)*(n-2)/6;printf("%.7f\n",1.0-1.0*ans/m);return 0;
}

Chino with Triangle ( 西工大程序设计创新实践基地春季选拔赛)树形dp相关推荐

  1. 2019西北工业大学程序设计创新实践基地春季选拔赛(重现赛)

    A.Chino with Geometry 思路:简单数学.过点A作直线BC的垂线交于点F,然后根据勾股定理就可以化简出 $ |BD| \times |BE| = |AB|^2 - r^2$ .注意要 ...

  2. 大学生程序设计创新实践基地2022年冬季校赛(NPU ACM Winter Contest)

    大学生程序设计创新实践基地2022年冬季校赛(NPU ACM Winter Contest) 总述 总体考察对于板子的熟练变换,以及考察离谱地使用python和对getchar()以及EOF的基础掌握 ...

  3. 专题导读:大数据创新实践

    专题:大数据创新实践 导读: 近几年,在各类学术期刊中,关于大数据先进理念.关键技术和核心算法的讨论越来越多."阵法"越来越复杂,"刀剑"越来越锋利,但是对于怎 ...

  4. 为数据而生:大数据创新实践八步骤

    什么样的企业可以称得上是大数据企业呢?恐怕没有人能够给出一个完美的答案.但是,直观地,我们可能觉得Google更像是一个大数据的企业,阿里巴巴也像是一个大数据的企业,而中国银行似乎不太像一个大数据的企 ...

  5. 山大程序设计思维与实践 六月模拟:猪国杀

    六月模拟:猪国杀 山东大学计算机科学与技术学院程序设计思维与实践作业 山大程序设计思维与实践 sdu程序设计思维与实践 山东大学程序设计思维实践作业H 山大程序设计思维实践作业H 山东大学程序设计思维 ...

  6. 创新实践部第一次培训---算法入门

    文章目录 引言--我们为什么要学算法 常见基础错误 手(shou)误(jian) 浮点数判等 声明变量和使用变量太远 忘记初始化 数组开小了 变量开小了 建议的代码书写方式 ACM输入输出 ACM错误 ...

  7. 武汉市博士后创新平台认定政策(实践基地+科研工作站申报条件奖励补贴)

    这篇简单介绍两种武汉市博士后创新平台的建设政策,分别是武汉市博士后创新实践基地政策以及武汉市博士后科研工作站政策,针对大家比较关心的认定申报条件以及奖励补贴两方面做具体分析讲述,其他需要了解的或者想要 ...

  8. 西工大计算机学院二级教授,计算机学院高武教授:践行科研育人,培养拔尖创新人才...

    西工大新闻网11月3日电(王佳)题记:小时候很喜欢看金庸先生的武侠小说,对一句话感触颇深:有人的地方就有江湖.相比学校和学院,我更喜欢把实验室比作一个武林教派,功夫最高的师傅自然是导师.在此毕业之际记 ...

  9. 蚂蚁金服高级技术专家徐红星 :蚂蚁金服大数据开放式创新实践

    8月30-31日20:00-21:30,一场别开生面的技术大会-- "蚂蚁金服&阿里云在线金融技术峰会"将在线举办.本次将聚焦数据库.应用架构.移动开发.机器学习等热门领域 ...

最新文章

  1. java传入一个字符串 将它分割成大写字符为首的字符串数组
  2. Android—打包aar以及module依赖操作
  3. alternatives命令使用方法
  4. html生成1-32位随机数,如何生成一个32位的随机数 | 求索阁
  5. linux的常用操作——vim和vi
  6. 台式计算机的硬件组成部分,台式电脑主机的硬件组成部分简介
  7. JQuery中button提交表单报TypeError: elem[type] is not a function jquery
  8. Vue项目中关闭Eslint
  9. 【VS2010学习笔记】【函数学习】一(MFC+OpenCV2.4.7读取摄像头之WM_TIMER消息处理函数的添加问题)
  10. 【平面设计】ACDSee5.0软件安装教程
  11. 高斯光束复振幅分布MATLAB
  12. 硬盘:主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR解析
  13. 可行性研究报告【列文】2022-5.6
  14. 数学基础二:点到直线距离公式推导
  15. DeepLearing—CV系列(二十二)——DCGAN生成动漫卡通人脸的Pytorch实现
  16. 细菌觅食算法(Bacteria Foraging Algorithm,BFA)
  17. chrome书签变透明看不清怎么办
  18. 计算机一级底纹颜色怎么设置,word2016文字字形和颜色设置及文字底纹效果方法...
  19. FileZilla Server 配置
  20. android 拨号器 目录,Android 电话拨号器

热门文章

  1. 【linux3.10】内存反向映射中的anon_vma是per process的吗?
  2. 手机分辨率大小自适应功能
  3. 微信小程序(safair浏览器)flex布局中的坑
  4. PCB制造常用的13种测试方法,你了解几种?
  5. SMT表面贴片工序详解
  6. 【转】阿里云主机购买使用教程
  7. android马甲包代理,安卓渠道马甲包配置
  8. oracle-12801,ORA-12801
  9. python自然语言处理答案_《用Python进行自然语言处理》 第一章练习题答案
  10. 压缩包文件解压找回密码