切割网线
来源:互联网 发布:知乎红色警戒3盟军打法 编辑:程序博客网 时间:2024/04/28 12:55
二分长度
看每根网线能切割出来的数目
比要求的多了,证明找小了,左节点往右移
反之就是找大了
处理方法,读入后*100按整型处理因为要求精确到厘米
#include <cstdio>#include <iostream>#include <algorithm> #include <cstring>#include <math.h> using namespace std;int d[10001]; int n,m;int check(int mid){ int tot=0; for(int i=1;i<=n;i++) tot+=d[i]/mid; return tot;}int main(){ int l=1; int r=0; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) { double x; scanf("%lf",&x),d[i]=x*100; r=max(d[i],r); } while(l<=r) { int mid=(l+r)/2; if(check(mid)>=m) l=mid+1; else r=mid-1; } double ans=r/100.00; printf("%.2lf",ans);}
阅读全文
0 0
- 切割网线
- 切割网线
- [P1297]网线切割
- 网线切割 解题报告
- P1297 网线切割(二分答案)
- 洛谷P1297--网线切割_题解
- 网线
- 网线
- 网线
- 网线
- 网线
- 网线
- 二分猜+回溯 Vijos P1197 切割网线(。。。跪着打完了这题QWQ)
- 网线 - 网线
- 网线制作方法
- 网线制作
- 网线制作
- 网线基础
- 合并排序算法介绍,以及C语言实现
- DispatcherServlet 源码分析(五)
- 黑马74期-Android源码分析笔记
- 算法导论 练习题 16.3-7
- Android 框架学习1:EventBus 3.0 的特点与如何使用
- 切割网线
- Linux学习之安装jdk
- Soql代码实例一般的数据展示到模糊查询
- Nginx负载均衡
- 使用VS编译好的Openssl库生成数字证书
- ShareLaTex中使用中文
- TensorFlow 组合训练数据(batching)
- 新人如何适应新工作环境
- 自定义图片纹理画刷