Завершилась Седьмая командная олимпиада. Ссылка на задачи. Как решать B, D и F. Заранее спасибо.
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | Benq | 3857 |
| 2 | jiangly | 3810 |
| 3 | maroonrk | 3534 |
| 4 | tourist | 3528 |
| 5 | Kevin114514 | 3510 |
| 6 | turmax | 3411 |
| 7 | Um_nik | 3387 |
| 8 | Radewoosh | 3367 |
| 9 | heuristica | 3322 |
| 10 | strapple | 3317 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 157 |
| 2 | maspy | 150 |
| 3 | Um_nik | 145 |
| 4 | Errichto | 139 |
| 5 | adamant | 136 |
| 6 | maroonrk | 134 |
| 6 | nik_exists | 134 |
| 8 | DNR | 132 |
| 9 | AmShZ | 130 |
| 10 | Dominater069 | 129 |
| Название |
|---|



Подскажите почему в Н (http://pastebin.com/Z7UQ0UiK) я ошибся.
Контрпример: k = 40 Ваш ответ 6 6 Правильно 5 8
А как же тогда решать?
перебрать
спасибо, та я подумав понял. Почему-то на контесте не захотел перебирать)
задача В: полный перебор , кажется проходит...
задача F: если сделать два одинаковых хода то ничего не изменится, поэтому можно перебрать все возможные варианты (их 2^16=65536) так как влияет только четность...
задача D: не знаю см не решил((
какой перебор у тебя в B проходит? за (n + m) * kn ?
у меня за 0.8c прошло (n^k)*m. правда еще отсечение, что если где то уже 2 соединенные одного цвета, то дальше в рекурсии не идем. но может и так бы прошло.
не понимаю, а что ты перебираешь?
Можно еще сократить перебор (приблизительно в 8 раз) тем, что зафиксировать цвет первой вершины, а потом умножить ответ на количество цветов.
И еще, наверное, он kn, а не nk.
я сначала писал рекурсию на c++ не зашло по времени, потом что-то химичил, потратил 5 попыток, всё равно по времени летело, потом то же самое,что и посылал переписал на pascal зашло за 0.46. Я думал c++ работает быстрее паскаля, а тут такая лажа, кто может это объяснить?
вообще это вполне мог быть рантайм, он на этом сайте часто ловится как ТЛ.
В D, как я понимаю можно придумать правило что бы переходить от n к n+1(просто вставкой в какое то место и это как то связано со степенью 2ки ), но не додумал. Тоже интересно узнать решение.
Расскажите, пожалуйста, кто нибудь C и G. Как делать G с таким ограничением? я только за корень знаю и то не уверен, что верно.
D: пусть у нас есть корректная перестановка P с числами [0..n-1]. Тогда перестановка P*2 + P*2+1 тоже будет корректна. В каждой половине плохих троек нет, во всём же массиве тоже нет, т.к. если берём i и j слева, а k справа, то разнича p[i]-p[j] чётная, а p[j]-p[k] нет. Начинаем с массива P = [0], потом просто выводим элементы меньшие n.
Как решать 3ю и предпоследнюю???
А чего они задачи с Тимуса тырят?
это нормально для асмп, все об этом знают, и контест будет интересен, если ты до этого не решал задачи олимпиады, да и вообще, вроде задачи всех олимпиад на асмп берутся с других олимпиад
В H такая идея: идем по разности H-W(от 0 до k-1). Очевидно, что нужно взять максимальный h такой, чтобы h*(h+d)<=k. h находим бинпоиском. Или еще можно 2 указателя по разности h-w и h.
можно немного по другому, пусть h<=w. тогда h<=k^0.5. переберём все значения h, и для каждого h все допустимые значения w,и всегда будем пробовать улучшать ответ. Сложность где-то O(k).
А эти задачи где сейчас сдавать можно?В архиве нет.
нельзя(
повбивай в гугле, может найдёшь откуда они. Точно могу сказать, что последня есть на dl.gsu.by областная республиканчкая олимпиада 2006 год!