poj1064:Cable master——题解
来源:互联网 发布:中铁采购网络交易平台 编辑:程序博客网 时间:2024/06/05 03:28
(因为天色见晚,所以暂时不 编 故 事 了(理由同上),这里直接代码与题解)
首先,因为路由器英语不好,所以额……翻了很多次车,最终经过不懈努力(多次WA),终于磨出来了。
恩就这样。
首先,为了便于保留小数,路由器选择了将所有的线段*100的方法做,这样就可以避免许多double了多好。
然后,额……还用说了吗,二分答案,完后……额思路基本看代码就明白了吧。
(还是讲一下吧,就是二分答案然后枚举线段然后一个个截长,统计个数与k对比就行了)
恩判别式与等号还是看poj3579吧
好的完事。
#include<cstdio>#include<cmath>#include<algorithm>#include<cstring>#include<iostream>using namespace std;double a[20001];int a1[20001];int n,k;void suan(int l,int r){ if(l>=r){ double ck=l; ck/=100; printf("%.2lf\n",ck); return; } int mid=(l+r+1)/2; int ans=0; for(int i=1;i<=n;i++)ans+=a1[i]/mid; //printf("%d %d %d %d\n",mid,l,r,ans); if(ans>=k)return suan(mid,r); else return suan(l,mid-1);}int main(){ while(cin>>n>>k){ double maxn=-1; for(int i=1;i<=n;i++){ scanf("%lf",&a[i]); a1[i]=a[i]*100; if(a1[i]>maxn)maxn=a1[i]; } suan(0,maxn); } return 0;}
0 0
- poj1064:Cable master——题解
- 【poj1064】cable master——二分
- POJ1064 Cable master
- POJ1064 Cable master(二分)
- poj1064 Cable master
- POJ1064 Cable master 二分
- poj1064 Cable master(hdoj1551)
- POJ1064 Cable master 二分
- POJ1064 Cable master(二分)
- POJ1064 Cable master(二分)
- POJ1064-Cable master
- poj1064 Cable master(二分)
- POJ1064 Cable master[二分]
- POJ1064-Cable master
- poj1064 Cable master
- poj1064 Cable master
- POJ1064-Cable master
- poj1064 Cable master
- 将一对多巧妙化成一对一
- 算法训练 字串逆序
- 面试题目别有洞天 -> 从es6优雅解法,到降级polyfill,再到redux reducer迷之命名
- iOS 10越狱和Reveal 8分析三方App UI框架教程
- 4、uboot源码——第一阶段的start.S文件析
- poj1064:Cable master——题解
- 用input type=file调取手机照相机以及相册选择照片上传
- spring 配置文件较为完整的约束schema
- 别因为要学的太多反而压垮自己
- 神经网络
- HDU
- LeetCode 笔记系列 18 Maximal Rectangle [学以致用](最大矩形)
- GTX1080+Ubuntu16.04+Cuda8.0+Anaconda2+Opencv3+Matlab2014a+caffe
- dp专题 第二题 最大子矩阵