Jestem słaby w matematyce i zawsze utknąłem z problemami, które wymagają modulo odpowiedź kilka pierwszych nie.Potrzebujesz pomocy w modach 1000000007 pytania
np: (! 500/20) mod 1000000007
znam BigIntegers ale obliczenia modulo po obliczania silni 500 (nawet po użyciu DP) zdaje się ładunek czasu.
Chciałbym wiedzieć, czy istnieje szczególny sposób podejścia/radzenia sobie z takimi problemami.
Oto jeden taki problem, który próbuję rozwiązać w tej chwili: http://www.codechef.com/FEB12/problems/WCOUNT
Byłoby bardzo pomocne, jeśli ktoś może skierować mnie do samouczka lub podejścia do obsługi kodowania tych problemów. Jestem zaznajomiony z Javą i C++.
dziękuję za odpowiedź. czy możesz mi pomóc z jeszcze jedną wątpliwością? jak mam się upewnić, że np .: 31768431 * x (dla dowolnego x) nie wykracza poza zakres długości. – daerty0153
Jeśli maksymalna wartość 'long' wynosi 2^63 - 1, to' 1768431 * x' nie przepełni się tak długo, jak 'x <290331368171'. – Mysticial
Ale czy operacja porównania nie byłaby tak samo droga? – nikhil