Сегодня в 19:00 МСК
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Название |
---|
Согласны ли вы добровольно пожертвовать 100000 долларов Топкодеру.
это в случае выигрыша? или что?
P.S. я тоже не читал, ну вроде там что то про Intel говорилось
Объясните кто-нибудь, после челленджа, пожалуйста, почему первая динамика, которая приходит в голову в 500-ке не работает
(думаю, многие поняли о чем я и нет смысла пояснять)
а что за сообщение жюри?
стоп, а 1000 div2 и 500 div1 совпадают?
P.S. все узнал-не совпадают
Расскажите, как считать массив - сколькими способами участник может набирать i очков.(500 div 1)
эм, а почему не вариант?
для каждого следующего считаем за 2*10^5*log(2*10^5), итого 8*10^7 в сумме примерно
Будем считать это отдельно для каждой маски решенных задач. Как решать это для случая одной или двух решенных задач вроде очевидно.
В случае трех считать очередной ответ за единицу помогает простая "почти" биекция с ответом для счета на 1 меньше - +-1 балл по первой задаче. "Биективность портит" лишь наборы наборы когда по первой задаче минимальный или максимально возможный балл, а число таких наборов мы уже знаем, т.к. там лишь две переменные.
P.s. Итого линия, без всяких деревьев отрезков, да и еще пишется быстрее и проще.
Я писал включения-исключения. Только где-то набажил, пока не нашел еще, где)
Т.е. количество способов выбрать так, чтобы не вылез ни один -
это общее количество способов - количество, где вылез первый - количество, где вылез второй - количество, где вылез третий + количество, где вылезли первые 2...
Я завёл массив Add[] , тогда для добавления числа на отрезок [a,b] исопльзовал Add[a]+=val; Add[b+1]-=val; На контесте не успел отдебажить( Сейчас 4 тест проходит, отправлю потом в практисрум - помотрю. Ну и когда пересчитывал каждый элемент массива, то у меня был глобальный счетчик сколько сейчас надо записать в ячейку. Это для каждой маски отдельно конечно же.
Two scoreboards are considered different if a competitor has the same total score but different scores on each problem.
Формально это значит, что все три числа в первой таблице не равны соответствующим трём числам во второй таблице. Но имелось в виду не это (иначе бы у меня не работало на сэмплах), а общепринятое понимание.
... different scores on at least one problem.
Объясните мне кто-нибудь пожалуйста, почему в 250 div 2 на тест
{6,5,3,2,7}
2
Правильный ответ 0, а не 1.
первого, третьего и пятого человека посылаем в 1-ую комнату, а остальных во вторую.
В первой комнате:
6,3,7
7>6 значил один человек круче нас (a[0] == 6), следовательно ответ - 1.
Во втором точно.
Формула есть на сайте в справке, там все нелинейно.
В первом - не знаю, никогда не интересовался, но интуитивно кажется, что тоже немного иначе - ведь в первой комнате нету Туриста)
Да и с такой схемой ("по кругу забрасывать") невозможны комнаты, в которых вообще нет красных - на матчи их регистрируется достаточное количество. А комнаты такие бывают довольно часто.
Во время сис. тестов пару комнат пропустили.
ДП с состоянием <номер участника, количество прошедших решений, количество зачеллендженных решений>.
мне кажется, решение выше немного сложно, я делал так, условимся, что если чел не отправил задачу, то она как бы failed, теперь храним состояние dp[l][i][j][k] - количество способов прийти в это состояние, где l - номер участника, i, j, k состояния соответсвенно для 1й, 2й и 3ей задачи (оно равно нулю если задача упала, 1 если зачелледжена, и 2 если прошла), и из состояния l,i,j,k есть переход в состояния l+1,i1,j1,k1, такие, что количество решенных задач l-го участника боьше чем l+1, или при равенстве количество челенджей первого не больше, чем у второго..... база: во все возможные варианты первого ставим 1.... в конце проходим по всем состояниям n-1,i,j,k (при 0-индексации) и суммируем их... вот мой код
P.S. кстати сложность получается n*3^6, что в худшем случае около 40тыс итераций
(коммент не туда)
Решал вчера эту задачу (Div-2 1000), написал такой код:
int p(int s, int p, int f, int c) { // да, завел 4 измерения, а убирать одно было лень
int res = 1;
for (int i = 1; i <= s; i++) res *= s;
for (int i = 1; i <= p; i++) res /= p;
for (int i = 1; i <= f; i++) res /= f;
for (int i = 1; i <= c; i++) res /= c;
return res;
}
Потом два часа сидел и думал, что же неправильно...
А прикол в том, что правильно так:
int p(int s, int p, int f, int c) {
int res = 1;
for (int i = 1; i <= s; i++) res *= i;
for (int i = 1; i <= p; i++) res /= i;
for (int i = 1; i <= f; i++) res /= i;
for (int i = 1; i <= c; i++) res /= i;
return res;
}