SugarWater2

[ABC294F] Sugar Water 2

考虑二分答案。

二分出来一个 mid,然后检验浓度 mid 的糖水数量,如果 k 说明小了,否则说明大了。

考虑到每个糖水对于 mid,那么它们都需要增加/失去一定数量的糖以达到浓度。

设为 ei,则 ei=aibi/(1mid)mid,很好理解,就是对于一定数量的水,你需要再增加/减少多少糖使得浓度为 mid,减号后的就是对于 bi 需要的糖。

然后对于 ci,di 也搞一个,对于每个 ci,diEi,都需要满足 ejEi(因为 ej+Ei0 就可以保证浓度超过 mid)。再二分即可。

所以就是一个二分套二分的东西。。。

代码

本文作者:wscqwq

本文链接:https://www.cnblogs.com/wscqwq/p/17517654.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   wscqwq  阅读(5)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起