ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1430. Преступление и наказание

Показать все сообщения Спрятать все сообщения

Little Hint with mathematics Mickkie 13 июн 2015 08:08
My approach divides into 2 cases

I) A>= sqrt(N) or B>=sqrt(N)
  this can be solved by brute force in O(sqrt(N))

II) A<sqrt(N) and B<sqrt(N)
  now this is more interesting
  in case of gcd(A,B)=1
  you can proof that there exist x,y>=0 that A*x+B*y = N
    since A*x congruent to N (mod B) -> x = N*inv(A,B) % B
    hence 0<=x<=B-1 but B<sqrt(N) and A<sqrt(N)
    then A*x < N so y >= 0
  in case of gcd(A,B)>1
    that's your work!

:)
Re: Little Hint with mathematics bostanmatei 16 окт 2016 12:51
:-|)