POJ1064(二分查找)
来源:互联网 发布:阿里云搭建ss 无网 编辑:程序博客网 时间:2024/05/22 10:24
题意:
给出n个木板,求出能割k个木板的最大长度。
思路:
挑战编程有个使用二分查找的方式,能很好的实现
不过要注意的是精度,需要向下取整,又学到一个新的函数,开心。
#include<iostream>#include<cstdio>#include<cmath>using namespace std;const int inf = 0x3f3f3f3f;int n,k;double L[10001];int C(double x){ int num = 0; for(int i = 0;i < n; i++){ num += (int)(L[i]/x); } return num >= k;}int main(){ //freopen("in.txt","r",stdin); double lu,ru; lu = 0,ru = inf; scanf("%d%d",&n,&k); for(int i = 0;i < n; i++){ scanf("%lf",&L[i]); } double mid; for(int i = 0;i < 1000; i++){ mid = (lu+ru)/2.0; if(C(mid)){ lu = mid; } else ru = mid; } printf("%.2f\n",floor(ru*100)*0.01); return 0;}
0 0
- POJ1064(二分查找)
- POJ1064 Cable master(二分查找)
- POJ1064 二分
- POJ1064二分
- 【POJ1064】二分
- poj1064(二分)
- 二分搜索--poj1064
- poj1064(贪心+浮点二分)
- POJ1064 Cable master(二分)
- poj1064二分搜索
- POJ1064 Cable master 二分
- POJ1064 Cable master 二分
- POJ1064 Cable master(二分)
- POJ1064 Cable master(二分)
- poj1064 二分搜索
- poj1064 Cable master(二分)
- POJ1064 Cable master[二分]
- poj1064(二分搜索)
- UVA1225 Digit Counting
- 假设检验
- RHEL6编译升级官方内核
- [Android N]MediaRecorder系列之StagefrightRecorder录制TS流flow(二)
- 学习要像加勒比海盗
- POJ1064(二分查找)
- 磁盘加密工具cryptsetup
- 视图的递归打印 解决百分之九十的UI问题
- UVA455 Periodic Strings
- 多态、类型转换、jdk、抽象类、接口、final、super关键字
- C++类内存分布
- PL/SQL远程连接数据库的操作办法
- Precision & Recall
- 使用tinymini210开发远程的温度监控系统,实现C#和安卓客户端显示数据和控制