<= 18 арифметический прогрессий дано. И ещё 1 <= N <= 10^9
найти все натруальные числа от 1 до N, который встречается хотябы одну из АП.
Хотел решить это методом включение/исключение. Но как найти общый элементы какой из группа АП-ов ?
а как вообще вывести 10^9 чисел за адекватное время? или там какой-то хэш от этого множества берётся?
Там кол.во вывести нужен)
тогда формула включений исключений просто, как пересекать прогрессии вам уже подсказали
Никто не подсказали, я сам написал об этом. Только не знал как найти общую АП для двух заданных АПов. На Это помогло ссылка на emaxx
Да только в emaxx это чуть сложно реализован, придётся изучить и правильно применить там решений диофантовый уравнений
наконец то реализовал merge_arith_progress функция с 50 if-м)),
Обсуждают сегодня