→ s860134: 建表查表會不會比較快?02/26 20:24
建什麼表呢?
※ 編輯: nevikw39 (106.107.176.158), 02/26/2019 22:07:20
→ s860134: Divide and Conquer: a^20 == (a^2)^10 == (a ^4) ^502/26 22:43
→ s860134: 不確定這思考方向對不對02/26 22:46
→ s860134: 我思考方向好像是錯的 因為算根本沒花多少時間= =02/26 23:29
推 alan23273850: 你有學過快速冪嗎 演算法課本去翻一翻 概念不難02/26 23:42
推 nini200: python占便宜 哈哈哈02/26 23:45
推 oToToT: 剛剛我寫了個快速冪然後就TLE了,我覺得應該是python IO太02/26 23:46
→ oToToT: 慢02/26 23:47
我也覺得是輸出太慢 可是直接寫到 stdout.buffer 也沒有比較快
→ s860134: time python -c "str(pow(10**5,10**5))" 要七秒02/27 00:02
→ s860134: user 0m7.812s02/27 00:02
→ s860134: 都花在轉字串...02/27 00:02
→ s860134: 如果自幹的算法比 python 內建還快不就取代掉惹02/27 00:04
Python 到底有沒有什麼特殊解呢?
不然自己寫大數用 c++ 應該更有效率
字串的部分查了一下,% > .format > str() 的樣子,可是還是 4.8 秒
※ 編輯: nevikw39 (106.107.176.158), 02/27/2019 00:18:20
推 alen84204: 菜雞連AC都寫不出QQ02/27 02:21
a 大你好,第一題我是有 AC 喇,只是很好奇其他人怎麼有辦法速解,如果你有好方法還請
不吝分享
※ 編輯: nevikw39 (101.136.64.8), 02/27/2019 07:47:44
→ alan23273850: topics/algorithm_100_days/100-days-of-algorithm02/27 11:09
→ alan23273850: s-1002/27 11:09
Karatsuba 法似乎多用於乘法,然後再用迴圈,回去試試有沒有比較快
※ 編輯: nevikw39 (101.137.163.39), 02/27/2019 17:31:11
→ edwar: from decimal import *; getcontext().prec=700000;02/27 22:41
→ edwar: print(Decimal(10**5) ** (10**5)) 02/27 22:41
實在非常感謝 e 大提供的想法,沒想到 decimal 也可以這麼用
只是你應該是指 Decimal(a) ** Decimal(b) ,醬子才是 decimal 的運算 XD
※ 編輯: nevikw39 (106.107.176.158), 02/28/2019 08:30:42
→ s860134: 上面 e 大寫法沒有問題,decimal 實作上有 type casting 02/28 13:04