Я только что увидел этот вопрос и понятия не имею, как его решить. можете ли вы предоставить мне алгоритмы, коды или идеи на С++?
Это очень простая проблема. Учитывая значение N и K, вам нужно указать значение биномиального коэффициента C (N, K). Вы можете быть уверены, что K <= N и максимальное значение N равно 1 000 000 000 000 000. Поскольку значение может быть очень большим, вам нужно вычислить результат по модулю 1009. Ввод
Первая строка ввода содержит количество тестовых случаев T, не более 1000. Каждая из следующих T-строк состоит из двух пространственно разделенных целых чисел N и K, где 0 <= K <= N и 1 <; = N <= 1 000 000 000 000 000. Выход
Для каждого тестового примера напечатайте на новой строке значение биномиального коэффициента C (N, K) по модулю 1009. Пример
Input:
3
3 1
5 2
10 3Вывод:
3
10
120