home · Posts · Archive · Tags

20180206-uva10162

#心得 #Last_Digit #Uva10162 #解題

這題我覺得有點麻煩,因為數字超級大( N (1 ≤ n ≤ 2 ∗ 10^100) ),所以一定要用字串(因為long long int 只到0 到 18,446,744,073,709,551,615),然後再觀察n^n最後一位的規律及序列S的規律,然後再查表,我寫了兩個查表,一個是n^n一個是 Σ(i^i)的

好久沒碰到二項式定理了,好像之前有聽過 哈哈

註:

Σ(i^i)那張表 是每20個他的數值會多4,所以其實是100個一循環,但方便寫其實寫20個再去用差補就好了~

但我覺得找規律好賭運氣,

或許這題是要靠數學吧(笑

整數儲存範圍:https://msdn.microsoft.com/zh-tw/library/s3f49ktz.aspx

找規律解法參考:http://diadoacm.blogspot.tw/.../02/acm-10162-last-digit.html

數學證明參考解法:http://blog.csdn.net/mobius_strip/article/details/37757287

不過或許會有更簡單的解法?

Ref

👈Go Back

@alanhc