Напоминалка об СРМ 560, время тут
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 3993 |
2 | jiangly | 3743 |
3 | orzdevinwang | 3707 |
4 | Radewoosh | 3627 |
5 | jqdai0815 | 3620 |
6 | Benq | 3564 |
7 | Kevin114514 | 3443 |
8 | ksun48 | 3434 |
9 | Rewinding | 3397 |
10 | Um_nik | 3396 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 155 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
10 | nor | 152 |
Название |
---|
Как решать 500-ку div1?
Бин. поиск. Проверка делается так: построим квадратики с левыми нижними углами в данных точках размерами количество проверяемых ходов(плюс минус 1 видимо) и посмотрим на их объединение. Если получился какой-то новый квадратик такого же размера(с левым нижним углом не в одной из данных точек), то всё плохо, иначе хорошо.
А ответ может быть больше 280 ?
Честно говоря не знаю, считал, что если при 1000 всё хорошо, то ответ -1.
Вроде ответ <= 150
Да, так и есть
Поясните, пожалуйста. Не сильно понятно, почему нам помогут именно квадраты с левыми нижними углами в данных точках.
По-хорошему надо делать квадраты с центрами в этих точках, но у них всех размеры одинаковые, поэтому эти два варианта отличаются только параллельным переносом.
Ясно, спасибо. А почему функция монотонная? Почему не могла при меньших размерах квадратов сложиться плохая ситуация, а при больших — хорошая?
Ну из смысла задачи. Если могло пройти x шагов, то и x — 1 могло пройти. А мы именно проверяем, могло ли пройти столько-то шагов.
Читеров как-то отлавливают?
Про вероятных читеров можно написать на [email protected], чтобы повысить вероятность их отлова.
Интересно, можно ли 1000 решить быстрее чем за ~(2^n*(n^3)+3^n*(n^2))?