题目名称 | 2364. 解多项式方程 |
---|---|
输入输出 | equationsolve.in/out |
难度等级 | ★★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 5 |
题目来源 | Satoshi 于2016-06-28加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:2, 提交:4, 通过率:50% | ||||
Satoshi | 100 | 0.014 s | 0.31 MiB | C++ |
梦那边的美好ET | 100 | 0.023 s | 3.16 MiB | C++ |
神利·代目 | 20 | 0.001 s | 0.29 MiB | C++ |
梦那边的美好ET | 20 | 0.002 s | 3.16 MiB | C++ |
关于 解多项式方程 的近10条评论(全部评论) | ||||
---|---|---|---|---|
服了,double被卡精度了
| ||||
解方程
$ f(x)=0 $ 则可以选一个初始值$x_{0}$不断进行迭代 $ x_{n+1}=x_{n}-\frac{f(x)}{f'(x)}\ $ 牛顿迭代法,维基百科上的比较详细 |
给定多项式
$ f(x)=a_{1}x^{b_{1}}+a_{2}x^{b_{2}}+......a_{n}x^{b_{n}} $
求$ f(x)=0 $的任意一个解
第一行一个整数n,表示项数的多少
接下来每一行一个实数一个整数,表示多项式第$i$项的系数和指数
只有一个实数,为$x$的值,若有多组解,输出任意一个即可,保证至少存在一个答案
若你的答案$ x_{0} $使得$|f(x_{0})-0|<=10^{-6}$,则答案正确
为了提高你答案的正确率,请尽量输出更多的有效数字
2 1 2 4 0
2.000000000000
$ x^2=4 $
所以$ x=2 $
输出-2亦可
$对于100%的数据:$
$-10<=b_{i}<=10$
$-100000<=a_{i}<=100000$
$1<=n<=10$