POJ1064-Cable master
2016-07-22 19:59
344 查看
题目出的也是十分的坑。
数据范围从1meter到100kilometers....
解题的思路大致就是二分搜索,次数大概在100次左右。
答案输出需要floor(ans*100)/100来避免最后答案四舍五入。
数据范围从1meter到100kilometers....
解题的思路大致就是二分搜索,次数大概在100次左右。
答案输出需要floor(ans*100)/100来避免最后答案四舍五入。
#include <cstdio> #include <cmath> const int maxn = 10000; double cab[maxn]; bool judge(double a, int n, int k) { int ans = 0; for (int i = 0; i < n; i++) { ans += floor(cab[i] / a); } return ans >= k; } int main(int argc, char const *argv[]) { int n, k; scanf("%d%d", &n, &k); for (int i = 0; i < n; i++) { scanf("%lf", &cab[i]); } double left = 0; double right = 100000; double ans = 0; for (int i = 0; i < 100; i++) { double mid = (left + right) / 2.0; ans = mid; if (judge(ans, n, k)) { left = mid; } else { right = mid; } } printf("%.2f\n", floor(ans*100)/100); return 0; }
相关文章推荐
- smarty总结
- Kinect 1.8 体感开发,手势,姿态(Pose) 捕捉判断方法以及一些辅方法
- CodeForces - 1A
- HSV颜色到RGB的转换C++代码 直接可用
- 基于MVC+EasyUI的Web开发框架经验总结(5)--使用HTML编辑控件CKEditor和CKFinder
- 5734 ( Acperience )
- spring知识点详解
- java设计模式----工厂模式
- java学习路线图-----java基础学习路线图(J2SE学习路线图)
- java学习路线图-----java基础学习路线图(J2SE学习路线图)
- php基础语法之函数篇
- HDU5739 Fantasia(点双连通分量 + Block Forest Data Structure)
- 有意思的GacUI
- ASP.NET的三种开发模式
- 微信分享、登陆、支付
- android studio怎样隐藏标题栏
- LinkedBlockingQueue的offer与put的区别
- 杭电OJ 5742 It's All In The Mind
- HDOJ 1052 Tian Ji -- The Horse Racing
- 5742 ( It's All In The Mind )