【NOIP2016提高A组五校联考1】挖金矿
来源:互联网 发布:怪物猎人ol美男子数据 编辑:程序博客网 时间:2024/05/23 12:37
Description
Input
Output
答案,保留4位小数
Sample Input
4 3
4 3 3
5 1 6
2 6 1
3 2 9
Sample Output
4.4286
Data Constraint
n*m<=100000
Solution
很简单的一道题
设sum[i][j]表示第i列向下挖j行的前缀和
假设第i列挖h[i]行
设二分的答案是m,答案如果合法,那么
移项
那么二分后枚举得到
Code
#include<cstdio>#include<algorithm>#include<cstring>#define fo(i,a,b) for(int i=a;i<=b;i++)#define N 100100#define db doubleusing namespace std;int n,m,q,tot=0;db f[2][N],a[N];int main(){ scanf("%d%d",&n,&m); fo(i,1,n*m) scanf("%lf",&a[i]); db l=0.0,r=1000000000.0; for(;r-l>0.00001;) { db x=(l+r)/2.0,jy=0; fo(i,1,n) { db mx=-21474836477777,s=a[(i-1)*m+1]; fo(j,1,m) mx=max(mx,s-j*x),s+=a[(i-1)*m+j+1]; jy+=mx; } if(jy<0) r=x;else l=x; } printf("%.4lf",l);}
1 0
- 【JZOJ4809】【NOIP2016提高A组五校联考1】挖金矿
- 【NOIP2016提高A组五校联考1】挖金矿
- 【NOIP2016提高A组五校联考1】挖金矿
- JZOJ 4809 【NOIP2016提高A组五校联考1】挖金矿
- JZOJ4809. 【NOIP2016提高A组五校联考1】挖金矿
- 【NOIP2016提高A组五校联考1】挖金矿
- 【NOIP2016提高A组五校联考1】挖金矿
- 【NOIP2016提高A组五校联考1】挖金矿
- 【NOIP2016提高A组五校联考1】排队
- 【NOIP2016提高A组五校联考1】排队
- 【NOIP2016提高A组五校联考1】排队
- 【NOIP2016提高A组五校联考1】排队
- 【NOIP2016提高A组五校联考1】排队
- NOIP2016提高A组五校联考1总结
- 【NOIP2016提高A组五校联考1】总结
- 【JZOJ 4809】【NOIP2016提高组 五校联考1】挖金矿
- 【NOIP提高组五校联考】挖金矿
- 【JZOJ4810】【NOIP2016提高A组五校联考1】道路规划
- 网站开发中常见的编码和乱码问题的解决(转)
- Ubuntu 测网速
- 数据库设计的三大范式
- BLE 介绍(构架)
- 【NOIP2012模拟10.6】填充棋盘
- 【NOIP2016提高A组五校联考1】挖金矿
- Unity+NGUI性能优化方法总结
- JAVA的静态static的认识
- 扎克伯格:我为啥娶了个“丑女”,还捐献450亿美元
- 2012蓝桥杯预赛试题本科c++古堡算式
- Linux查看程序端口占用情况
- 在自己笔记本电脑上如何访问虚拟机的内容、包括可以使用ssh、访问tomcat、访问nginx
- My SQL 对查询结果排序
- 非监督学习(Udacity学习笔记)