练习二 1007 分电线问题
来源:互联网 发布:淘宝店铺买家采集 编辑:程序博客网 时间:2024/04/27 17:05
简单题意:
有几段知道长度的电线,要将这几段电线分为相同长度的几节,不能进行重新组合拼接。输入想m,n;m为几段电线,n为需要几节。
思路:
运用二分法的思想,将几段中的电线最长度作为最大值,最小值为零。将单个电线的长度除以mid的整数加和和n做比较,之后用二分法的标准方法做就可以。
代码如下:
#include<iostream>#include<iomanip>using namespace std;int main(){int m,n,i;double k,temp[10000],mid;while(cin>>m>>n&&m!=0||n!=0){double h=0;for(i=0;i<m;i++){cin>>k;temp[i]=k;if(h<k)h=k;}double a=0;double b=h;int F;while(b-a>0.00001){mid=(a+b)/2;F=0;for(i=0;i<m;i++){F+=int(temp[i]/mid);}if(F<n){b=mid;}else{a=mid;}}cout<<fixed<<setprecision(2)<<a<<endl;}return 0;}
感想:
实际问题实际分析就可,二分法的最大值要具体问题的分析。
ACID:00752708
1 0
- 练习二 1007 分电线问题
- 练习二 1003 多人分披萨问题
- 练习二 1004 射箭问题
- 练习二 1013 升降机问题
- 练习二1007
- ul电线
- 电线常识
- 练习二 1019 放置皇后的问题
- 练习二 1008 猜数字问题
- 练习二 1009 连连看问题
- 练习二 1011 石油田的问题
- 练习二 1005 汽车转弯问题
- 练习二 1019 n皇后问题
- SQL练习(二)-- 排名问题
- 编程练习---分金币
- 练习题目-分数字
- android SwipeRefreshLayout使用遇到问题分(二)--滑动冲突
- 练习(二)
- 磁盘和文件系统管理
- 【QT】:QT实现登录界面
- 码农小汪-设计模式-享元模式 FlyWeight
- @ModelAttribute注释使用
- XMLHttpRequest.onreadystatechange.readyState一直是1解决的一些方法
- 练习二 1007 分电线问题
- Android API Guides---CheckBoxes
- 【USACO题库】3.2.5 Magic Squares魔板(广搜)
- 控件属性
- 让Spring Security更安全的配置办法
- @ModelAttribute需要注意的地方
- 1010. Radix (25)
- 迁移sql server tempdb数据库
- 初学Qt——QTableView+QSqlqueryModel