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

三金.紫题题解

image-20251028122706741

点击查看代码
</details>\#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.gsyq.cn/news/32731.html

相关文章:

  • Java 条件结构
  • nginx服务配置
  • python 界面开发
  • 【CI130x 离在线】语音芯片如何判断TTS音频播放完毕?
  • 开发stm32-配置vscode环境
  • 连中五标,中电金信国际化服务助力企业出海
  • 2025年市面上别墅石材品牌与行业内别墅石材源头厂家推荐榜单及口碑好的别墅石材产品分析
  • 最近公共祖先 (LCA)
  • ChatGPT API集成测试自动化框架的实践与成效汇报
  • [题解]【MX-S8】梦熊 CSP-S 2025 模拟赛
  • 从手动到全自动:我们如何用Dify重构了API回归测试流程
  • 基于3GPP LTE标准的信道仿真模型
  • 2025年10月智能工厂规划咨询公司推荐:热门对比榜五强深度解析
  • 2025 年 10 月 2 小时应急发电机租赁,山东发电机租赁,大型发电机租赁公司最新推荐,聚焦资质、案例、售后的五家机构深度解读
  • 2025年10月数字化咨询公司推荐:五强榜单与实战对比 .
  • 2025年10月绩效管理咨询公司推荐:五强榜单与选择指南
  • Java前后端分离架构的实践与优化路径
  • 2025年10月数字化咨询公司推荐:五强榜单与实战对比
  • 一起为可信数据流通添砖加瓦,隐语社区 OSCP 专项开源活动正式启动!
  • 2025年10月降本增效咨询公司推荐:实力榜对比五家优劣势
  • 2025 年水处理聚丙烯酰胺,聚丙烯酰胺水处理剂,工业废水处理聚丙烯酰胺厂家最新推荐,产能、专利、环保三维数据透视!
  • 2025 年阴离子聚丙烯酰胺,阳离子聚丙烯酰胺,非离子聚丙烯酰胺厂家最新推荐,产能、专利、环保三维数据透视
  • 吱吱企业即时通讯:赋能企业高效沟通与协作新生态
  • 企业性能测试内训首选方案|让团队快速掌握全链路性能分析与优化
  • 2025 年装配式建筑,装配式集成房屋,装配式轻钢房屋,装配式公厕厂家最新推荐,产能、专利、环保三维数据透视
  • Windows Server 2025 OVF (2025 年 10 月更新) - VMware 虚拟机模板
  • 同步盘哪个好用?坚果云、百度网盘等五大工具横向对比
  • Windows Server 2008 R2 OVF (2025 年 10 月更新) - VMware 虚拟机模板
  • Windows Server 2019 OVF (2025 年 10 月更新) - VMware 虚拟机模板
  • 基于Matlab/Simulink的CS-DCSK混沌键控系统仿真