【NOIP2016提高A组五校联考1】挖金矿
来源:互联网 发布:高爆地雷升级数据 编辑:程序博客网 时间:2024/05/21 19:33
【NOIP2016提高A组五校联考1】挖金矿
Time Limits: 1000 ms Memory Limits: 524288 KB
Description
Input
Output
Sample Input
4 34 3 35 1 62 6 13 2 9
Sample Output
4.4286
Data Constraint
Hint
解题思路
假设f[i][j]为第i行前j个数的和,第i列选择前H[i]个数,那么,答案就是
我们可以选择二分答案,假设二分的答案为ans,要符合条件就有
得
则
那么只要求出对于当前ans,每一列的
Codes:
#include<cstdio>#include<cstring>using namespace std;int n,m;double l[100001];int main(){ scanf("%d%d",&n,&m); for(int i=0;i<n;i++) { for(int j=1;j<=m;j++) { scanf("%lf",&l[i*m+j]); } } double h=0,t=10000000000,ans; while(h+(0.000001)<t) { double sum=0,mid=(h+t)/2; for(int i=0;i<n;i++) { double maxn=-21474836472,s=0; for(int j=1;j<=m;j++) { s+=l[m*i+j]; if(s-j*mid>maxn) { maxn=s-j*mid; } } sum+=maxn; } if(sum<0) { t=mid-(0.000001); }else { h=mid; } ans=mid; } printf("%.4lf",ans);}
0 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】道路规划
- string
- [JZOJ4816]label
- 二叉树的中序非递归遍历c语言版
- running
- tree
- 【NOIP2016提高A组五校联考1】挖金矿
- java多线程常用方法区别--备忘笔记
- 面向对象设计原则
- 获取http的gzip内容并解压相关问题(续)
- eclipse Access restriction required library rt.jar
- 【DXP】File type not recognised
- NOIP模拟题 2016.10.5 [Trie] [数学] [二分答案] [杂题] [复杂状态DP]
- PHP解析网页视频
- Spark支持四种方式从数据库中读取数据