
Danil
17.06.2016
15:06:35
сиреневый изи
это надо что-то делать, например заходить вовремя на контест =)

Denis
17.06.2016
15:06:46
меня там уже полгода не было

Aldar
17.06.2016
15:07:07
угу, и что нам это даёт?
получаем какое максимальное число точек можно собрать вместе с данной точкой в окружности радиуса R

Danil
17.06.2016
15:07:45

Google

Cykooz
17.06.2016
15:08:16
Тупым перебором всех возможных вариантов получится максимум n^2 проверок, ну и умножить это на сложность одной проверки (расчёт количества точек попадающих в окружность).

Roman
17.06.2016
15:08:30

Danil
17.06.2016
15:08:34

Denis
17.06.2016
15:08:37
Ну пересечения окружностей же

Danil
17.06.2016
15:09:04
ну просто пересечение не катит же
формализуйте кто-нить
а то я чот не втыкаю

Denis
17.06.2016
15:09:46
Пересечение окружностей радиуса R с центрами в двух выбранных точках

Danil
17.06.2016
15:10:53

Denis
17.06.2016
15:11:25
а дальше то что? )
Для каждых двух точек есть не более 2 таких точек пересечения. Переберем их все и посчитаем ответ для каждой такой точки

Danil
17.06.2016
15:12:23
мне чо то в голову пришло, что это не сработает для некоторых случаев
надо только рисунок нарисовать

Google

Andrei
17.06.2016
15:12:33
У меня есть несколько идей.

Denis
17.06.2016
15:12:33
Например?

Andrei
17.06.2016
15:13:16
Можно действительно сделать метод отжига. Надо ввести вокруг точек нерырывный убывающий потенциал 1/r и найти его максимум.
Другая идея можно попробовать за n logn построить разбиение вороного

Denis
17.06.2016
15:14:08
Допустим, у нас есть ответ. Подвинем его так, чтобы на окружности лежали хотя бы 2 точки (если точка всего одна, то гг). Ответ для этого случая такой же, а центр окружности - как раз одна из наших вычисленных точек

Andrei
17.06.2016
15:14:25
И наконец, может быть можно делать это с помощью DSU

Denis
17.06.2016
15:14:42

Danil
17.06.2016
15:15:17
@bladdon твоему решению: ну типа на (0, 0) (0, r/2) (0, r) (0, 3r/2) все точки пересечений окружностей будут равнозначны, но не все будут давать правильный ответ, не?

Denis
17.06.2016
15:15:24
DSU как-то поможет?

Ilya
17.06.2016
15:15:51

Denis
17.06.2016
15:16:10

Cykooz
17.06.2016
15:16:13
ещё один. Перебор чего?
Двигать окружность снизу вверх и слева направо - два вложеных цикла. В первом цикле идём по y-координатам всех точек (пуcть переменная цикла будет - Y), во втором цикле идём по x-координатам точек, которые имеют y-координату в интервале [Y, Y + 2R] (переменная цикла - X).

Danil
17.06.2016
15:16:21

Denis
17.06.2016
15:17:23
Для крайних точек пересечение лежит чуть выше оси, в него как раз все попадают

Danil
17.06.2016
15:17:33
(ну у меня на рисуночке так получилось)

Denis
17.06.2016
15:17:59
покажи рисунок

Danil
17.06.2016
15:18:12

Google

Мерлин
17.06.2016
15:20:26

Andrei
17.06.2016
15:23:44
А я как сказал?

Danil
17.06.2016
15:28:23
жырным центры

Denis
17.06.2016
15:28:59
Ну вот если взять пересечение двух крайних, как раз все точки попадут

Danil
17.06.2016
15:29:39
по каждому пересечению ещё проверить , сколько в него точек входит, так?
я не вкурил сначала

Denis
17.06.2016
15:29:50
Ну да

Monday Begins on Saturday
17.06.2016
15:29:57
А есть какая-то литература на английском о том как организовать синхронизацию данных между сервером и кучей клиентов? Например у меня есть сервер который хранит заметки пользователя, пользователь сидит на сервере как с телефона так и с компьютера. Как лучше организовать синхронизацию данных?

Danil
17.06.2016
15:30:11
угу, тогда куб

Denis
17.06.2016
15:30:29
А если и там и там изменялось, то конфликт версий

Monday Begins on Saturday
17.06.2016
15:31:52
Интересно, можно ли git под это дело присобачить

Danil
17.06.2016
15:32:29
можно, чего нет то?

Denis
17.06.2016
15:32:40
Гит на телефоне?
Если только что-то свое и похожим алгоритмом сделать

Admin
ERROR: S client not available

Anton
17.06.2016
15:33:22
Если интересуют именно технологии можно начать, например вот с такой вводной статьи: https://habrahabr.ru/post/272987/
а далее по ссылкам и ключевым словам

Monday Begins on Saturday
17.06.2016
15:33:39
А баз данных с такими вещами по умолчанию нет?

Kolyann
17.06.2016
15:33:42

Google

Anton
17.06.2016
15:33:43
ну и swarm.js :)

Andrew
17.06.2016
15:33:52
вообще если погуглить оказывается как минимум на андроид есть гит клиент

Kolyann
17.06.2016
15:34:04
Решение конфликтов версий уровня Микрософт

Denis
17.06.2016
15:34:23
Тут скорее свн подойдет
Даже в Google notes конфликты бывают

Monday Begins on Saturday
17.06.2016
15:36:52
https://libgit2.github.com кажись git'ом можно всё-таки воспользоваться.

Denis
17.06.2016
15:37:15
Нунинада ну гит не для этого
Тебе не нужно хранить старые версии

Monday Begins on Saturday
17.06.2016
15:43:22
Непонятно, как свести к минимуму шанс конфликтов версий. Один патч для заметки может между первой и второй строкой вставить N строк. А второй патч с другого устройства, в это время редактировал 4-ю строку, которая теперь на N+4 месте, но как сервер это поймёт фиг знает.

Denis
17.06.2016
15:43:53
Если юзер и там, и там редактировал, то конфликта избежать не получится
И не надо его избегать

Anton
17.06.2016
15:44:26
+

Denis
17.06.2016
15:44:57
Гугл в таких случаях прямо говорит

Monday Begins on Saturday
17.06.2016
15:45:40
Я гугловскими не пользовался. Только evernote, там у меня конфликтов не было

Kill me pls
17.06.2016
16:07:22
https://i.imgur.com/fawRchq.jpg

Дмитрий
17.06.2016
16:11:26
Среди тех кто использует django, использует ли кто-либо cookiecutter? Нужно ли пробовать его?

Kill me pls
17.06.2016
16:12:53
https://dou.ua/forums/topic/17740/

dmks
17.06.2016
16:16:34

Kill me pls
17.06.2016
16:18:13

Denis
17.06.2016
16:54:09
Аааа много людей

Google

Louis
17.06.2016
16:59:38
всем ку, я новичок в питоне, кто может сказать какую библиотеку использовать для написания musicplayer, а гуй использовать tkinter
python 3