TOJ 3051
来源:互联网 发布:喵姐捏脸数据 编辑:程序博客网 时间:2024/05/02 09:48
题目连接:
http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=3051
题目分类:
数学题 - 公式化简求值
数据结构:
无
思想分析:
x^y - y^x -> x^(1/x) = y^(1/y)
数学问题,
化简,求它的递增递减区间
----------------------------------------------------------------------------
得知在x=e的时候,达到极值点,
当x无线趋向于+∞的时候,函数无限接近于1.
所以要使函数有x,x1使得y(x)=y(x1), 就必须 x>1 且 x≠e题目描述x是比较小的数,
所以只用在1.1到e开区间区即可
一旦确定区间,
要找到一个元素 使得y(a)=y(x)
则用二分查找法.
使double的精度达到5以上
即可满足要求
略
源代码:
#include <iostream>#include <stdio.h>#include <math.h>#define E 2.7182818284#define precision 0.00000001using namespace std;double _getans( double a, double b, double gold ){double head = a, tail = b, middle = ( head + tail ) / 2.0, tmp; while( tail >= head ){middle = ( head + tail ) / 2.0;tmp = log( middle ) / middle; ///pow(middle,1.0/middle);if( gold > tmp ){tail = middle - precision;}else{head = middle + precision;}}return head;}int main(){double n,tmp;while( scanf( "%lf", &n ) != EOF ){if( n < E ){printf( "%.5lf\n", _getans( E, 100.0, log( n ) / n ) );}else{printf( "-1\n" );}}return 0;}
0 0
- TOJ 3051
- TOJ 2976
- toj 3140
- toj 1153
- TOJ 1772
- TOJ 3250
- TOJ 4303
- TOJ 1005
- TOJ 1545
- TOJ 2378
- TOJ 1537
- TOJ 1252
- TOJ 1408
- TOJ 1509
- TOJ 2882
- TOJ 1052
- TOJ-ACM
- TOJ 2931
- 2013新炬数据库大师高校巡讲会—华南理工大学工程硕士专场
- JQuery选择器1
- 培根人生论之论消费
- left outer join 的简单总结
- C#中的where泛型约束中的new()
- TOJ 3051
- XP上手工创建Oracle10g数据库
- 批量启用AD中已存在账户的Exchange 邮箱
- cell 加 图片
- coco2d-x 3.0在xcode中的配置
- 判断是否为素数
- make menuconfig 出错
- 本周任务(安卓上调用gsoap服务器——使用的是ksoap, 数据库的C语言调用)
- bash快捷键