POJ 1064 Cable master G++
2017-05-09 09:17
288 查看
#include <cstdio>
#include <cmath>
using namespace std;
//挑战程序设计竞赛 例题
//抄书
//感谢博友程序
int N,K;
double L[10001];
double INF=1000000000;
bool C(double x)
{
int num=0;
for(int i=0;i<N;i++)
{
num+=(int)(L[i]/x);
}
return num>=K;
}
int main()
{
while(scanf("%d%d",&N,&K)!=-1)//重要
{
for(int i=0;i<N;i++)
{
scanf("%lf",&L[i]);
}
double lb=0,ub=INF;
for(int i=0;i<100;i++)
{
double mid=(lb+ub)/2;
if(C(mid))
{
lb=mid;
}else
{
ub=mid;
}
}
printf("%.2f\n",floor(ub*100)/100);
}
return 0;
}
N条电缆,切成K段等长的段,求每段能切成的最大的长度。
#include <cmath>
using namespace std;
//挑战程序设计竞赛 例题
//抄书
//感谢博友程序
int N,K;
double L[10001];
double INF=1000000000;
bool C(double x)
{
int num=0;
for(int i=0;i<N;i++)
{
num+=(int)(L[i]/x);
}
return num>=K;
}
int main()
{
while(scanf("%d%d",&N,&K)!=-1)//重要
{
for(int i=0;i<N;i++)
{
scanf("%lf",&L[i]);
}
double lb=0,ub=INF;
for(int i=0;i<100;i++)
{
double mid=(lb+ub)/2;
if(C(mid))
{
lb=mid;
}else
{
ub=mid;
}
}
printf("%.2f\n",floor(ub*100)/100);
}
return 0;
}
N条电缆,切成K段等长的段,求每段能切成的最大的长度。
相关文章推荐
- Cable master poj 1064
- poj1064:Cable master——题解
- A - Cable master POJ - 1064
- poj-1064 Cable master **
- Cable master POJ - 1064
- cable master POJ 1064
- [POJ](1064)Cable master ---二分查找(查找)
- POJ1064:Cable master(二分)
- Cable master POJ - 1064
- POJ_1064_Cable_master_(二分,假定一个解并判断是否可行)
- D - Cable master POJ - 1064
- POJ 1064 Cable master (二分答案,G++不过,C++就过了)
- poj 1017 Packets Cable master
- Dungeon Master(POJ--2251
- [POJ1064]Cable master
- POJ 1966 Cable TV Network 顶点连通度的求解
- 二分入门——poj 1064 cable master
- poj 1064 二分 Cable master
- POJ 3094 Quicksum G++
- poj 1064 cable master (分绳子)二分求最大值