JZOJ 4809. 挖金矿
来源:互联网 发布:淘宝千牛咋登录不了 编辑:程序博客网 时间:2024/06/09 20:04
Problem
Description
Input
Output
Sample Input
4 3
4 3 3
5 1 6
2 6 1
3 2 9
Sample Output
4.4286
Data Constraint
Hint
Solution
这题显然二分。
令
那么我们很容易得到一条式子:
那么我们只要算一下
由于n,h不确定,所以二维的sum数组要改成一维。
Code
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#define N 100010#define eps 0.00001#define fo(i,a,b) for(i=a;i<=b;i++)using namespace std;int i,j,n,h,tot;double l,r,mid,x,ans,sum,mx,a1,a2,a[N],s[N];int main(){ freopen("4809_1.in","r",stdin); scanf("%d%d",&n,&h); fo(i,1,n*h) { scanf("%lf",&a[i]); sum+=a[i]; s[i]=sum; if (i%h==0) sum=0; } l=0;r=1000000000; while (l+eps<r) { mid=(l+r)/2; sum=0; fo(i,1,n) { mx=-2147483647; fo(j,1,h) mx=max(mx,s[(i-1)*h+j]-j*mid); sum+=mx; } if (sum>=0) l=mid;else r=mid; } printf("%.4lf",l);}
3 0
- JZOJ 4809. 挖金矿
- 【JZOJ 4809】挖金矿
- JZOJ 4809 【NOIP2016提高A组五校联考1】挖金矿
- 【JZOJ 4809】【NOIP2016提高组 五校联考1】挖金矿
- 挖金矿
- 挖金矿
- 【JZOJ4809】挖金矿
- 3079 挖金矿
- 【二分】【挖金矿】
- 机器人挖金矿的动态规划算法
- NOIP提高组【JZOJ4809】挖金矿
- 【NOIP提高组五校联考】挖金矿
- XJOI 挖金矿(01分数规划)
- xjoj挖金矿(二分验证)
- 【脑洞系列】XJOJ 挖金矿
- 动态规划之挖金矿(背包问题)
- 动态规划基础之挖金矿问题
- 【JZOJ 3737】挖宝藏
- Java——GC
- java中的强引用、软引用、弱引用、虚引用
- Hdu-2665 Kth number(主席树)
- JSON格式串以CSV格式保存
- Submit Text 快捷键总结
- JZOJ 4809. 挖金矿
- Codeforces Round #375 (Div. 2) A&B&C
- form提交数据的中文乱码问题
- 虚拟文件系统中的数据结构(fs_struct、files_struct)
- CSS实现网页背景颜色渐变效果的代码
- JDBC高级版本(JDBCVersion4)
- ios10 适配相关问题
- HDU-5912 Fraction(迭代)
- 输入子系统模型解析