6 июня в 13:00 начнется третий отборочный раунд Яндекс.Алгоритма. Раунд продлится 100 минут по правилам TCM/Time.
Участие в нем может принести вам одну из 512 призовых футболок соревнования!
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3821 |
3 | Benq | 3736 |
4 | Radewoosh | 3631 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3388 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 164 |
1 | maomao90 | 164 |
3 | Um_nik | 163 |
4 | atcoder_official | 161 |
5 | -is-this-fft- | 158 |
6 | awoo | 157 |
7 | adamant | 156 |
8 | TheScrasse | 154 |
8 | nor | 154 |
10 | Dominater069 | 153 |
6 июня в 13:00 начнется третий отборочный раунд Яндекс.Алгоритма. Раунд продлится 100 минут по правилам TCM/Time.
Участие в нем может принести вам одну из 512 призовых футболок соревнования!
Название |
---|
А что в итоге стало со вторым? Будет ли повторный второй раунд?
"Время и дата раунда 2.2 уточняется, следите за обновлениями в расписании"
Второй контест подряд даёте баян с e-maxx.ru. Не хорошо.
В чём смысл задачи А? За последние 10 минут, пока её решал, так и не понял, как именно падает кость на поверхность.
Случайно выбирается угол поворота, затем она ставится под этим углом и падает в какую-то сторону.
там типо. если падает ровно на сторону, то так и остается. а если падает не параллельно оси ИКС. то первым делом угол коснется прямой. и вот где масса больше, той стороной он и прилепится к оси.
У меня в F две Дейкстры TL-ятся... Что я делаю не так?
UPD Нашёл: я пытался релаксировать рёбра, исходящие из одной и той же вершины, несколько раз. Исправил — зашло за 1,5с.
Может, нет проверки на отсутствие отрицательных рёбер перед запуском Дейкстр?
У меня зашло за 366мс.
TL стоит как 4x от решения с двумя Дейкстрами с сетом, действительно что-то делаешь не так :)
А почему в сэмпле в E ответ 1/6?
Потому что такая площадь у четырёхмерного октаэдра.
Ты имеешь в виду объём?
Но Википедия считает что объём 2**n/n! = 2/3: http://en.wikipedia.org/wiki/Cross-polytope
Там не длины сторон 1, а расстояние от центра до вершины.
А, точняк.
Там такое определение, что длины сторон . Если длины сторон равны 1, то объём будет .
А в чём проблема? Кросс-политоп размерности 4 имеет такой объём.
Это объём 4-мерного 16-cell.
А в первой задаче что имеется в виду под ориентацией сторон? Одна из четырёх или любая от 0 до 2π?
Ну, если бы одна из четырёх, то неясно, зачем даны размеры. Так что я предположил, что выбирается угол от 0 до 2π, задал клар, получил "да".
Но писать "равновероятно выбирается" в геометрии без хоть сколько-нибудь формального определения — крайне опасная вещь. Не понравилось мне это условие.
Вообще я не отправил в открытую только из-за этого странного условия. Ну и того, что Влад получил минус на первой минуте. :)
А если угол от 0 до 2π, то почему ни слова не сказано о том, как прямоугольник ведёт себя после падения и после этого следует считать верхней гранью?
Полагаю, что это автором считается очевидным из физических соображений.
Угол. Но условие ужасно сформулировано.
Не то слово ужасно. До последней минуты верил, что угол не надо учитывать.(
Почему организаторы так любят геометрию? :)
Да ладно, сегодня вообще не было геометрий. Были 2 математики (A — тривиальная, E — долго и мучительно считать объёмы разнообразных политопов).
тривиальную задачу я еле-еле с девятой попытки за восемь минут до конца контеста запихал :))
Эм, а в чём были проблемы? Посчитать ответ на бумажке (в школах такие задачи в 8ом классе решают, ну, по модулю определения матожидания)? Или вбить с бумажки однострочную формулу?
Наверное, потому же, почему некоторые участники её не любят. Хотя мне кажется, что в этом раунде настоящей геометрии не было.
видимо, в зависимости от уровня крутости, люди видят задачи по-разному :) я как нубло вижу тут только геометрию, чемпионы мира видят иначе :)
C: can you help me to find my mistake in my code(easy code)
your solution is O(n*m*k)!!
it is not!!! sum of areas is not more than n*m
sorry you're right!
thanks for help <3
Автор задачи А, почему вероятностное пространство не определил? Что значит "равновероятно"? Равновероятно из чего, а?
Именно поэтому я не стал сдавать её "втемную".
А я еще и штраф нафармил, пока пытался понять, что имеет в виду автор (вот чего он не имеет — так это элементарной математической культуры, лол)
Судя по тому, что примерах из условия все варианты "равновероятности" дают правильный результат, предполагаю, что так и было задумано.
What is the solution for C (Oceanic Battle) ?
and if anyone wants the solution for "A" , it is :
The problem description (english) of "A" was not that good. I doubt how people got AC in 4 mins :O
you should find the largest empty rectangle!
and you can solve it with stack : code
Does that code work? For this test case:
your code prints 15 (on my computer), but there are just 10 empty cells, the other 15 are covered by the given ship.
It works correctly, because you are required to calculate "the maximum possible value of a single ship in the final arrangement". The only ship given in your testcase has area equal to 15.
[insert facepalm here]
So it seems I failed 2 problems because of trivial mistakes that have nothing to do with algorithmic part of the problems. I need to pay more attention to problem statements...
what's the description of A? I still can't understand the falling process?
Are participants from other countries eligible for t-shirt prizes. Also how do they filter out top 500?? Any help will be appreciated.
I think Indians are eligible. But isnt it cumulative of the 3 rounds ?
Перепутал аргументы у atan2
семплы прошли :(
Так там семплы вообще никакие. В первом семпле квадрат, поэтому углы одинаковые. Во втором семпле на сторонах написаны одинаковые пары чисел, поэтому тоже можно перепутать. Я вот тоже перепутал и послал acos вместо asin.
Как решать С?
Вот, я нашел после контеста... http://e-maxx.ru/algo/maximum_zero_submatrix
это баян с e-maxx
http://e-maxx.ru/algo/maximum_zero_submatrix
так как корабли не должны иметь общую точку, то надо красить прямоугольники (x1 - 1, y1 - 1)(x2 + 1, y2 + 1), а также учесть, что противоположные углы могут быть заданы в неправильном порядке
Грусть, печаль, тоска =(
грусть, печаль и тоска — это мой слив последнего контеста, а статьи с e-maxx существуют в виде pdfки.
https://drive.google.com/file/d/0B2vo_nTwIvPTLXh0LXRhZ1BOWXM/view
Воспользовался идеей со стеками из недавней задачи (http://codeforces.me/contest/547/problem/B) В итоге получилось похоже на e-maxx :)
Задача C вообще решалась за кубическую асимптотику достаточно глупым алгоритмом с аккуратной реализацией.
Это здорово!
Дорогие авторы, вы поставили такие ограничения, чтобы отсечь решения За n * n * log или что-то в этом духе.
Но мое квадратичное решение с константой порядка 10 не проходит.
Это не совсем правильно на мой взгляд. Хотя я, конечно, виноват первостепенно.
Не, у меня за зашло, за 1.8, правда.
EDIT: resolved.
Can anyone tell me what's wrong with my F? Still feeling stumped...
If some w_i<0 or c_i=0, then answer 0. Otherwise, find the shortest path (by short we mean sum of w_i) from s to everywhere and from t to everywhere using Dijkstra (which works since w_i>=0).
If the shortest path from s to t is at most b-a, answer 0.
Otherwise, there are 2 options, take the cheaper one:
Option 1: Make some edge negative at cost (w_i+1)*c_i.
Option 2: Only reduce the cost of some single edge i (say, from a to b) and take the shortest path that uses that edge (shortest from s to a, shortest from b to t, w_i). The cost is (weight_of_this_path — (b-a))*c_i. Of course, check for overflow before multiplying (It's easy to prove that the answer is at most 10^18+10^9).
Getting WA8.
Did you check the "s=t" case?
Consider a simple case: two vertices connected by an edge. You need to go from vertex 1 to vertex 1 (note that this works both for indexing from 0 and from 1 :D). The initial and final annoyance is the same. You pass through the only edge twice, so the weight of that path is 2w, but you only need to pay wc, not 2wc.
Since you need to take at least one edge, it may be worth it to take one edge twice; you pay c for that edge to decrease the annoyance over this path by 2, not 1. There may be other weird situations...
Huh, where does it say I need to take at least one edge?
Task statement says: "A path of length (l — 1) is a sequence of intersections..." and "The number l is considered to be positive.".
So, a path of length 0 means l=1, which is positive, so it's fine. Right?
Shit, that's what caused my solution to fail. If I add one line checking if I can make a 0-vertex path, it passes.
You can still be in a situation where you want to take an edge twice, for example for a graph with edges 1-2 (w=0, c=inf), 2-3 (w=0, c=inf), 2-4 (w=0, c=1). If you want to go from 1 to 3 and a-b is -2, you want to take the path 1-2-4-2-3 and decrease the weight of edge 2-4. It's sufficient to decrease it to -1, with cost 1 and not 2.
Yep, one option is to make any w negative and then just go back and forth on that edge many times. Option 1 in my OP.
I see, it does fall under that case when paths of length 0 are allowed. I solved it the same way, then, so you probably just have a different trivial mistake.
May you please explain, why this solution is OK? What if our current edge v1-v2 is a part of the shortest path from s to v1 or from t to v2?
I used the same approach during the contest, got WA 3, and I thought that the reason is the above case. But it turned out, that I had some other stupid bugs (s==t and long long overflow)
If there are no negative cycles (after decreasing weights), the optimal "path" doesn't contain an edge twice.
Suppose that we went s-...-v1-v2-...-v1-v2-...-t (we traverse that edge at least twice in the same direction). Then, s-...-v1-v2-...-t is sufficient and doesn't have a bigger weight, so we can take this shorter path instead. After repeating this as long as necessary, we can be sure that no edge is traversed twice in the same direction.
If we traverse it as s-...-v1-v2-...-v2-v1-...-t, we can take s-...-v1-...-t instead. We can again replace paths by shorter ones and after this, no edge is traversed twice.
Yes, you are right. Test number 8 is the test with answer 1e18 + 1e9, are you sure you are not using infinity 1e18 ?
Whoops. Shame on me.
did you swap u and v while checking the edge? you have to check it from both ends
Остался только один раунд, но я все-таки хочу сказать, что очень хочется, чтобы была возможность смотреть результаты друзей не перебирая по памяти ники... Такое ощущение, что это стало модно, абсолютно та же проблема и у RCC.
OK, so what's the formula in E? I hate such problems.
For odd N, when (N + 1) / 2 is full square, answer is sqrt((N + 1) / 2) / (N! * 2 ^ ((N — 1) / 2)). Otherwise answer is 1. For even N, when (N + 1) is full square, answer is sqrt((N + 1)) / (N! * 2 ^ (N / 2)). Otherwise answer is 2 ^ (N / 2) / N!. Here is AC solution http://pastebin.com/Zsi2m9Qw
Будут ли открытые тесты для этого контеста? Интересует 5 у B и C.
Вот такой баг замечен: попытка искать в результатах раунда по Ctrl+F приводит к какому-то странному дублированию строк. Вот пример: https://youtu.be/PqxJ3KUtVrc
Это, видимо, всегда было на ЯК, помню такое еще несколько лет назад.
Does that mean I'll get a T-Shirt even if I did not get a single solution correct, since the number of participants was less than 512?
I think the t-shirts will be given to the top 512 participants taking into account the 3 Elimination rounds.
Current standings
А можно где-нибудь увидеть общие результаты по итогам двух раундов?
Можно
Табличка только почему-то без учета штрафного времени
Забавно, что решившие суммарно хотя бы одну задачу за два раунда начинаются с 450 места, а футболок 512.
Ничего, впереди еще один раунд, число решивших хотя бы одну задачу за три раунда будет больше 512!
Не мог ли кто-нибудь поделиться реализацией задачи C? Сделал всё так, как у e-maxx, но почему-то не проходит тесты(
Максимальным может быть один из кораблей, которые были заданы изначально.
Всё как у e-maxx ищет максимальный корабль, который можно добавить.
Код http://pastebin.com/njL1yBni
А можно как-то узнать тесты к задачам?
Is there any way to see/edit the address I used in the registration? I moved recently and would like to make sure there's my new address in case I win a T-Shirt.
Thanks.
I too want to know the address I had filled in! Any help?
you can edit this web form — https://contest.yandex.ru/algorithm2015/tshirts
(or https://contest.yandex.com/algorithm2015/tshirts)
одному мне кажется, что отборочный этап завершился полным провалом? За 3 раунда всего 800 человек сделало хотя бы одну попытку что-то сдать, из них только половина получила хотя бы один AC. Просто напоминаю, какие ожидания были до начала: link
On T-shirts:
a) to see if you are eligible for T-shirt — check this link:
https://contest.yandex.ru/algorithm2015/results/
if you are in first 512, then you should be eligible.
b) An hour ago I've got e-mail from Yandex, confirming that I've won the T-shirt. E-mail also contained link to special page where you can provide your address for delivery.
А есть возможность самовывоза футболочек?
Насчёт футболок ничего не слышно? Уже как бы 3 месяца прошло...
О, а я думал, что только мне не прислали :)
RCC отправили мне, в Киев, футболку еще в августе, но почему-то футболка пришла обратно в Москву. Совпадение? Не думаю.
http://codeforces.me/blog/entry/19602?locale=ru#comment-244434 =/
Мне сегодня пришла.
а на электронную почту что-нибудь приходило?
Только уведомления о том, что я выиграл футболку.
мне пришли звонки на телефон от транспортной компании и курьера. Почему нельзя было послать просто по почте, как mail.ru — непонятно
Извините, что поднимаю старую тему, но не могу не сказать организаторам спасибо за клевую футболку! :)
я чуть не выйграл ету футболку трепещите, я иду))))
Извините, что также поднимаю старую тему, но мне так ничего и не пришло. :( Может, можно из офиса забрать? :)
Мне в понедельник только позвонили. Думаю еще есть шанс дождаться
Ура, таки пришла, спасибо за клевую футболку ^_____^