前提・実現したいこと
TLEを無くしたい
発生している問題・エラーメッセージ
cnt = (n*(2*i + (n-1) *i))//2 のコードを cnt = i*n*(n+1)//2 のように書き換えるとTLEではなくなりました たったこれだけでなぜ計算量が大幅に変わるのでしょうか?
該当のソースコード
python
1N = int(input()) 2ans = 0 3for i in range(1, N+1): 4 n = N//i 5 cnt = (n*(2*i + (n-1) *i))//2 6 ans += cnt 7print(ans)
問題URL、TLEになった提出URL、ACだった提出URLを貼っていただけると助かります
回答1件
あなたの回答
tips
プレビュー