当前位置: 首页 > news >正文

三金.紫题题解

image

点击查看代码
\#include <bits/stdc++.h>using namespace std;
using ll = long long;const int MOD = 998244353;
const int G = 3;// 快速幂
ll qpow(ll b, ll e) {ll res = 1;b %= MOD;while (e > 0) {if (e & 1) res = res * b % MOD;b = b * b % MOD;e >>= 1;}return res;
}// 数论变换 (NTT)
void ntt(vector<ll>& a, int type) {int n = a.size();vector<int> rev(n);for (int i = 0; i < n; i++) {rev[i] = (rev[i >> 1] >> 1) | ((i & 1) ? (n >> 1) : 0);if (i < rev[i]) swap(a[i], a[rev[i]]);}for (int mid = 1; mid < n; mid <<= 1) {ll wn = qpow(G, (MOD - 1) / (mid << 1));if (type == -1) wn = qpow(wn, MOD - 2);for (int i = 0; i < n; i += (mid << 1)) {ll w = 1;for (int j = 0; j < mid; j++, w = w * wn % MOD) {ll x = a[i + j], y = w * a[i + j + mid] % MOD;a[i + j] = (x + y) % MOD;a[i + j + mid] = (x - y + MOD) % MOD;}}}if (type == -1) {ll inv = qpow(n, MOD - 2);for (int i = 0; i < n; i++) a[i] = a[i] * inv % MOD;}
}// 多项式乘法
vector<ll> mul(vector<ll> a, vector<ll> b) {int deg = a.size() + b.size() - 1;int len = 1;while (len < deg) len <<= 1;a.resize(len);b.resize(len);ntt(a, 1);ntt(b, 1);for (int i = 0; i < len; i++) {a[i] = a[i] * b[i] % MOD;}ntt(a, -1);a.resize(deg);return a;
}int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n, k;cin >> n >> k;int m = n / 2;vector<ll> p(10, 0);for (int i = 0; i < k; ++i) {int d;cin >> d;p[d] = 1;}vector<ll> res = {1}; // 初始为 P(x)^0 = 1// 多项式快速幂while (m > 0) {if (m & 1) res = mul(res, p);p = mul(p, p);m >>= 1;}ll ans = 0;for (ll c : res) {ans = (ans + c * c % MOD) % MOD;}cout << ans << endl;return 0;
}
http://www.hskmm.com/?act=detail&tid=40377

相关文章:

  • Java 条件结构
  • conda环境离线迁移
  • 【CI130x 离在线】语音芯片如何判断TTS音频播放完毕?
  • 从 “报表堆里找问题” 到 “实时预警止损”:MyEMS 如何终结能源管理低效?
  • 「Note」计算几何
  • C++语法—类的声明和定义
  • 施工用电隐患 “无形侦探”!思通数科 AI 卫士自动排查用电违规
  • 四场比赛(三)
  • 使用DAST发现Android应用API中的AWS凭证泄露漏洞
  • 从 “短期达标” 到 “长期优化”:MyEMS 如何帮企业建立可持续的能源管理体系?
  • 为什么大型网站能“秒回”你的用户名?揭秘毫秒级响应背后的“守门人”艺术
  • 文件同步备份:为什么说“同步盘”是比“普通网盘”更高效、更安全的选择?
  • 基于C#的停车场管理系统实现
  • 2025年市面上别墅石材品牌与行业内别墅石材源头厂家推荐榜单及口碑好的别墅石材产品分析
  • 连中五标,中电金信国际化服务助力企业出海
  • 1195. 交替打印字符串
  • 回调函数
  • gdb调试常用命令
  • 2025年10月中国管理咨询公司推荐榜:五强数据对比
  • 条码识别插件 quaggaJS - microsoft
  • 2025 年灵巧手厂家最新推荐榜,技术实力与市场口碑深度解析,筛选高适配性与长耐用性优质品牌
  • Dify工作流实战:一键自动生成测试报告并推送钉钉,我每天白赚1小时
  • CF2043D Problem about GCD
  • 一起为可信数据流通添砖加瓦,隐语社区 OSCP 专项开源活动正式启动!
  • 2025年10月精益管理咨询公司推荐:权威榜单与多维对比评测
  • 2025年10月降本增效咨询公司推荐:实力榜对比五家优劣势
  • CF2093G Shorten the Array
  • 2025年10月降本增效咨询公司推荐榜:五强数据横评
  • 2025 年水处理聚丙烯酰胺,聚丙烯酰胺水处理剂,工业废水处理聚丙烯酰胺厂家最新推荐,产能、专利、环保三维数据透视!
  • 2025 年阴离子聚丙烯酰胺,阳离子聚丙烯酰胺,非离子聚丙烯酰胺厂家最新推荐,产能、专利、环保三维数据透视