poj1064 Cable master
来源:互联网 发布:王大治知乎 编辑:程序博客网 时间:2024/06/03 21:24
/* 注意这题比较特殊,求每条绳子的长度的时候,不会去四舍五入,确切说,是只会四舍,绝不五入...否则的话,最终还是不能达到K条的总数 这题对数据的处理要比较敏感,必须意识到,哪怕是保留两位小数,第三位小数,也是向下取整,绝对不可进位 想明白这点以后,cmath头文件中的floor函数,就理所当然应该用了*/#include <iostream>#include <iomanip> #include <cmath> using namespace std;const int MAX_N = 1e4 + 10;double L[MAX_N];int N, K;const double INF = 0x3f3f3f3f;// 判断是否满足条件 bool C(double x){int num = 0;for (int i = 0; i < N; i++)num += (int)(L[i] / x);return num >= K;}void solve(){// 初始化解的范围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;} //cout << fixed << setprecision(2) << ub << endl; cout << fixed << setprecision(2) << floor(ub * 100) / 100 << endl;}int main(){cin >> N >> K;for (int i = 0; i < N; i++) cin >> L[i];solve();return 0;}
阅读全文
0 0
- POJ1064 Cable master
- POJ1064 Cable master(二分)
- poj1064 Cable master
- POJ1064 Cable master 二分
- poj1064 Cable master(hdoj1551)
- POJ1064 Cable master 二分
- POJ1064 Cable master(二分)
- POJ1064 Cable master(二分)
- POJ1064-Cable master
- poj1064 Cable master(二分)
- POJ1064 Cable master[二分]
- POJ1064-Cable master
- poj1064 Cable master
- poj1064 Cable master
- POJ1064-Cable master
- poj1064 Cable master
- POJ1064 Cable master 【精度问题】
- POJ1064 Cable master(小数二分)
- enable cef support pepflashplayer
- 计算机网络技术—知识点汇总
- input输入框禁止自动补全和下拉提示
- 百度ueditor富文本--图片保存路径的配置以及上传到远程服务器
- Uva 11732 "strcmp()" Anyone? ——空间优化的字典树
- poj1064 Cable master
- 1222: [HNOI2001]产品加工
- kmd 调试技巧
- 如何删除github上远程的分支
- python实现-字符串分隔
- poj2456 Aggressive cows
- Ajax 之windows7 安装IIS 启动web asp
- Linux网络IO模型
- 感知机学习总结