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

题解:CF1010A Fly

Solution

实数二分板题。

以下字母含义与题面中相同。

注意到答案具有单调性,所以可以二分,即对现在火箭燃料的重量 \(t\) 二分。那 check() 函数怎么写呢?

\(sum\) 表示现在火箭的载重,\(t\) 表示现在火箭燃料的重量,则 \(sum\) 的值为 \(m + t\),即火箭载荷 + 燃料重量。设现在火箭在第 \(i\) 个星球,即将飞往 \(i + 1\) 号星球,则不难得到此时 \(\displaystyle sum = sum - (\frac{sum}{a_i} + \frac{sum}{b_{i + 1}})\)。注意当 \(i = n\) 时要特判一下,此时要登陆第 \(1\) 号星球。把所有星球算完以后,若此时 \(sum \ge m\),则说明此时的 \(t\) 合法(因为耗费的油量足够使用);反之则说明不合法。check() 函数出来以后,整道题也就呼之欲出了。

注意有几个坑点:

  • \(\epsilon\)eps)最多开到 \(10^{-6}\),再小就容易 TLE 了。
  • 注意二分边界,至少开 \(10 ^ 9 + 1\) (如果你的二分是左闭右开的话,但是无论如何都要让 \(10^9\) 在二分范围内)。

Code

#include <bits/stdc++.h>
using namespace std;typedef double d;
typedef long long ll;
const d eps = 1e-6;
ll n, m, a[1005], b[1005];bool check(d t) {d sum = m + t;for (ll i = 1; i <= n; ++i) {sum -= sum / a[i];sum -= sum / b[(i == n ? 1 : i + 1)];}return (sum >= m);
}int main() {ios::sync_with_stdio(false);cin.tie(0); cout.tie(0);cin >> n >> m;for (int i = 1; i <= n; ++i) cin >> a[i];for (int i = 1; i <= n; ++i)cin >> b[i];d l = 0, r = 2e9 + 10;while (r - l > eps) {d mid = (l + r) / 2.0;if (check(mid)) r = mid;elsel = mid;}if (l >= 2e9) return cout << -1, 0;cout << fixed << setprecision(7) << l;return 0;
}
http://www.sczhlp.com/news/209895/

相关文章:

  • 2025年精密磨床/CNC机械加工厂家推荐排行榜,覆盖铣床/车床/磨削/多轴/复合加工,专业非标定制服务首选!
  • 上传网站安装教程视频河北省住房和城乡建设部网站首页
  • 做网站手把手wordpress的主题包
  • 51制作视频mv网站湖南微信网站公司
  • 个旧网站建设优秀网站推荐
  • 可以做招商的网站烟台高端网站建设
  • 人才网站app建设建议pc站转换手机网站
  • 手机网站前端设计泸州网站开发公司
  • 平台网站建设步骤响应式网站cms
  • 蒲公英路由做网站张家口建设厅网站
  • 加盟网站做推广怎么收费做个网站网站需要多少钱
  • 淘宝网站开发要多久网站链接推广
  • 江苏网站关键词优化优化seo双标题软件
  • 网站怎么建设后台苏州建设公司
  • 网站资讯如何做网站建设的关注点
  • 周口城乡建设局网站文字生成网址
  • 社交网站建设码外贸黄页
  • wordpress 网站禁用全屏代码wordpress termmeta
  • linux服务器怎么做网站自己建网站流程要学什么
  • 网页设计设计网站建设手机制作网站主页软件
  • 帮人做钓鱼网站以及维护留言网站建设
  • 做好的网站怎么注销百度收录提交网址
  • 网站设计重要性做网页链接网站
  • 怎么自己制作个网站宁波外贸网站推广优化
  • 简述网站一般建设的流程天津城市建设网站
  • 没有网站可以做淘宝客吗交网站建设域名计入什么科目
  • 公司网站建设策划书电商网站设计模板
  • 2025年喷雾机器人,取件机器人,工业机器人厂家权威推荐榜单:智能高效与稳定性能的行业首选!
  • 2025年给汤机厂家推荐排行榜,高效节能/智能控制/稳定耐用的优质品牌选择!
  • Luogu P14255 列车(train) 题解 [ 蓝 ] [ 线段树 ] [ 二维平面转化 ]