poj1905(二分查找)
/*其中高度h不会超过L/2;*/
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define esp 1e-8
int main(){double L,n,C;while(scanf("%lf %lf %lf",&L,&n,&C)){if(L==-1&&n==-1&&C==-1)break;if(n==0){printf("0.000\n");continue;}double x=(1+n*C)*L;double h;double left=0.0,right=L/2;while((right>=esp+left)){h=(left+right)*0.5;double r=h/2+L*L/(8*h);double a=asin(L/(2*r));if(r*a>=x/2){right=h;}else{left=h;}}printf("%.3lf\n",h);}return 0;
}
poj1905(二分查找)相关推荐
- 算法图解/二分查找/简单查找/选择排序/递归算法/快速排序算法/
大 O 表示法 大 O 表示法在讨论运行时间时,log 指的都是 log2 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度. 大 O 表示法指出 ...
- LeetCode简单题之二分查找
题目 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. 示例 1: 输入: n ...
- 二分查找模板全面总结
二分查找 二分法的引入 情形1 1.X的平方根 2.搜索旋转排序数组 情形2 1.第一个错误的版本 2.寻找峰值 3.寻找旋转排序数组中的最小值 情形3 在排序数组中查找第一个和最后一个位置 当遇到查 ...
- 数据结构与算法(8-2)有序表查找(折半查找(二分查找)、插值查找)
目录 一.折半查找(二分查找) 二.插值查找 总代码 一.折半查找(二分查找) 原理:一次次折半,不断向着查找值的位置靠近 . 适用场景:有序(必须) 流程:开始时,min标志首,max标志尾,med ...
- 二分查找算法的一点改进
在计算机科学中,二分查找,是一种在有序数组中查找某一特定元素的搜索算法.这种搜索算法每一次比较都使搜索范围减半.第一篇二分查找的论文发表于1946年,然而第一个没有bug的二分查找算法却是在1962年 ...
- 二分法:二分查找(递归+非递归)实现
二分查找又称折半查找,首先,假设表中元素是按升序排列,将 表中间位置的关键字与查找关键字比较: 如果两者相等,则查找成功; 否则利用中间位置将表分成前.后两个子表: 1)如果中间位置的关键字大于查找关 ...
- python数据结构与算法:二分查找
二分查找:python 实现 def binary_seaech(alist,item):"""二分查找 递归实现"""n = len(al ...
- 【C++】C++11 STL算法(四):二分查找法(Binary search operations)、合并操作
目录 一.lower_bound 1.原型: 2.说明: 3.官方demo 二.upper_bound 1.原型: 2.说明: 3.官方demo 三.binary_search 1.原型: 2.说明: ...
- 二分查找的循环实现和递归实现
自己实现了二分查找的循环实现和递归实现 说明:二分查找适用于顺序存储结构,不适于链式存储结构,是一个高效的查找方法.虽然折半查找效率高,但是要排序,排序本身是一种很费时的运算. 要求传入的表是 ...
- 笔试算法题(58):二分查找树性能分析(Binary Search Tree Performance Analysis)
议题:二分查找树性能分析(Binary Search Tree Performance Analysis) 分析: 二叉搜索树(Binary Search Tree,BST)是一颗典型的二叉树,同时任 ...
最新文章
- 编辑PDF文档,Word 2013可以是您的选择
- 用numpy把一个矩阵的一行或一列删除,再把剩下的拼在一起
- java转json jar包_java转换json需导入的jar包说明
- 批处理如何清除文本文档里面的重复行
- 《设计模式》3.结构型模式
- IE8采用IE7模式
- linux读写文件 简单版
- mysql 占用swap_查看swap占用情况
- mysql 某列加全文索引_MySQL使用全文索引(fulltext index)---高性能
- Vue.js学习总结(2)——Vue.js2.X + ElementUI开发环境搭建
- 一步一步写算法(之函数堆栈显示)
- 1、Keepalived及VRRP原理介绍
- Arthas安装问题
- 史上最强大的浏览器嗅探
- STM8S103f单片机的开发(1)LED灯的点亮
- SNAP 4. 使用snap进行地物光谱分析
- 16、小程序OCR字体识别
- 均值、方差、标准差的理解
- 通过付款码来区分是属于支付宝、微信、还是银行
- 软件设计模式学习(十四)外观模式