CF932E Team Work 题解
Description
给定
Solution
看到那个
代回原式得:
于是直接预处理出斯特林数即可做到
Code
#include <bits/stdc++.h> // #define int int64_t using i64 = int64_t; const int kMod = 1e9 + 7; int s[5005][5005]; int qpow(int bs, int idx = kMod - 2) { int ret = 1; for (; idx; idx >>= 1, bs = (i64)bs * bs % kMod) if (idx & 1) ret = (i64)ret * bs % kMod; return ret; } void dickdreamer() { int n, k, ans = 0; std::cin >> n >> k; s[0][0] = 1; for (int i = 1; i <= k; ++i) { for (int j = 1; j <= i; ++j) { s[i][j] = (s[i - 1][j - 1] + (i64)j * s[i - 1][j] % kMod) % kMod; } } for (int i = 0, c = 1; i <= std::min(n, k); ++i) { ans = (ans + (i64)s[k][i] * c % kMod * qpow(2, n - i) % kMod) % kMod; c = (i64)c * (n - i) % kMod; } std::cout << ans << '\n'; } int32_t main() { #ifdef ORZXKR freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout); #endif std::ios::sync_with_stdio(0), std::cin.tie(0), std::cout.tie(0); int T = 1; // std::cin >> T; while (T--) dickdreamer(); // std::cerr << 1.0 * clock() / CLOCKS_PER_SEC << "s\n"; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步