[NOIp2014] luogu P2312 解方程

题目描述

已知方程 ∑ i = 0 n a i x i = 0 \sum_{i=0}^{n}{a_ix^i}=0 i=0naixi=0求该方程在 [ 1 , m ] [1,m] [1,m] 内的整数解。

Solution

有一个秦九韶公式就是
a 1 x 1 + a 2 x 2 + . . . + a n x n = x ( a 1 + a 2 x 1 + a 3 x 2 + . . . + a n x n − 1 ) = x ( a 1 + x ( a 2 + a 3 x 1 + . . . + a n x n − 2 ) ) = . . . = x ( a 1 + x ( a 2 + x ( a 3 + x ( . . . ) . ) ) ) \begin{aligned}&\quad a_1x^1+a_2x^2+...+a_nx^n\\ &=x(a_1+a_2x^1+a_3x^2+...+a_nx^{n-1})\\ &=x(a_1+x(a_2+a_3x^1+...+a_nx^{n-2}))\\ &=...\\ &=x(a_1+x(a_2+x(a_3+x(...).)))\end{aligned} a1x1+a2x2+...+anxn=x(a1+a2x1+a3x2+...+anxn1)=x(a1+x(a2+a3x1+...+anxn2))=...=x(a1+x(a2+x(a3+x(...).)))
这样,就证明了原式至多需要做 n n n 次加法和 n n n 次乘法,降低了时间复杂度。

然而这样只能通过 50% 的分数。对于 100% 的数据,取个模即可。

你可能感兴趣的:(信息学,数学,信息学,高精度)