POJ 1064 Cable master(二分答案)
嗯...
题目链接:http://poj.org/problem?id=1064
其实这是一道很好想的二分答案的一道题...
二分的区间就是1~max_l,从1开始是因为所有小于1的都需要按0计算,没必要讨论了...
每次二分出来的答案看它能否把电缆切成大于等于k块,如果可以,我们不能保证它是最优的答案,所以要向更大的地方二分;如果现在都不可以,我们必须向更小的地方二分,才有可能可以。
这道题注意二分一般在整数中二分,所以我们先把它们都乘100,如果要求精度更高,则乘的数更大,然后再整数二分,最后输出的时候再除回去即可...注意初始化...
AC代码:
#include<cstdio>
#include<iostream> using namespace std; int ans, n, k, a[], max_l; inline void er_fen(){
int l = , r = max_l;
while(l <= r){
int cnt = ;
int mid = (l + r) >> ;
for(int i = ; i <= n; i++){
cnt += a[i] / mid;
}
if(cnt >= k){
ans = max(ans, mid);
l = mid + ;
}
else r = mid - ;
}
} int main(){
while(scanf("%d%d", &n, &k) != EOF){
max_l = -, ans = ;
for(int i = ; i <= n; i++){
double len;
scanf("%lf", &len);
a[i] = len * ;
max_l = max(max_l, a[i]);
}
er_fen();
printf("%.2f\n", (double) ans / 100.0);
}
return ;
}
AC代码
POJ 1064 Cable master(二分答案)的更多相关文章
- POJ 1064 Cable master (二分答案)
		
题目链接:http://poj.org/problem?id=1064 有n条绳子,长度分别是Li.问你要是从中切出m条长度相同的绳子,问你这m条绳子每条最长是多少. 二分答案,尤其注意精度问题.我觉 ...
 - [POJ] 1064 Cable master (二分查找)
		
题目地址:http://poj.org/problem?id=1064 有N条绳子,它们的长度分别为Ai,如果从它们中切割出K条长度相同的绳子,这K条绳子每条最长能有多长. 二分绳子长度,然后验证即可 ...
 - poj 1064 Cable master 二分 题解《挑战程序设计竞赛》
		
地址 http://poj.org/problem?id=1064 题解 二分即可 其实 对于输入与精度计算不是很在行 老是被卡精度 后来学习了一个函数 floor 向负无穷取整 才能ac 代码如下 ...
 - POJ 1064 Cable master |  二分+精度
		
题目: 给n个长度为l[i](浮点数)的绳子,要分成k份相同长度的 问最多多长 题解: 二分长度,控制循环次数来控制精度,输出也要控制精度<wa了好多次> #include<cstd ...
 - POJ 1064 Cable master (二分)
		
题意:给定 n 条绳子,它们的长度分别为 ai,现在要从这些绳子中切出 m 条长度相同的绳子,求最长是多少. 析:其中就是一个二分的水题,但是有一个坑,那么就是最后输出不能四舍五入,只能向下取整. 代 ...
 - poj 1064 Cable master 判断一个解是否可行 浮点数二分
		
poj 1064 Cable master 判断一个解是否可行 浮点数二分 题目链接: http://poj.org/problem?id=1064 思路: 二分答案,floor函数防止四舍五入 代码 ...
 - POJ 1064 Cable master(二分查找+精度)(神坑题)
		
POJ 1064 Cable master 一开始把 int C(double x) 里面写成了 int C(int x) ,莫名奇妙竟然过了样例,交了以后直接就wa. 后来发现又把二分查找的判断条 ...
 - 二分搜索 POJ 1064 Cable master
		
题目传送门 /* 题意:n条绳子问切割k条长度相等的最长长度 二分搜索:搜索长度,判断能否有k条长度相等的绳子 */ #include <cstdio> #include <algo ...
 - (poj)1064  Cable master  二分+精度
		
题目链接:http://poj.org/problem?id=1064 Description Inhabitants of the Wonderland have decided to hold a ...
 
随机推荐
- 快速上手leetcode动态规划题
			
快速上手leetcode动态规划题 我现在是初学的状态,在此来记录我的刷题过程,便于以后复习巩固. 我leetcode从动态规划开始刷,语言用的java. 一.了解动态规划 我上网查了一下动态规划,了 ...
 - 【SIKI学院】愤怒的小鸟创建过程-2
			
第二讲:Spring joint组建介绍 点重小鸟右侧add component输入spring joint,选择spring joint 2D(弹簧关节).给右侧树枝加刚体选择physics 2D- ...
 - 安装CDH第三方依赖包
			
安装CDH第三方依赖包: yum install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyr ...
 - [杭电_HDU] 2013
			
#include <iostream> using namespace std; int main() { int n; while (cin >> n) { ; //最终桃子 ...
 - 【 SSH   实例】使用ssh开发的简单项目
			
简单的员工管理项目,使用spring.struts1.hibernate开发 applicationContext.xml <?xml version="1.0" encod ...
 - Educational Codeforces Round 80 (Rated for Div. 2)E(树状数组,模拟,思维)
			
#define HAVE_STRUCT_TIMESPEC #include<bits/stdc++.h> using namespace std; ],mx[],a[],pos[],sum ...
 - mysql 慢查询日志 (mysqldumpslow坑还没填)
			
MySQL的慢查询日志是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过long_query_time值的SQL语句(秒为单位). 默认情况下MySql数据库没有开启慢查询日志, my ...
 - bootstrap的pillbox使用
			
使用bootstrap的cameo模版,搭建了一个cms系统,使用pillbox做显示的时候,出现点击×失败的问题. 分析了一下pillbox这个控件的使用方法. pillbox的样例在cameo/f ...
 - 金中宝POS
			
金中宝POS机刷卡到账时间:9:00-22:00 现代金控自选商户POS机注意事项 选择: 1 消费 T+1到账(下一个工作日到账) 选择: 2 订单支付 是实时到账! 一.金中宝POS机秒到时间:2 ...
 - Bugku-CTF加密篇之奇怪的密码(突然天上一道雷电  gndk€rlqhmtkwwp}z )
			
奇怪的密码 突然天上一道雷电 gndk€rlqhmtkwwp}z