当前位置: 首页 > 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.sczhlp.com/news/99476/

相关文章:

  • mac远程连接windows
  • 子类不依赖泛型,重写父类方法,通过强制类型转换父类方法参数出现的问题。——— 一个例子引发的思考
  • WebStorm代码一键美化
  • 3分钟搞定Vue组件库
  • 小程序公众号网站建设注册域名网站备案
  • 哪些网上订餐的网站做的好lamp环境做网站
  • 网站信息员队伍建设方案网页版游戏排行榜女
  • 网站内容设计模板网站seo哪里做的好
  • 购物网站开发的背景公司网站主页怎么做
  • 网站建设网站模板免费做彩页网站
  • 郑州网站外包哪家好网店推广有哪些
  • 新浪微博网站建设内蒙古建设厅建筑网站
  • 怎么创网站赚钱政务信息公开与网站建设报告
  • Golang中设置HTTP请求代理的策略
  • [开源免费] iGTTS(Gemini TTS) 文本转语音(TTS)的命令行工具。
  • 结合Spring和MyBatis实现DAO层操作综述
  • 202205_CHIMA_follow
  • 外贸国际站有哪些平台泉州seo网站关键词优
  • 贵阳两学一做网站在线制作电子签名
  • 汕头网站开发定制彩页印刷
  • 如何搭建一个网站开发环境百度文库账号登录入口
  • 绍兴建设局网站首页百度指数搜索
  • Lua脚本协助Redis分布式锁实现命令的原子性
  • 快读快写 学习笔记
  • Ubuntu 安装 CLion
  • 江门市做网站商机互联网站建设
  • 海口企业做网站设计蜘蛛爬网站
  • 专业网站制作公司网站找人做备案的价格
  • 凡客诚品网站农村自建房设计图效果图
  • 网站建设硬件支撑厦门创意互动网站建设