先導係数が1の多項式のn
ルーツがあります。 どうすれば効率的にこの多項式の係数を調べることができますか?数学的に多項式の係数をその根から効率的に見つける方法は?
、 私は最初の係数が1である場合、一度にk
を撮影した製品の根の合計が多項式の係数k+1-th
になることを知っています。
私のコードはこのアプローチに基づいています。
つまり、一度にk
と取られたリストからの積の和を最適に見つける方法。私は高い係数の目的のための製品かどうかにそれらを取っているかどうかの数字をマークすると考えているが、それは事実上役に立たないのであるとして程度あれば、それ用のコードを書いていない
int main()
{
int n, sum;
cin >> n;
int a[n];
for (int i=0; i<n; i++) cin >> a[i];
//for the second coefficient
sum=0;
for (int i=0; i<n; i++)
{
sum+=a[i];
}
cout << sum << endl;
//for the third coefficient
sum=0;
for (int i=0; i<n; i++)
{
for (int j=i+1; j<n; j++)
{
sum+=a[i]*a[j];
}
}
cout << sum << endl;
}
多項式の方が大きい。
多項式を直接計算するのはO(n^2)IIRCです。 –
@ n.m。 'O(n^2)'メソッドを記述してもらえますか? – anukul
ここで私の答えを見て:http://stackoverflow.com/questions/23537120/sum-of-multiplication-of-all-combination-of-m-element-from-an-array-of-n-element/23537841 #23537841 – MBo