Напоминалка об СРМ 560, время тут
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3839 |
3 | Radewoosh | 3646 |
4 | jqdai0815 | 3620 |
4 | Benq | 3620 |
6 | orzdevinwang | 3612 |
7 | Geothermal | 3569 |
7 | cnnfls_csy | 3569 |
9 | ecnerwala | 3494 |
10 | Um_nik | 3396 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | Um_nik | 164 |
2 | maomao90 | 160 |
3 | -is-this-fft- | 159 |
4 | atcoder_official | 158 |
4 | awoo | 158 |
4 | cry | 158 |
7 | adamant | 155 |
8 | nor | 154 |
9 | TheScrasse | 152 |
10 | maroonrk | 151 |
Название |
---|
Как решать 500-ку div1?
Бин. поиск. Проверка делается так: построим квадратики с левыми нижними углами в данных точках размерами количество проверяемых ходов(плюс минус 1 видимо) и посмотрим на их объединение. Если получился какой-то новый квадратик такого же размера(с левым нижним углом не в одной из данных точек), то всё плохо, иначе хорошо.
А ответ может быть больше 280 ?
Честно говоря не знаю, считал, что если при 1000 всё хорошо, то ответ -1.
Вроде ответ <= 150
Да, так и есть
Поясните, пожалуйста. Не сильно понятно, почему нам помогут именно квадраты с левыми нижними углами в данных точках.
По-хорошему надо делать квадраты с центрами в этих точках, но у них всех размеры одинаковые, поэтому эти два варианта отличаются только параллельным переносом.
Ясно, спасибо. А почему функция монотонная? Почему не могла при меньших размерах квадратов сложиться плохая ситуация, а при больших — хорошая?
Ну из смысла задачи. Если могло пройти x шагов, то и x — 1 могло пройти. А мы именно проверяем, могло ли пройти столько-то шагов.
Читеров как-то отлавливают?
Про вероятных читеров можно написать на [email protected], чтобы повысить вероятность их отлова.
Интересно, можно ли 1000 решить быстрее чем за ~(2^n*(n^3)+3^n*(n^2))?