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

Обсуждение задачи 1139. Городские кварталы

If you want to know why when gcd(M, N) = 1 Ans is M + N - 1, come in!
Послано Huang WenHao 21 апр 2006 21:17
If the plane fly across a edge and it will produce a point then produce a new block so the answer add one.
If gcd(M, N) = 1, it means there is no situation that the plane fly across the crossroads.
See from left to right it produce M point and see from north to south it produce N point,
but one is calculate twice, so there are M + N - 1 points and Ans is M + N - 1.
Re: If you want to know why when gcd(M, N) = 1 Ans is M + N - 1, come in!
Послано Rudolf 8 янв 2016 00:45
and what if gcd(m,n)!= 1 ?? Sorry, can't get you
Re: If you want to know why when gcd(M, N) = 1 Ans is M + N - 1, come in!
Послано Egor 30 окт 2016 22:52
Rudolf писал(a) 8 января 2016 00:45
and what if gcd(m,n)!= 1 ?? Sorry, can't get you

Reduce to smaller problem (m / gcd(m,n), n / gcd(m,n)) and then use it to solve the original problem.