HDU--杭电--Can you solve this equation?--二分
来源:互联网 发布:西安百度关键词优化 编辑:程序博客网 时间:2024/06/06 08:29
Can you solve this equation?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6176 Accepted Submission(s): 2889
Problem Description
Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100;
Now please try your lucky.
Now please try your lucky.
Input
The first line of the input contains an integer T(1<=T<=100) which means the number of test cases. Then T lines follow, each line has a real number Y (fabs(Y) <= 1e10);
Output
For each test case, you should just output one real number(accurate up to 4 decimal places),which is the solution of the equation,or “No solution!”,if there is no solution for the equation between 0 and 100.
Sample Input
2100-4
Sample Output
1.6152No solution!
题意就是看能不能找到一个 Y = 8*x*x*x*x+7*x*x*x+2*x*x+3*x+6
有就输出,没有就输出那句英文
思路:题目说了从0到100中找,所以直接进行二分就是了
#include <iostream>#include <stdio.h>using namespace std;double f(double x){ return 8*x*x*x*x+7*x*x*x+2*x*x+3*x+6;}int main (void){ int n; double y,first,last,d; cin>>n; while(cin>>y) { if(y<f(0)||y>f(100))//不再范围内的直接特解掉 { puts("No solution!"); continue; } first=0;last=100; while(last-first>1e-8)//二分查找 { d=(last+first)/2; if(f(d)<y) { first=d+1e-8;//1e-8就是-1/100000000,这是对付精度的 } else { last=d-1e-8; } }printf("%.4lf\n",d); } return 0;}
- HDU--杭电--Can you solve this equation?--二分
- hdu杭电2199 Can you solve this equation?【二分】
- 杭电2199 Can you solve this equation?(二分)
- 杭电-2199 Can you solve this equation? (简单二分)
- 杭电 HDU ACM 2199 Can you solve this equation?
- (二分) HDU 2199 Can you solve this equation?
- hdu 2199 Can you solve this equation? 简单二分查找
- hdu - 2199 - Can you solve this equation?(二分)
- HDU 2199 Can you solve this equation? (二分 水题)
- hdu-2199 Can you solve this equation?(二分+精度)
- HDU 2199 Can you solve this equation? 二分
- HDU 2199 Can you solve this equation? 二分
- HDU 2199 Can you solve this equation(二分查找)
- HDU 2199 Can you solve this equation? 简单二分
- HDU 2199 Can you solve this equation(二分)
- HDU 2199 Can you solve this equation?(二分)
- hdu 2199 Can you solve this equation? 【二分】
- 二分查找:hdu 2199 Can you solve this equation?
- 动态多维数组
- CodeForces 366C Dima and Salad
- 消息断点 RUN跟踪
- HDU 1664 Different Digits
- jquery mobile data相关
- HDU--杭电--Can you solve this equation?--二分
- PHP判断是否手机访问
- 【opencv】opencv库特征点检测--GFTT,FAST,SURF,SIFT,STAR
- CocoStudio
- USACO Section 1.2 Palindromic Squares
- 知乎每日精选python阅读脚本
- C# Json序列化和反序列化辅助类(官方DLL)
- Notepad++的NppExec插件如何删除不要的命令脚本
- linux下vim命令详解