当前位置: 首页 > news >正文

广州做外贸网站公司网站制作优化

广州做外贸网站公司,网站制作优化,网站实名认证流程,手机网站制作织梦网站模板2023河南萌新联赛第(六)场:河南理工大学 C - 旅游 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K Special Judge, 64bit IO Format: %lld 题目描述 小C喜欢旅游&#xf…

2023河南萌新联赛第(六)场:河南理工大学 C - 旅游

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
Special Judge, 64bit IO Format: %lld

题目描述

小C喜欢旅游,现在他要去DSH旅游,DSH里有nnn个城市和 n − 1 n-1 n1 条双向道路(每条道路长度为1),每条道路连接两个城市,并且任意两个城市都可以通过这些的道路互相到达。现在小C要使用魔法指定传送到DSH里的一个城市,作为他旅游的出发城市,小C旅游遵从以下原则:

  1. ​当小C抵达一个城市的时候,他会去跟当前这个城市相连的城市;
  2. ​他只去他以前没有去过的城市;
  3. ​在每个城市,小C以相同的概率移动去上述符合要求的城市;
  4. ​当没有这样的城市(可走)时,小C就停下了。

​ 由于小C太喜欢DSH了,所以请你告诉小C,在他可以指定传送出发城市的情况下,他的旅游路径的期望最大值是多少。

输入描述:

第1行一个整数 n ( 1 ≤ n ≤ 100000 ) n(1\leq n \leq 100000) n(1n100000),表示DSH有 n n n个城市;
接下来 n − 1 n-1 n1行,每行包含两个整数 a a a b ( 1 ≤ a , b ≤ n ) b (1 \leq a, b \leq n) b(1a,bn),表示城市 a a a和城市 b b b之间有一条双向道路。

输出描述:

输出一个数,表示这次旅游期望可以达到的最大值,保留三位小数。

示例1

输入

4
1 2
1 3
2 4

输出

3.000

说明


如上图:
如果初始传送至城市3,那么他的旅游路径是 ( 3 , 1 , 2 , 4 ) (3,1,2,4) (3,1,2,4),总距离为3,期望为3;
如果初始传送至城市1,那么他的旅游路径可以是 ( 1 , 2 , 4 ) (1,2,4) (1,2,4),总距离为2,也可以是 ( 1 , 3 ) (1,3) (1,3),总距离为1,所以期望是1.5;
如果初始传送至城市2,那么他的旅游路径可以是 ( 2 , 4 ) (2,4) (2,4),总距离是1,也可以是 ( 2 , 1 , 3 ) (2,1,3) (2,1,3),总距离是2,所以期望是1.5;
如果初始传送至城市4,那么他的旅游路径是 ( 4 , 2 , 1 , 3 ) (4,2,1,3) (4,2,1,3),总距离为3,期望为3。
所以最大期望是3。

示例2

输入

7
1 4
1 2
4 5
4 3
2 7
2 6

输出

3.000

在这里插入图片描述

import java.io.*;
import java.util.ArrayList;public class Main {static int N = 100010;static ArrayList<Integer>[] adj = new ArrayList[N];static double[] downsum = new double[N];static double[] downavg = new double[N];static double[] upsum = new double[N];static double[] upavg = new double[N];public static void dfs1(int u, int fa) {for (int v : adj[u]) {if (v == fa) continue;dfs1(v, u);downsum[u] += downavg[v];}if (adj[u].size() == 1) downavg[u] = 0;else downavg[u] = downsum[u] / (adj[u].size() - (fa != 0 ? 1 : 0)) + 1;}public static void dfs2(int u, int fa) {for (int v : adj[u]) {if (v == fa) continue;upsum[v] = upavg[u] + downsum[u] - downavg[v];upavg[v] = upsum[v] / (adj[u].size() - 1) + 1;dfs2(v, u);}}public static void main(String[] args) throws IOException {BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));int n = Integer.parseInt(bf.readLine());if (n == 1) {bw.write("0.000\n");} else if (n == 2) {bw.write("1.000\n");} else {for (int i = 1; i <= 100000; i++) adj[i] = new ArrayList<>();for (int i = 1; i <= n - 1; i++) {String[] str = bf.readLine().split(" ");int u = Integer.parseInt(str[0]);int v = Integer.parseInt(str[1]);adj[u].add(v);adj[v].add(u);}int root = 1;while (adj[root].size() == 1) root++;dfs1(root, 0);dfs2(root, 0);double res = 0;for (int i = 1; i <= n; i++) {res = Math.max(res, 1 + (upavg[i] + downsum[i]) / adj[i].size());}bw.write(String.format("%.3f\n", res));}bw.close();}
}
http://www.hkea.cn/news/659046/

相关文章:

  • 崔各庄地区网站建设百度非企渠道开户
  • 怎么用自己的电脑做网站服务器产品推广平台排行榜
  • 中国做的比较好的电商网站有哪些哈市今日头条最新
  • 微信怎么做网站推广百度网站优化培训
  • 网站开发支持多个币种电子技术培训机构
  • 移动网站设计与制作怎么找关键词
  • 国内移动端网站做的最好的厦门人才网597人才网
  • 建网站收费吗aso关键词覆盖优化
  • 西安的网站设计与制作首页微信视频号怎么推广引流
  • 顺义公司建站多少钱pc端百度
  • wordpress收费资源下载关键词优化的策略
  • 广州做网站建设的公司网站公司
  • 做网络平台的网站有哪些广州网站维护
  • 网页 代码怎么做网站东莞市民最新疫情
  • 电子商务网站设计中影响客户体验的元素有搜索引擎有哪些种类
  • 网站建设难点优化关键词技巧
  • 免费行情网站链接百度知道合伙人官网
  • 餐饮公司网站建设的特点大数据智能营销
  • 济南快速排名刷关键词排名seo软件
  • 系统做网站的地方百度推广登录后台登录入口
  • 集约化网站建设情况广告公司网站制作
  • 网站制作发票字节跳动广告代理商加盟
  • 义乌做网站武汉seo推广优化公司
  • 济宁哪家网站建设公司正规谷歌浏览器 免费下载
  • 有没有女的做任务的网站广东省新闻
  • seo长尾关键词优化如何做网站推广优化
  • 网站搭建服务合同seo排名赚
  • 东莞有什么比较好的网站公司苏州关键词排名系统
  • 做中国供应商免费网站有作用吗浙江网站推广运营
  • mysql8 wordpress百度推广优化是什么意思