13 января в 5:00 по Москве состоится очередной TopCoder SRM
Так же в какое-то близкое время состоится тестовый раунд Facebook HackerCup - может быть, epic fail не продолжится
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | Benq | 3792 |
| 2 | VivaciousAubergine | 3647 |
| 3 | Kevin114514 | 3603 |
| 4 | jiangly | 3583 |
| 5 | turmax | 3559 |
| 6 | tourist | 3541 |
| 7 | strapple | 3515 |
| 8 | ksun48 | 3461 |
| 9 | dXqwq | 3436 |
| 10 | Otomachi_Una | 3413 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 157 |
| 2 | adamant | 153 |
| 3 | Um_nik | 147 |
| 4 | Proof_by_QED | 146 |
| 5 | Dominater069 | 145 |
| 6 | errorgorn | 141 |
| 7 | cry | 139 |
| 8 | YuukiS | 135 |
| 9 | TheScrasse | 134 |
| 10 | chromate00 | 133 |
| Название |
|---|



рофл... а на фэйсбуке его анонсировать не вар?
Кстати, не знаешь, будут ли пересмотрены результаты ещё раз?
теперь, если 1й игрок может сходить сразу в конечную клетку - то он выигрывает. иначе - или ничья или выигрывает 2й игрок, потому что 2й всегда может свести к ничьей (просто делать ход, обратный ходу 1го игрока).
теперь, если для любого хода 1го игрока 2й игрок может сходить в конечную клетку - он выигрывает. иначе - 1й игрок может свести к ничьей: сходить в клетку, откуда 2й игрок не может добраться до конечной, а затем откатывать любой ход 2го игрока.
N=10 M=9 K=7 L=7
тут выигрывает 2й игрок.
Я поломал три решения таким тестом:
N=6 M=4 K=3 L=1
ничья
Я придумал тест к другой трактовке условия в принципе. Я решал и челленджил задачу, что выбирается K подряд идущих ячеек содержащих ровно одну белую и делается реверс цвета каждой, а не реверс позиций массива. А это уже совсем другая и более сложная задача.
Так что мне повезло :)
Блииииин... да я вообще не ту задачу решал :) невнимательно условия прочитал :(
Egor на последнем CFBR тоже не сдал задачу А. Это ж не значит, что она сложная.
В 450 достаточно несложная динамика. Вначале перебор по ответу. А потом уже без особых проблем можно за 50 x 7^7 памяти решить, при помощи сохранения для каждого цвета расстояния до последней его встречи (если оно больше чем проверяемый ответ, то полагаем равным ответу). Пересчет - достатчно тривиален: если можем оказаться в позиции i с расстояними j (храним их в числе не превосходящем d^K), то перебираем цвета которые мы можем добавить и пересчитываем маску расстояний.
На макс тесте работает около 0.7 сек.
http://mirror.codeforces.com/blog/entry/939#comment-18267
http://mirror.codeforces.com/blog/entry/939#comment-18362
http://mirror.codeforces.com/blog/entry/939#comment-18730
http://mirror.codeforces.com/blog/entry/939#comment-18813
http://mirror.codeforces.com/blog/entry/939#comment-19101
Это если вкратции.