题目名称 | 2652. 秘术「天文密葬法」 |
---|---|
输入输出 | cdcq_b.in/out |
难度等级 | ★★★☆ |
时间限制 | 3000 ms (3 s) |
内存限制 | 256 MiB |
测试数据 | 20 |
题目来源 | cdcq 于2017-04-07加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:115, 提交:495, 通过率:23.23% | ||||
魑魅魍魉 | 100 | 0.344 s | 27.49 MiB | C++ |
wzj52501 | 100 | 0.345 s | 4.47 MiB | C++ |
魑魅魍魉 | 100 | 0.410 s | 11.00 MiB | C++ |
魑魅魍魉 | 100 | 0.415 s | 27.49 MiB | C++ |
Fall | 100 | 0.438 s | 14.06 MiB | C++ |
cloudsky | 100 | 0.484 s | 11.76 MiB | C++ |
iotang | 100 | 0.484 s | 14.81 MiB | C++ |
wzj52501 | 100 | 0.500 s | 4.47 MiB | C++ |
Sakits | 100 | 0.506 s | 28.92 MiB | C++ |
Fall | 100 | 0.512 s | 14.06 MiB | C++ |
本题关联比赛 | |||
cdcqの省选膜你赛 | |||
9.27练习赛 |
关于 秘术「天文密葬法」 的近10条评论(全部评论) | ||||
---|---|---|---|---|
指针数组我们开的大小为 $d_x$ 时,则该数组下标也是从 0 开始的,不能访问 $f[x,d_x]$
┭┮﹏┭┮
2024-07-14 15:52
8楼
| ||||
下面这组数据大佬们都输出什么啊:
5 3 2 2 5 9 5 10 7 7 1 3 1 2 2 3 2 4 4 5 手算0.375,输出二分左边界就是0.37,右边界0.38。 数据是不是应该注意这个精度问题啊,好像有些代码这个数据会输出错误答案。
Fall
2018-09-20 10:01
7楼
| ||||
这份代码为何总是编译失败?!求助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||||
技不如人,甘拜下风。
在一些奥妙重重的地方写挂了啊= = 这题可以一个log的
fjzzq2002
2017-04-12 13:48
5楼
| ||||
没有特判,丢了30……真TMD智障
分数规划是什么鬼,我好想只知道下凸包上三分求斜率最小的点…… | ||||
m=-1表示无限制……
FoolMike
2017-04-12 12:42
3楼
| ||||
技不如人,甘拜下风。
好写不好调的点分治,一上午搭进去了。 | ||||
技不如人,甘拜下风。
|
永琳需要协助紫解决异变!
在某个满月的夜晚,幻想乡的结界出现了异常,虽然目前还没有找到原因,不过有一点可以肯定的是,这次异变一定和满月有关。间隙妖怪紫在试图修复结界时需要永琳帮她排除满月产生的干扰,为了保护辉夜公主,永琳必须协助紫解决这次异变,所以她打算再次使用符卡"秘术「天文密葬法」"来用虚假的月亮替换真实的满月,但是她在使用符卡的时候出现了一些问题。
"秘术「天文密葬法」"由n个使魔组成,每个使魔都有一个能值和一个波值,同时存在n-1条能量通道将这n个使魔连接起来,并且每个使魔都能通过能量通道和其它所有使魔相连。
完成天文密葬法的关键步骤是在这n个使魔中找到一条用能量通道连接起来的路径,将大部分能量集中于这条路径来展开法术,然而路径上的使魔在法术张开时会产生共振,产生一个干扰值,干扰值等于路径上所有使魔能值的和除以波值的和。
为了确保计划顺利进行,永琳需要选择一条长度为m且干扰值最小的路径,虽然作为月之头脑,但此时永琳需要集中精力展开法术,所以她向你求助。
永琳在知道一个干扰值后就能快速找到这个干扰值对应的路径,你只需要告诉她所有路径中干扰值最小的路径干扰值是多少
答案四舍五入到小数点后两位
一句话题意:
给个树,第 $i$ 个点有两个权值 $a_i$ 和 $b_i$,现在求一条长度为 $m$ 的路径,使得 $\frac{\sum a_i}{\sum b_i}$最小。
第一行一个整数 $n,m$,意义如上。
如果 $m$ 为 $-1$ 则表示对长度没有限制(但路径不能为空。
第二行 $n$ 个整数,第 $i$ 个整数 $a_i$ 表示第 $i$ 个使魔的能值。
第三行 $n$ 个整数,第 $i$ 个整数 $b_i$ 表示第 $i$ 个使魔的波值。
接下来 $n-1$ 行,每行两个整数 $l,r$,表示有一条能量路径连接第 $l$ 个使魔和第 $r$ 个使魔。
一行中的所有整数均用空格隔开。
如果不存在长度为 $m$ 的链,请输出 $-1$。
否则一行一个浮点数,表示干扰值最小的路径干扰值是多少。
3 2
2 3 3
6 6 6
1 2
2 3
0.42
9 3
9 4 4 1 6 5 1 9 5
8 3 3 1 5 4 1 8 4
1 2
2 3
3 4
3 5
1 6
6 7
7 8
6 9
1.15
数据标号 | n | m | ai,bi |
1 | <=10 | =1 | <=200000 |
2 | |||
3 | <=1000 | <=n | |
4 | |||
5 | |||
6 | |||
7 | <=30000 | ||
8 | |||
9 | |||
10 | |||
11 | |||
12 | |||
13 | |||
14 | |||
15 | |||
16 | |||
17 | <=200000 | =-1 | |
18 | |||
19 | |||
20 |