Напоминалка об СРМ 560, время тут
№ | Пользователь | Рейтинг |
---|---|---|
1 | jiangly | 3898 |
2 | tourist | 3840 |
3 | orzdevinwang | 3706 |
4 | ksun48 | 3691 |
5 | jqdai0815 | 3682 |
6 | ecnerwala | 3525 |
7 | gamegame | 3477 |
8 | Benq | 3468 |
9 | Ormlis | 3381 |
10 | maroonrk | 3379 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | -is-this-fft- | 165 |
3 | Dominater069 | 161 |
4 | atcoder_official | 160 |
5 | Um_nik | 159 |
6 | djm03178 | 156 |
7 | adamant | 153 |
8 | luogu_official | 151 |
9 | awoo | 149 |
10 | TheScrasse | 146 |
Название |
---|
Как решать 500-ку div1?
Бин. поиск. Проверка делается так: построим квадратики с левыми нижними углами в данных точках размерами количество проверяемых ходов(плюс минус 1 видимо) и посмотрим на их объединение. Если получился какой-то новый квадратик такого же размера(с левым нижним углом не в одной из данных точек), то всё плохо, иначе хорошо.
А ответ может быть больше 280 ?
Честно говоря не знаю, считал, что если при 1000 всё хорошо, то ответ -1.
Вроде ответ <= 150
Да, так и есть
Поясните, пожалуйста. Не сильно понятно, почему нам помогут именно квадраты с левыми нижними углами в данных точках.
По-хорошему надо делать квадраты с центрами в этих точках, но у них всех размеры одинаковые, поэтому эти два варианта отличаются только параллельным переносом.
Ясно, спасибо. А почему функция монотонная? Почему не могла при меньших размерах квадратов сложиться плохая ситуация, а при больших — хорошая?
Ну из смысла задачи. Если могло пройти x шагов, то и x — 1 могло пройти. А мы именно проверяем, могло ли пройти столько-то шагов.
Читеров как-то отлавливают?
Про вероятных читеров можно написать на [email protected], чтобы повысить вероятность их отлова.
Интересно, можно ли 1000 решить быстрее чем за ~(2^n*(n^3)+3^n*(n^2))?