【集训DAY3】挖金矿【二分答案】
思路:
直接二分平均值,然后把数组全部减去平均值,贪心求每一列的最大值,然后判断是否合法就行了
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】挖金矿【二分答案】相关推荐
- UOJ276 [清华集训2016] 汽水 【二分答案】【点分治】【树状数组】
题目分析: 这种乱七八糟的题目一看就是点分治,答案有单调性,所以还可以二分答案. 我们每次二分的时候考虑答案会不会大于等于某个值,注意到系数$k$是无意义的,因为我们可以通过转化使得$k=0$. 合并 ...
- BZOJ 4326 NOIP2015 运输计划(树上差分+LCA+二分答案)
4326: NOIP2015 运输计划 Time Limit: 30 Sec Memory Limit: 128 MB Submit: 1388 Solved: 860 [Submit][Stat ...
- UVA1396 Most Distant Point from the Sea(AM - ICPC - Tokyo - 2007)(计算几何,半平面交 + 二分答案)
整理的算法模板合集: ACM模板 题目传送门 见<训练指南>P279 很明显就是一个二分答案,它问的是最远的点,直接枚举因为这里都是double类型的数所以有无限个点,我们可以直接二分. ...
- UVA1146 / LA3211(ACM-ICPC 2004 Europe - Southwestern) Now or later(2-SAT问题 + 二分答案)
题目要求为 最大化最小值,很明显就是二分答案. 题目中每个飞机 要么是一种状态(早),要么是另一种状态(晚),考虑 2-SAT. 我们二分答案,二分着陆时间间隔的最小值 x. 枚举每两个飞机 p , ...
- 解题报告:luoguP2868 Sightseeing Cows G(最优比率环,负环判定,二分答案)
根据题意,我们要环上各点权值之和除以各边权值之和最大. 求最大答案,很明显可以使用二分答案.那么我们假设当前答案为 x,如果有更大的答案,那么方程就可以按下图转换: 也就是说如果有更大的答案,则有一个 ...
- P2759 奇怪的函数(二分答案,数学运算)
P2759 奇怪的函数 范围2e92e92e9,直接枚举肯定超时,正着直接求答案求不出来,那么运用逆向思维,直接二分答案判断即可.这道题涉及简单的数学运算. 要xx>=nx^x>=nxx& ...
- P3743 kotori的设备(二分答案,思维,线性)难度⭐⭐⭐
题目链接 题目背景 kotori 有 n 个可同时使用的设备. 题目描述 第 i 个设备每秒消耗ai个单位能量.能量的使用是连续的,也就是说能量不是某时刻突然消耗的,而是匀速消耗.也就是说,对于任意实 ...
- 【基础算法】二分法(二分答案,二分查找),三分法,Dinkelbach算法,算法详解+例题剖析
目录 一 . 二分法 二分搜索得要求: 二分查找步骤: 二分答案: 玄学的二分(二分答案) 二 . 三分法 例题 三.01分数规划问题相关算法与题目讲解(二分法与Dinkelbach算法) 一 . 二 ...
- 洛谷P1182 数列分段Section II 二分答案
洛谷P1182 数列分段Section II 二分答案 题意:将 n 个 数 分为 m段 求一种方案,使这m段中最大的和 最小 额..可能有点拗口,其实就是说每一种方案,都有对应的 每段和的最大值, ...
- 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...
[法一]枚举Time(0~N*M): S->'.'(1); 'D'->T(Time); '.'->'D'(dis(用BFS预处理,注意一旦到达'D',BFS就不能继续扩展了,注意di ...
最新文章
- php 清除之前echo_PHP入门读书笔记(三): 常量和变量
- 国内首个手机AR实景驾驶导航上线,还能识别车辆行人,搜狗地图出品
- java线程系列---类中的定时器Timer
- mysql+地图网格数据下载_echarts 中国各省市 echarts地图数据,含世界地图
- 程序配置amp;amp;ConfigurationManager
- 汇编语言-007(ADD_SUB_NEG 、 PUSH和POP指令应用 、 AND,OR,XOR使用 、 条件跳转应用)
- java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).
- 高德地图上线武汉千家商超信息 可预约团购、查营业时间和电话
- 深度学习——夏侯南溪关注的深度学习任务
- Running SharePoint on Windows 7(转)
- 64位win8系统加64位sql server 2008,性能提高了好多
- 数论中的偶数阶Abel群的阶
- 攻防比赛常见的打点路径有哪些
- Fresco判断是否缓存
- 网页播放视频有声音无图像问题的临时解决办法
- Unity 导入人形骨骼模型及动画
- JavaMail邮件系统中的addRecipient();和setRecipient();区别?
- linux网口初始化_深入理解Linux网络技术内幕——网络设备初始化
- 一款支持FTP协议的LTE物联网模块操作实例
- 内网渗透、三层拓扑、红队考核靶场(ack123)
热门文章
- 计算机word页面设置A5,word页面缩放怎样设置
- 如何理解邮件中的“CC、PS、FYI”等英文缩写?
- DP/eDP协议学习--视频传输格式
- MYSQL临时表,大数据查询优化
- java中dao和dao.impl_java 包 dao 和 dao.impl 问题
- 【干货】热力元素分析看板实例
- 效果图渲染器详解,出图最快的竟然是它!
- 虚拟机ruc_sched Self-detected stall on cpu{4}(t=60001)
- 分享一个去水印接口,完全免费,早点下手啊
- MySQL:互联网公司常用分库分表方案汇总