№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 3947 |
2 | jiangly | 3734 |
3 | Radewoosh | 3646 |
4 | jqdai0815 | 3620 |
4 | Benq | 3620 |
6 | orzdevinwang | 3612 |
7 | ecnerwala | 3581 |
8 | Geothermal | 3569 |
8 | cnnfls_csy | 3569 |
10 | ksun48 | 3479 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | awoo | 162 |
2 | maomao90 | 160 |
3 | nor | 156 |
4 | cry | 155 |
4 | adamant | 155 |
4 | atcoder_official | 155 |
4 | -is-this-fft- | 155 |
8 | maroonrk | 153 |
9 | SecondThread | 147 |
10 | Petr | 146 |
Название |
---|
Идея такая (не проверял):
Составим вектор-столбец B размера n из нулей. Но на b-й позиции еденица.
Тогда ответ — это a-е число вектора A1 * A2 * ... * Am * B.
Заметим, что это можно считать не слева направо, а справа налево.
Тогда сложность будет в n раз меньше. Вроде ничего не упустил.
Спасибо за ответ, но никак не могу понять реализацию. Можете привести небольшой фрагмент кода или псевдо-код. Все-таки новичок, еще многого не понимаю. И можно еще по-подробнее про вектор-столбец.
Например, а = 3, b = 1. Ответ — 95.
Тогда![](https://espresso.codeforces.com/20db27e9a73d1be559a63161234e4527a8711021.png)
Смотрим что на 3-й позиции — там 95