Блог пользователя akzytr

Автор akzytr, история, 2 месяца назад, По-английски

I could not solve 1909B - Make Almost Equal With Mod on my own and thus looked at the tutorial, which among other things writes the following:

if a % m = k:

a % 2m is either k, or k+m

Is there any proof/concept of modular arithmetic that explains why this is so?

  • Проголосовать: нравится
  • -1
  • Проголосовать: не нравится

»
2 месяца назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

given a % m == k , we can write a as k(<m) + n * m where n is a factor >= 0

now we take a % 2*m , we get (k+n*m) % 2*m , we can take it as following cases :

if n%2==0 then we have a % 2*m = (k+n*m) % 2*m = k

if n%2==1 then we have a % 2*m = (k + m + (n-1)*m) % 2*m = k + m

Thus we can have only two cases that can be shown as above

  • »
    »
    2 месяца назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    If we have n%2 = 1

    How are we getting

    (k + m + (n-1)*m)

    Why are we getting the extra +m after k, and also why are we subtracting n by 1?

  • »
    »
    2 месяца назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    More readable now