Предлагаю здесь обсуждать TopCoder SRM 472 который пройдет 5 июня в 22:00
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | Benq | 3676 |
| 2 | jiangly | 3670 |
| 3 | Kevin114514 | 3657 |
| 4 | maroonrk | 3355 |
| 5 | Um_nik | 3353 |
| 6 | squareOf105 | 3346 |
| 7 | tourist | 3343 |
| 8 | strapple | 3324 |
| 9 | heuristica | 3322 |
| 10 | jiangbowen | 3291 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 158 |
| 2 | nik_exists | 150 |
| 2 | maspy | 150 |
| 4 | AmShZ | 143 |
| 5 | Um_nik | 142 |
| 6 | Errichto | 139 |
| 7 | adamant | 137 |
| 8 | BledDest | 135 |
| 9 | maroonrk | 133 |
| 10 | qwexd | 130 |
| Название |
|---|



В последнее время - не слишком удачно выступаю на СРМах. В итоге случайно ушел во второй дивизион. Надо будет попытаться его выиграть!
Жаль, что я частенько проигрываю в скорости на простых задачах, т.к. много времени убиваю на перевод с англ.
Ужс... сколько нечестных людей.. несколько сабмит за 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 ?
Может ещё у кого так?