We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
It's getting very messy to deal with system of linear equations and polynomials without using numpy and sympy.
EDIT: It comes to me as a bit of surprise, that even with the beautiful use of binomial coefficients, the result is all TLE except the first test case. And when I look closely, it seems that it takes more than 6 seconds to calculate the original sequence terms with the polynomial coefficients provided.
Interestingly, when I suspect that the input A are too large to be multiplied and add the modulo to it before calculation, now it takes more than 7 seconds to get those terms. It couldn't be the problem with map(int, raw_input().split()), could it?
EDIT 2: One thing that caught my attention is the use of that makes it much faster than other choices when used as the modulo parameter in pow(). It seems to be a difference of few seconds, in this case. By the way, it's still meaningless as I should not use such a modulo in the intermediate steps. To really get this problem through I believe it is not required to get the original terms in the first place.
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Project Euler #101: Optimum polynomial
You are viewing a single comment's thread. Return to all comments →
It's getting very messy to deal with system of linear equations and polynomials without using numpy and sympy.
EDIT: It comes to me as a bit of surprise, that even with the beautiful use of binomial coefficients, the result is all TLE except the first test case. And when I look closely, it seems that it takes more than 6 seconds to calculate the original sequence terms with the polynomial coefficients provided.
Interestingly, when I suspect that the input
A
are too large to be multiplied and add the modulo to it before calculation, now it takes more than 7 seconds to get those terms. It couldn't be the problem withmap(int, raw_input().split())
, could it?EDIT 2: One thing that caught my attention is the use of that makes it much faster than other choices when used as the modulo parameter in
pow()
. It seems to be a difference of few seconds, in this case. By the way, it's still meaningless as I should not use such a modulo in the intermediate steps. To really get this problem through I believe it is not required to get the original terms in the first place.