PKU 1064 Cable master
题目链接:点击打开链接
有n段绳子,给定n段绳子的长度,单位为厘米。求能够把这些绳子分成k段的最长的段的长度。题目中的trick是最小是1cm,长度不能小于1cm,因此要转换成int来解,然后二分可以截得的绳子的长度。
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
#define INF 100000000
int l[10009];
int n, k;
bool C(int len)
{
if (len == 0) return false;
int sum = 0;
for (int i=0; i<n; i++)
{
sum += (int)(l[i] / len);
}
if (sum >= k) return true;
return false;
} int main()
{
cout.precision(2);
while ( cin >> n >> k )
{
double x;
for (int i=0; i<n; i++) { cin >> x; l[i] = x * 100; }
int low = 0, up = INF;
for (int i=0; i<100; i++)
{
int mid = (low + up) / 2;
if (C(mid)) low = mid;
else up = mid;
}
if (low < 1) puts("0.00");
else cout << fixed << low * 1.0 / 100 << endl;
}
return 0;
}
PKU 1064 Cable master的更多相关文章
- POJ 1064 Cable master(二分查找+精度)(神坑题)
		POJ 1064 Cable master 一开始把 int C(double x) 里面写成了 int C(int x) ,莫名奇妙竟然过了样例,交了以后直接就wa. 后来发现又把二分查找的判断条 ... 
- poj 1064 Cable master 判断一个解是否可行 浮点数二分
		poj 1064 Cable master 判断一个解是否可行 浮点数二分 题目链接: http://poj.org/problem?id=1064 思路: 二分答案,floor函数防止四舍五入 代码 ... 
- 二分搜索 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 ... 
- POJ 1064 Cable master (二分)
		题目链接: 传送门 Cable master Time Limit: 1000MS Memory Limit: 65536K 题目描述 有N条绳子,它们长度分别为Li.如果从它们中切割出K条长 ... 
- [ACM] poj 1064 Cable master (二分查找)
		Cable master Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 21071 Accepted: 4542 Des ... 
- POJ 1064 Cable master
		Cable master Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 37865 Accepted: 8051 Des ... 
- poj 1064 Cable master【浮点型二分查找】
		Cable master Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 29554 Accepted: 6247 Des ... 
- [ACM] poj 1064 Cable master (二进制搜索)
		Cable master Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 21071 Accepted: 4542 Des ... 
随机推荐
- android 11  模拟onclick 事件
			package com.sxt.callback; public class Button { //预存一段按钮点击的响应代码 private OnclickListener mOnClickList ... 
- 设计模式22---设计模式之解释器模式(Interpreter)(行为型)
			1.讲解解释器模式 1.1解释器模式定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子. 1.2解释器模式要点 解析器:把描述客户端调用要求的表达式, ... 
- ios-点击屏幕,隐藏键盘
			ios-点击屏幕,隐藏键盘 - (void)getFirstRegist{ //结束键盘编辑 __weak typeof(self)weakSelf = self; UITapGestureRecog ... 
- 关于HTTP请求报文和响应报文学习笔记
			超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层的一种通信协议.它是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接 ... 
- Quartz Quick Start Guide
			Welcome to the QuickStart guide for Quartz. As you read this guide, expect to see details of: Downlo ... 
- (转)基于PHP的cURL快速入门
			1. 原文:基于PHP的cURL快速入门 英文原文:http://net.tutsplus.com/tutorial ... for-mastering-curl/ 原文作者:Burak Guzel ... 
- 在eclipse中将java导出为可执行文件.
			Ref: http://java.chinaitlab.com/Eclipse/812775.html and http://www.javavids.com/video/how-to-create- ... 
- C# Activator.CreateInstance()
			C#在类工厂中动态创建类的实例,所使用的方法为: 1. Activator.CreateInstance (Type) 2. Activator.CreateInstance (Type, Objec ... 
- 【转】iOS使用NSMutableAttributedString实现富文本
			iOS使用NSMutableAttributedString实现富文本 在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求.之前在网上找了一些资料,有的是重绘 ... 
- 异常练习一   throw
			package 异常练习;class OutageroudleException extends RuntimeException{ OutageroudleException(){ } Outage ... 
