Предлагаю здесь обсуждать TopCoder SRM 472 который пройдет 5 июня в 22: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 |
Название |
---|
В последнее время - не слишком удачно выступаю на СРМах. В итоге случайно ушел во второй дивизион. Надо будет попытаться его выиграть!
Жаль, что я частенько проигрываю в скорости на простых задачах, т.к. много времени убиваю на перевод с англ.
Ужс... сколько нечестных людей.. несколько сабмит за 499, 249.
Или ты во 2м?
Или не обновляют результаты в таблице.
{
case 0: return "Hanako";
case 1: return "Taro";
case 2: return "Hanako";
case 3: return "Taro";
case 4: return "Taro";
}
Для каждой координаты по оси X и Y отдельно посчитаем вероятность попадания в нее за D ходов (ходим только по этой оси). Пусть они будут dpX[x][d] и dpY[y][d].
Теперь, пусть мы сделали A шагов по X, s-A по Y. Вероятность что мы на доске - (dpX[1][A]+...+dpX[h][A])*(dpY[1][s-A]+...+dpY[w][s-A]). Осталось перебрать по всем A и все сложить.
Перебирать-то надо с весом , и возникают проблемы с точностью.
Можно считать динамикой.
Но тут возникают проблемы с памятью, так что в динамике нужно хранить только два ряда таблицы.
Перегробили, на мой взгляд.
Контест действительно сказочный был, только написал его плохо.
Мда, контест был явно не для меня. 500-ку и 1000-ку - никаких идей не было. Точнее были, но с Тайм-лимитом.
Так и не понял почему работает n%5 в 500-ке. Хоть 150 очков на челленже заработал.
из 0 мы можем приди либо в 5-ый элемент паттерна либо во 2-ойВот динамка (сразу с проверкой):
int a[10000],b[5];
b[0]=2;
b[1]=1;
b[2]=2;
b[3]=1;
b[4]=1;
a[0]=2;
for (int i=1;i<10000;i++){
a[i]=2;
for (int j=1;j<=i;j*=4){
if (a[i-j]==2){
a[i]=1;
break;
}
}
if (a[i]!=b[i%5]){
cout<<i<<endl;
}
}
Эх. Я хотел вернуться в Див-1 красиво, заняв место минимум в первой десятке. Настраивался на этот СРМ как на последний в жизни.
В итоге еле заполз с рейтингом 1205, благодаря халявным челленжам :)
ROFL
Нет, ест-нно. Я про командные :)
Вы лучше напишите какой рост. У меня +75. С 90м местом.
Контест действительно сказочный был, только написал его плохо.
Блин, когда пористость не нужна, занимаю 15-е место, когда нужна, не могу в топ500 пройти :о(
Интересно, это у них какие-то внутренние проблемы или они решают что делать с читерами из Индии?
Всё, спать пора.
Хм... никто не знает.. почему у меня был рейт после этого срм стал 1248... а щас зашёл, а там уже 1247 ?
Может ещё у кого так?