f(n) is defined as: f(n) = 1^k+2^k+3^k+...+n^k, so it is the sum
of the k-th power of all natural numbers up to n.
In this problem you are about to compute,
f(1) + f(2) + f(3) + ... + f(n)
1 ≤ n ≤ 123,456,789 and 0 ≤ k ≤ 321
(鏈接到原始問題:http://www.spoj.com/problems/ASUMHARD/Matrix)薩姆我的總和^說明使用矩陣求冪
幼稚算法,計算每個術語逐個運行太慢,所以我想的試圖解決一個恢復關係。
樸素方法:
total = 0
for i = 1 to n:
for j = 1 to i:
total += j^k
return total
冪可以用來解決線性遞歸。 我知道如何解決線性復發,如:
f(n) = f(n-k1) + f(n-k2) + ... + constant
,但我無法找到如何解決復發像
f(n) = f(n-k1) + f(n-k2) + ... + n^m
或
f(n) = f(n-k1) + f(n-k2) + ... + n*m
或
任何信息f(n) = f(n-k1) + f(n-k2) + ... + k^n
,即涉及'n'項的 。
任何人都可以提供任何鏈接或解釋如何解決這種復發或如何形成初始矩陣,其權力將用於解決復發?
它是一個關於spoj的編程問題。如果不利用矩陣求冪,至少有人可以描述一個想法?
這似乎更像是一個數學問題,而不是像一個編程問題。 –
你可以發佈你正在嘗試解決的確切復發嗎? – IVlad
這似乎是一個數學問題,而不是一個編程問題。 – MikeMB