poj1759
2015-12-14 20:17
204 查看
链接:点击打开链接
题意:有N个在第一象限的点,给出第一个点的高度,每个点的高度满足公式Hi = (Hi-1 + Hi+1)/2 - 1,(1 < i < N),求最后一个点高度最小是多少
代码:
题意:有N个在第一象限的点,给出第一个点的高度,每个点的高度满足公式Hi = (Hi-1 + Hi+1)/2 - 1,(1 < i < N),求最后一个点高度最小是多少
代码:
#include <cstdio> #include <cstring> #include <iostream> using namespace std; const int INF=0x3f3f3f3f; int N; double A,ans; double judge(double d){ int i; double tmp,tmp1,tmp2; tmp1=A,tmp2=d; for(i=3;i<=N;i++){ //二分第二个点的位置,因此通过第一个点和第二个点 tmp=tmp2; //可以推出所有的点的位置 tmp2=2*tmp2+2-tmp1; tmp1=tmp; if(tmp2<0) //看是否在第一象限 return 0; } ans=tmp2; //记录答案 return 1; } int main(){ int i,j; double l,r,mid; while(scanf("%d%lf",&N,&A)!=EOF){ l=0,r=1.0*INF; for(i=0;i<100;i++){ mid=(l+r)/2; if(judge(mid)) r=mid; else l=mid; } printf("%.2lf\n",ans); } return 0; }
相关文章推荐
- java集合框架——接口图+类图+遗留类图
- 散列表(哈希表)之链接法浅谈
- SAP MM01 创建物料主数据 [关注公众号后回复MM01获取更多资料]
- localhost无法登录
- 统计学
- Spectral Clustering Algorithm
- linux工作常用命令
- 统计学
- cocos2dx luabinging
- 【转载】汇总:LDA理论、变形、优化、应用、工具库
- [Leetcode]Rectangle Area
- 文哲201512
- Mybatis前奏【Java Web 开发进化史】——万丈高楼从JDBC开始
- Android使用 LruCache 缓存图片
- Django 序列化
- stl智能指针和boost智能指针对比
- 【LEETCODE】36-Valid Sudoku
- poj--2337(输出欧拉路径)
- 1032. 挖掘机技术哪家强(20)
- 传递数据包