algo — C++23 日本語リファレンス GitHub

test/yukicoder/2206.test.cpp

AC · 最終更新 2026-09-07 · GitHub

問題: https://yukicoder.me/problems/no/2206

依存するヘッダ(6)
実装
// competitive-verifier: PROBLEM https://yukicoder.me/problems/no/2206
#include <iostream>
#include <utility>
#include <vector>
#include "combinatorics/offline_binomial_sum.hpp"
#include "number_theory/modint.hpp"

using Mint = modint998;

int main(void) {
    int q;
    std::cin >> q;
    std::vector<std::pair<int, int>> a(q);
    for (int i = 0; i < q; ++i) {
        int n, k;
        std::cin >> n >> k;
        a[i] = {n - 1, k - 1};
    }
    auto ans = offline_binomial_sum(a);
    for (int i = 0; i < q; ++i) ans[i] *= Mint(2).pow(a[i].first + 1) - 1;
    for (int i = 0; i < q; ++i) std::cout << ans[i] << '\n';
    return 0;
}