Предлагаю делать отдельные ветки обсуждений для каждой тренировки...
Problems of September 28, 2011 Contest.
Team standings of today's contest.
Personal standings of today's contest.
Предлагаю делать отдельные ветки обсуждений для каждой тренировки...
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | Benq | 3676 |
| 2 | Kevin114514 | 3659 |
| 3 | jiangly | 3640 |
| 4 | turmax | 3450 |
| 5 | tourist | 3382 |
| 6 | strapple | 3360 |
| 7 | Um_nik | 3354 |
| 8 | squareOf105 | 3348 |
| 9 | heuristica | 3322 |
| 10 | maroonrk | 3312 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 157 |
| 2 | nik_exists | 151 |
| 3 | maspy | 149 |
| 4 | AmShZ | 144 |
| 5 | Um_nik | 143 |
| 6 | Errichto | 139 |
| 7 | adamant | 137 |
| 8 | BledDest | 133 |
| 9 | maroonrk | 132 |
| 10 | Proof_by_QED | 131 |
| Название |
|---|



Хотя, на самом деле, все простые пути из S в E проходят через одни и те же точки сочленения... странно. Может, лишние посчитал (те, у которых с обеих сторон путь в одной компоненте)?
1 2
2 3
3 4
4 5
2 6
6 5
6 7
Находим путь из 1 в 5. В итоге пройдем лишнюю точку - 6. Для графа она точка сочленения, а для нашего пути никакой роли не играет.
Я под конец пытался сдать такое решение:
Сначала идем по диагоналям, пока не сравняемся по улицам или авеню. А дальше увеличиваем/уменьшаем оставшуюся координату. Там 2 случая, либо 600 футов проходим, либо 200 в зависимости от четности суммы координат. Но WA. В чем ошибка?
не совсем верно в конце.
там или 2 * k * 200 футов или (2 * k +/- 1) * 200 футов в зависимости от четности, где k - сколько кварталов нужно пройти по прямой до финиша.
Можно использовать половину очереди....т.е. зациклить по модулю 5000^2 / 2. Тогда возможно хватит памяти и вроде такого количества вершин должно хватать....но тогда нужно пользоваться или 10 или 12 байтным типом для хранения вершин в очереди.
Там можно вывести простую формулу для ответа - а идея, как уже упоминалась выше, это сначала по диагонали подойти к финишу, чтоб первая или вторая координаты сравнялись, а потом дойти по прямой подобием зиг-зага.