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

#题解#洛谷P4653

[传送门](P4653 [CEOI 2017] Sure Bet - 洛谷)

分析

  1. 显然在同一类中选取灯泡越大越好。

  2. 如果某一类中选取灯泡比另一类比另一类多太多,会造成较大的浪费(每次选灯泡收益-1)

  3. 于是直觉告诉我们,AB两类的灯泡选取应该尽量平均

代码实现

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
double A[N], B[N];//记录每个灯泡收益
double a = 0.0000, b = 0.0000; //用于记录两种开灯方式对应的收益()
bool choose[N][2];//记录灯泡是否被选择
double ans = -1e9;//更新答案bool cmp(double x, double y)
{return x > y;
}int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n;cin >> n;//特判if (n == 0){cout << "0.0000";return 0;}for (int i = 1; i <= n; i++)cin >> A[i] >> B[i];
//从大到小重排sort(A + 1, A + 1 + n, cmp);sort(B + 1, B + 1 + n, cmp);
//尽可能平均地选灯泡for (int i = 1, j = 1; i <= n  && j <= n;){double x = i, y = j;a += A[i] * double(!choose[i][0]);b += B[j] * double(!choose[j][1]);//因为每个灯泡选取收益>=1,故A[1]与B[1]一定选取choose[j][1] = choose[i][0] = 1;ans = max(ans, min(a -	 x - y, b - x - y));if (a <= b)i++;if (b <= a)j++;}if (ans>0)//若ans为正printf("%.4lf", ans);else//若ans为负,那么一个灯泡也不选收益为0cout << "0.0000";return 0;
}
http://www.jsqmd.com/news/36903/

相关文章:

  • Netty管道机制:ChannelPipeline与Handler详解
  • 第六天 svn和git的安装和使用
  • 华帝热水器维修售后电话24小时—全国各区定点服务中心
  • 25.11.10随笔联考总结
  • [Python刷题记录]-旋转图像-矩阵-中等
  • 2025年11月学习机品牌全解析:找准适配款,提分更高效
  • 基于浏览器的DOCX文件编辑器:实现导入、编辑与导出功能 - 实践
  • 2025年11月智能油烟机型号排行:实测数据与选购要点一网打尽
  • P1531 I Hate It
  • CI/CD产品选型调研 - 详解
  • 安装向日葵远程协助软件
  • 20251110 - KMP
  • 个人服务器无法连接外网的设置问题(LINUX,NMCLI)
  • 2025年11月智能洗碗机型号推荐榜:麦浪5000plus+领衔全维度对比
  • CF1485F Copy or Prefix Sum 分析
  • 在电脑上操作手机,并把手机黑屏 - 昵
  • 2025年11月小户型油烟机型号推荐榜:五款热销机型全维度对比
  • 教务管理系统开发博客
  • 2025年11月智能油烟机型号推荐对比:五强机型性能参数全解析榜
  • 2025年11月大容量洗碗机型号推荐榜:市场主流机型横向对比解析
  • 2025年11月大容量洗碗机型号评价榜:家庭聚会场景下的优选排行
  • 2025年11月除菌洗碗机型号对比榜:权威数据看懂五星机型差异
  • 2025年11月除菌洗碗机型号推荐榜:五款高除菌率机型对比评价
  • 如何确保安全的就是​HTTPS
  • Paytium 3.0.13 WordPress插件存储型XSS漏洞分析
  • 使用爬虫技术抓取网站数据的方法和工具
  • Spring Cloud Alibaba + SkyWalking
  • 改题
  • 20232419 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • MacX DVD Ripper Pro for Mac v6.8.2 安装教程|MacDVD转换软件怎么安装?