POJ 1064 Cable master
2015-08-27 18:03
260 查看
题意:n条绳子,长度分别为Li,如果从中截取K条相同的绳子,每条最长是多少(两位小数)?
题解:题解很巧妙,直接二分搜索,从0到INF二分循环100遍,便可以达到精度要求
题解:题解很巧妙,直接二分搜索,从0到INF二分循环100遍,便可以达到精度要求
#include<cstdio> #include<cstring> #include<cmath> #include<ctime> #include<algorithm> #include <iostream> #include <queue> #include <stack> #include <vector> #include <map> #include <set> #define INF 0x3f3f3f3f #define maxn 10100 #define mem(a) memset(a,0,sizeof(a)) using namespace std; typedef long long ll; int n,k; double a[maxn]; bool C(double x) { int num = 0; for(int i = 0; i < n; ++i) num += (int)(a[i] / x); return num >= k; } void solve() { double lb = 0,ub = 1<<20; for(int i = 0; i < 100; i++) { double mid = (lb + ub) / 2; if(C(mid)) lb = mid; else ub = mid; } printf("%.2f\n",floor(lb*100)/100); } int main() { scanf("%d%d",&n,&k); for(int i = 0; i < n; i++) scanf("%lf",&a[i]); solve(); return 0; }
相关文章推荐
- PHP学习笔记(一)PHP环境配置
- PHP新手必须掌握的入门与实战技巧
- Linux初入门
- mysqlmb4
- linux maven 配置
- 毕业5年决定你的命运
- LeetCode--subsets问题
- Java用邻接矩阵实现广度优先
- 定位所用的class
- Java Calendar 类的时间操作
- Jboss调优——最佳线程数
- J-9 面向对象
- redis常见命令
- js变量声明提前
- echarts timeline点击以后 蓝色的checkpoint位置不跟当前点击的节点重合
- 8.8.1 Optimizing Queries with EXPLAIN
- 第三方集成微信登录、分享等功能的sdk
- THE OVERARCHING PROCESS OF TEST DESIGN
- PHP的autoLoad自动加载机制 的几种方式
- 救命:如何修复被挂木马的php网站