Есть бесконечная река с пристанями, пронумерованными всеми целыми числами (..., -2, -1, 0, 1, 2, ...). По реке плывет корабль-призрак, из неизвестной начальной точки, с фиксированной, но неизвестной целочисленной скоростью - т.е. для каких-то неизвестных a, b в день i корабль останавливается в пристани ai+b
(
Read more... )
Comments 17
Reply
Reply
Хотя возможно изоморфизм (Int,Int)->Nat, т.к. в задаче не сказано, как нумеруются дни.
Reply
Reply
Вот до всех - другое дело.
Reply
Reply
Но чую, что должно быть красивое решение...
Reply
Reply
Reply
Все точки квадранта перечисляются как разложения числа на сумму двух чисел:
0 = (0+0)
1 = (1+0), (0+1)
2 = (2+0), (1+1), (0+2)
...
итак, перечисляются ряды треугольника. Номер ряда n можно вычислить из округления вверх решения квадратного уравнения n*(n+1)=2*i, номер точки в ряду из i и номера ряда тоже.
Тогда четыре квадранта перечисляются последовательно (номер точки в квадранте, квадрант) = (i / 4, i % 4).
Reply
Leave a comment