Здравствуйте, сегодня в 5:00 по московскому времени начнется очередной SRM, предлагаю после окончания соревнования вести его обсуждение здесь.
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | jiangly | 3810 |
| 2 | Benq | 3676 |
| 3 | Kevin114514 | 3655 |
| 4 | maroonrk | 3463 |
| 5 | strapple | 3390 |
| 6 | Um_nik | 3387 |
| 7 | tourist | 3384 |
| 8 | heuristica | 3322 |
| 9 | turmax | 3319 |
| 10 | jiangbowen | 3291 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 155 |
| 2 | nik_exists | 150 |
| 2 | maspy | 150 |
| 4 | Um_nik | 143 |
| 5 | AmShZ | 141 |
| 6 | Errichto | 139 |
| 7 | adamant | 137 |
| 8 | maroonrk | 134 |
| 9 | BledDest | 132 |
| 10 | qwexd | 129 |
| Название |
|---|



Новенький автор? )
Как-то насторожило авторское You are... :)
Красивая 250. Интересно, для тех, кто ее быстро сдал - свеча, или просто "быстро думают"? 247+ впечатляют:)
В этой самой 250, куча кодеров забыли, что в С++ 3%2!=(-3)%2 :)
Сам когда написал, долго думал, не пропустил ли где-нибудь случая этих "отрицательных модулей".
P.S. Ну и объясните кто-то 500. Во время тура придумал кое-какое решение, но что-то больно сложное в плане идеи оказалось, молчу уже о реализации. Там можно как-то сравнительно просто? :)
модули в смысле abs()
10 ) написал if (x+y%2==10) O_oКрасные, активней пишите ТопКодер, не пропускайте матчи.
А то из-за вашего отсутствия рейтинга мало дают:(
Классно я поучаствовал... Написал одну задачу, а на придумывании решения второй уснул О_о Итог, +78 к рейтингу (правда я был синим), стал жёлтым. Хороший метод участия :)
А как решается 600? (выше обсуждали, но по существу там никто не написал)
2. После этого задача из 50x50, в которой нужно расставить цифры 1–9, сводится к 10x10, в которой у каждой клетки есть три характеристики: можно ли ставить в неё чётную цифру, можно ли ставить нечётную цифру, а также C[i][j] — сколько клеток с точками в исходной таблице соответствуют этой клетке.
3. Теперь запустим динамику по профилю, заполняющую нашу таблицу нулями и единицами. Если идти сверху вниз, то профиль — чётности в каждом столбце. Если изломанный профиль, то ещё чётность в текущей строке. Значение функции от клетки и профиля — количество способов так сделать. Когда ставим чётную цифру, домножаем на 4 в степени C[i][j], когда нечётную — домножаем на 5 в степени C[i][j].