思路:

直接二分平均值,然后把数组全部减去平均值,贪心求每一列的最大值,然后判断是否合法就行了

codecodecode

#include<iostream>
#include<cstdio> using namespace std;int n, m, tot;
double a[100010];bool check(double x) {double s1 = 0, s2 = 0, s3 = 0;tot = 0;for(int i = 1; i <= n; i ++) {s1 = s2 = a[++ tot] - x;for(int j = 2; j <= m; j ++)s1 = s1 + a[++ tot] - x, s2 = max(s1, s2);s3 += s2;}return s3 >= 0;
}int main() {scanf("%d%d", &n, &m);for(int i = 1; i <= n; i ++)for(int j = 1; j <= m; j ++)tot ++, scanf("%lf", &a[tot]);double l = 0, r = 1000000000.0, ans = 0;while(l + 0.000001 < r) {double mid = (l + r) / 2;if(check(mid)) l = mid, ans = max(ans, mid);else r = mid;}printf("%.4lf", ans);return 0;}

【集训DAY3】挖金矿【二分答案】相关推荐

  1. UOJ276 [清华集训2016] 汽水 【二分答案】【点分治】【树状数组】

    题目分析: 这种乱七八糟的题目一看就是点分治,答案有单调性,所以还可以二分答案. 我们每次二分的时候考虑答案会不会大于等于某个值,注意到系数$k$是无意义的,因为我们可以通过转化使得$k=0$. 合并 ...

  2. BZOJ 4326 NOIP2015 运输计划(树上差分+LCA+二分答案)

    4326: NOIP2015 运输计划 Time Limit: 30 Sec  Memory Limit: 128 MB Submit: 1388  Solved: 860 [Submit][Stat ...

  3. UVA1396 Most Distant Point from the Sea(AM - ICPC - Tokyo - 2007)(计算几何,半平面交 + 二分答案)

    整理的算法模板合集: ACM模板 题目传送门 见<训练指南>P279 很明显就是一个二分答案,它问的是最远的点,直接枚举因为这里都是double类型的数所以有无限个点,我们可以直接二分. ...

  4. UVA1146 / LA3211(ACM-ICPC 2004 Europe - Southwestern) Now or later(2-SAT问题 + 二分答案)

    题目要求为 最大化最小值,很明显就是二分答案. 题目中每个飞机 要么是一种状态(早),要么是另一种状态(晚),考虑 2-SAT. 我们二分答案,二分着陆时间间隔的最小值 x. 枚举每两个飞机 p , ...

  5. 解题报告:luoguP2868 Sightseeing Cows G(最优比率环,负环判定,二分答案)

    根据题意,我们要环上各点权值之和除以各边权值之和最大. 求最大答案,很明显可以使用二分答案.那么我们假设当前答案为 x,如果有更大的答案,那么方程就可以按下图转换: 也就是说如果有更大的答案,则有一个 ...

  6. P2759 奇怪的函数(二分答案,数学运算)

    P2759 奇怪的函数 范围2e92e92e9,直接枚举肯定超时,正着直接求答案求不出来,那么运用逆向思维,直接二分答案判断即可.这道题涉及简单的数学运算. 要xx>=nx^x>=nxx& ...

  7. P3743 kotori的设备(二分答案,思维,线性)难度⭐⭐⭐

    题目链接 题目背景 kotori 有 n 个可同时使用的设备. 题目描述 第 i 个设备每秒消耗ai个单位能量.能量的使用是连续的,也就是说能量不是某时刻突然消耗的,而是匀速消耗.也就是说,对于任意实 ...

  8. 【基础算法】二分法(二分答案,二分查找),三分法,Dinkelbach算法,算法详解+例题剖析

    目录 一 . 二分法 二分搜索得要求: 二分查找步骤: 二分答案: 玄学的二分(二分答案) 二 . 三分法 例题 三.01分数规划问题相关算法与题目讲解(二分法与Dinkelbach算法) 一 . 二 ...

  9. 洛谷P1182 数列分段Section II 二分答案

    洛谷P1182 数列分段Section II 二分答案 题意:将 n 个 数 分为 m段 求一种方案,使这m段中最大的和 最小 额..可能有点拗口,其实就是说每一种方案,都有对应的 每段和的最大值, ...

  10. 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...

    [法一]枚举Time(0~N*M): S->'.'(1); 'D'->T(Time); '.'->'D'(dis(用BFS预处理,注意一旦到达'D',BFS就不能继续扩展了,注意di ...

最新文章

  1. php 清除之前echo_PHP入门读书笔记(三): 常量和变量
  2. 国内首个手机AR实景驾驶导航上线,还能识别车辆行人,搜狗地图出品
  3. java线程系列---类中的定时器Timer
  4. mysql+地图网格数据下载_echarts 中国各省市 echarts地图数据,含世界地图
  5. 程序配置amp;amp;ConfigurationManager
  6. 汇编语言-007(ADD_SUB_NEG 、 PUSH和POP指令应用 、 AND,OR,XOR使用 、 条件跳转应用)
  7. java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).
  8. 高德地图上线武汉千家商超信息 可预约团购、查营业时间和电话
  9. 深度学习——夏侯南溪关注的深度学习任务
  10. Running SharePoint on Windows 7(转)
  11. 64位win8系统加64位sql server 2008,性能提高了好多
  12. 数论中的偶数阶Abel群的阶
  13. 攻防比赛常见的打点路径有哪些
  14. Fresco判断是否缓存
  15. 网页播放视频有声音无图像问题的临时解决办法
  16. Unity 导入人形骨骼模型及动画
  17. JavaMail邮件系统中的addRecipient();和setRecipient();区别?
  18. linux网口初始化_深入理解Linux网络技术内幕——网络设备初始化
  19. 一款支持FTP协议的LTE物联网模块操作实例
  20. 内网渗透、三层拓扑、红队考核靶场(ack123)

热门文章

  1. 计算机word页面设置A5,word页面缩放怎样设置
  2. 如何理解邮件中的“CC、PS、FYI”等英文缩写?
  3. DP/eDP协议学习--视频传输格式
  4. MYSQL临时表,大数据查询优化
  5. java中dao和dao.impl_java 包 dao 和 dao.impl 问题
  6. 【干货】热力元素分析看板实例
  7. 效果图渲染器详解,出图最快的竟然是它!
  8. 虚拟机ruc_sched Self-detected stall on cpu{4}(t=60001)
  9. 分享一个去水印接口,完全免费,早点下手啊
  10. MySQL:互联网公司常用分库分表方案汇总