Codeforces Round #506 (Div. 3) - D. Concatenated Multiples(思维)
生活随笔
收集整理的這篇文章主要介紹了
Codeforces Round #506 (Div. 3) - D. Concatenated Multiples(思维)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接
題意
給你N個數字和一個K,問一共有幾種拼接數字的方式使得到的數字是K的倍數,拼接:“234”和“123”拼接得到“234123”
AC
- N <= 2e5,簡單的暴力O(N^2)枚舉肯定超時
- 數字A和B拼接,B的位數最多10位,如果我們知道位數為(1-10)的數字和A拼接滿足是K的倍數這樣的數字有幾個,就可以在N*10的復雜度下完成所有的拼接
- 在讀入數據的時候,我們可以統計出數字的位數和對K取余的結果,這樣我們就可以在O(1)的時間內得到所有滿足的情況
總結
以上是生活随笔為你收集整理的Codeforces Round #506 (Div. 3) - D. Concatenated Multiples(思维)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #50
- 下一篇: Codeforces Round #50