题目名称 964. [NOI 2012]骑行川藏
输入输出 bicycling.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 20
题目来源 GravatarMakazeu 于2012-07-30加入
开放分组 全部用户
提交状态
分类标签
二分图 二分法 NOI 高等数学
分享题解
通过:69, 提交:173, 通过率:39.88%
GravatarBlacksmith 100 0.183 s 0.53 MiB C++
GravatarBlacksmith 100 0.188 s 0.52 MiB C++
GravatarBlacksmith 100 0.194 s 0.52 MiB C++
GravatarBlacksmith 100 0.203 s 0.52 MiB C++
GravatarBlacksmith 100 0.205 s 0.49 MiB C++
GravatarBlacksmith 100 0.205 s 0.49 MiB C++
GravatarQILIN 100 0.214 s 2.08 MiB C++
GravatarBlacksmith 100 0.269 s 0.49 MiB C++
GravatarBlacksmith 100 0.273 s 0.52 MiB C++
Gravatar葳棠殇 100 0.286 s 0.75 MiB C++
关于 骑行川藏 的近10条评论(全部评论)
二分解方程精度1e13,小了要GG。。。还是求根公式强。。。
GravatarImone NOI2018Au
2017-09-18 13:59 13楼
我的拉格朗日怎么总T3个点啊
Gravatarsxysxy
2017-06-16 10:19 12楼
回复 @Fmuckss :
我推出的公式需要除s来求解的上界,于是就挂了三个点
GravatarFoolMike
2016-09-06 19:50 11楼
没事没事.. 应该不影响... s不做除数...
GravatarFmuckss
2016-09-02 08:40 10楼
拉格朗日乘数法裸题。。。。。。
GravatarFoolMike
2016-08-29 01:03 9楼
求管理员审核数据,第17组测试数据第217个有效行出现了s=0.00000的现象,请修复!
GravatarFoolMike
2016-08-29 01:00 8楼
提交错了至少三次......然后发现常数无限大.....一点儿都不讲道理OAQ
GravatarFmuckss
2016-06-27 19:19 7楼
呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃
GravatarTenderRun
2016-06-06 09:20 6楼
标签有二分图。。。
Gravatar1i2uin
2016-06-02 14:02 5楼
三分套三分竟然能拿40分?!(坏笑 ....看看还有没有什么其他做法= =
Gravatar四季木哥
2015-09-23 07:33 4楼

964. [NOI 2012]骑行川藏

★★★☆   输入文件:bicycling.in   输出文件:bicycling.out   评测插件
时间限制:1 s   内存限制:128 MiB

NOI2012 Day1

Description

蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨。川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因此在每天的骑行前设定好目的地、同时合理分配好自己的体力是一件非常重要的事情。
由于蛋蛋装备了一辆非常好的自行车,因此在骑行过程中可以认为他仅在克服风阻做功(不受自行车本身摩擦力以及自行车与地面的摩擦力影响)。某一天他打算骑$N$段路,每一段内的路况可视为相同:

对于第$i$段路,我们给出有关这段路况的$3$个参数 $s_i , k_i , v_{i'}$ ,

$s_i$ 表示这段路的长度, 

$k_i$ 表示这段路的风阻系数, 

$v_{i'}$ 表示这段路上的风速(表示在这段路上他遇到了顺风,反之则意味着他将受逆风影响)。

若某一时刻在这段路上骑车速度为v,则他受到的风阻大小为 $F = k_i ( v - v_{i'} )^2$

(这样若在长度为$s$的路程内保持骑行速度$v$不变,则他消耗能量(做功)$E = k_i ( v - v_{i'} )^2 s)$。
设蛋蛋在这天开始时的体能值是 $Eu$ ,请帮助他设计一种行车方案,使他在有限的体力内用最短的时间到达目的地。请告诉他最短的时间$T$是多少。

【评分方法】
本题没有部分分,你程序的输出只有和标准答案的差距不超过$0.000001$时,才能获得该测试点的满分,否则不得分。

【数据规模与约定】
对于10%的数据,$N=1$
对于40%的数据,$N<=2$
对于60%的数据,$N<=100$
对于80%的数据,$N<=1000$ 
对于所有数据,$N <= 10000,0 <= Eu <= 108,0 < s_i <= 100000,0 < k_i <= 1,-100 < v_{i'} < 100。数据保证最终的答案不会超过10^5$。

【提示】
必然存在一种最优的体力方案满足:蛋蛋在每段路上都采用匀速骑行的方式。

Input

第一行包含一个正整数$N$和一个实数$Eu$,分别表示路段的数量以及蛋蛋的体能值。 接下来$N$行分别描述$N$个路段,每行有3个实数 $s_i , k_i , v_{i'}$ ,分别表示第 $i$ 段路的长度,风阻系数以及风速。

Output

输出一个实数$T$,表示蛋蛋到达目的地消耗的最短时间,要求至少保留到小数点后6位。

Sample Input


3 10000
10000 10 5
20000 15 8
50000 5 6

Sample Output

12531.34496464
【样例说明】 一种可能的方案是:蛋蛋在三段路上都采用匀速骑行的方式,其速度依次为5.12939919, 8.03515481, 6.17837967。