AC

  • 在树的边缘上分配权值,使得树上最大路径权值和最小。
  • 因为是在树的边缘上分配权值,所有所有的中间节点(非叶子节点)的权值为0,这样树上任意两点的距离最大就是一条包含两个边缘节点的路径。
  • 统计所有边缘节点(叶子节点)的数目,计算每个节点的权值,然后两个权值和就是答案。
#include <bits/stdc++.h>
#define P pair<int, int>
#define lowbit(x) (x & -x)
#define mem(a, b) memset(a, b, sizeof(a))
#define REP(i, n) for (int i = 1; i <= (n); ++i)
#define rep(i, n) for (int i = 0; i < (n); ++i)
#define N 200006
#define LL  long long
using namespace std;int sum[N];
int main() {#ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin);
#endifint n, s;while (scanf("%d %d", &n, &s) != EOF) {mem(sum, 0);int u, v;rep (i, n-1){scanf("%d %d", &u, &v);sum[u]++;sum[v]++;}int tot = 0;REP (i, n) {if (sum[i] == 1)    tot++;}printf("%.6lf\n", s * 1.0 / tot * 2);}return 0;
}

Codeforces Round #528 (Div. 2) - D. Minimum Diameter Tree相关推荐

  1. Codeforces Round #453 (Div. 1) D. Weighting a Tree 构造 + dfs树

    传送门 文章目录 题意: 思路: 题意: 给你一颗nnn个点的图,每个点都有一个点权cic_ici​,要求你给每个边赋一个权值kik_iki​,要求对于每个点与他相连的边的权值之和等于这个点的点权ci ...

  2. Codeforces Round #319 (Div. 1) B. Invariance of Tree 构造

    B. Invariance of Tree Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/576/ ...

  3. Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4) C. Connect Three 【模拟】...

    传送门:http://codeforces.com/contest/1087/problem/C C. Connect Three time limit per test 1 second memor ...

  4. [CF]Codeforces Round #528 Div.2

    Div.2还是稳定四题啊,E题还是没得办法,就争取四题再快点吧. A(签到) 题意:写下s的第一个字符,在最右边写下s的第二个字符,在最左边写下s的第三个字符,以此类推生成字符串t,给出t,求s 找规 ...

  5. Codeforces Round #753 (Div. 3) C. Minimum Extraction(最小抽离)

    题目翻译: Yelisey has an array a of n integers. 数组a中有n个整数 If a has length strictly greater than 1, then ...

  6. Codeforces Round #379 (Div. 2) E. Anton and Tree —— 缩点 + 树上最长路

    题目链接:http://codeforces.com/contest/734/problem/E E. Anton and Tree time limit per test 3 seconds mem ...

  7. Codeforces Round #263 (Div. 2) D. Appleman and Tree 树形dp

    链接: http://codeforces.com/contest/462/problem/D 题意: 给定n个点的树, 0为根,下面n-1行表示每个点的父节点 最后一行n个数 表示每个点的颜色,0为 ...

  8. Codeforces Round #263 (Div.1) B. Appleman and Tree

    题目地址:http://codeforces.com/contest/461/problem/B 题目大意:给一棵树.每一个点为白色或黑色.切断一些边,使得每一个连通块有且仅有一个黑点,问划分方案数. ...

  9. Codeforces Round #530 (Div. 1) C. Construct a tree 想法

    题目链接:http://codeforces.com/contest/1098/problem/C 题意: 给你n个点要你组成一棵以结点1为根的树,使得所有结点的子树的大小和为s,且在这种情况下使得分 ...

最新文章

  1. 利用c语言检测气体浓度,一氧化碳气体检测仪的算法设计
  2. EM: 生而为菌,自强不息-嗜酸杆菌在重金属污染土壤中的生态适应性机制
  3. 2016-1-4作业
  4. 海康威视连续采图设置ROI局部显示_c#
  5. 使用asp.net MVC4中的Bundle遇到的问题及解决办法
  6. Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法
  7. jvm运行时数据区是干啥的?CPU切换线程会不会突然忘记程序执行到哪一步了
  8. 职场十个方法 让专业气质成为你的符号!
  9. javascript excel
  10. 8.0强行转换后变成了7_南方Cass软件坐标转换方法!
  11. 【FFmpeg】转码码率
  12. 带大家认识下Kvaser CAN总线协议
  13. matlab 文本框方向,ppt文本框文字方向为所有文字旋转的设置方法
  14. Spark Core实战:解析Tomcat日志
  15. 触动精灵安卓手游内存教程(类人猿手游内存教程系列)
  16. win7激活成功 但每次开机后又显示此windows副本不是正版的解决办法
  17. 算法策略 | MACD跨周期短线交易策略开发(股指+商品双版)
  18. HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception
  19. ros基础概念以及第一个项目
  20. PRML - Chapter 02 Probability Distributions

热门文章

  1. JDBC Statement PrepareStatement
  2. (转)Linux环境变量的设置和查看方法
  3. MemoryStream 反序列化的报错问题
  4. 【MySQL】20个经典面试题,
  5. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)
  6. [Python人工智能] 一.TensorFlow环境搭建及神经网络入门
  7. [Python图像处理] 十一.灰度直方图概念及OpenCV绘制直方图
  8. [python爬虫] BeautifulSoup和Selenium对比爬取豆瓣Top250电影信息
  9. 【数据结构与算法】之深入解析“K个逆序对数组”的求解思路与算法示例
  10. 10.1 HTML介绍与开发环境的搭建