码迷,mamicode.com
首页 > 其他好文 > 详细

二分法 | poj 1064 Cable master

时间:2018-09-17 21:29:47      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:整数   max   题意   +=   for   简化   问题   电缆   使用   

1.题意:

给定一系列长度的电缆,需要截取成等长的K份,求所能截取的最大长度值

2.题目思路:

这道题很明显是需要处理精度,二位小数,把问题简化,乘100化成整数,0.01变成1,求答案时只需要再除以100

所能截取的最大长度值原本是在1.00~max(这里的max值是给定一系列长度的电缆的电缆长度最大值)ps:由于这里的精度是0.01,则这里长度的增量为0.01

乘以100后,长度的增量为1  

使用二分法:

min=1,max,mid=(min+max)/2;

在长度里面找件数,看件数是否达标

寻找件数的代码:int t=0;//t为件数

for(int i=0;i<n;i++)//n件物品

{

t+=a[i]/mid;

}

 

二分法 | poj 1064 Cable master

标签:整数   max   题意   +=   for   简化   问题   电缆   使用   

原文地址:https://www.cnblogs.com/Aiahtwo/p/9664913.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!