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

洛谷 P3746 [六省联考 2017] 组合数问题

题目链接

题目求 \(\displaystyle \sum _ {i = 0} [x ^ {ik + r}] (1 + x) ^ {nk}\),定义多项式的循环卷积为两个多项式相乘后,把所有 \(x ^ i\) 的项合并到 \(x ^ {i \bmod k}\)。快速幂加速即可。

时间复杂度 \(\text O (k ^ 2 \log nk)\)

#include<cstdio>
#include<vector>
using namespace std;typedef vector<int> poly;
int k,r,mod;
long long n;
inline void add(int &x,long long y) {x=(x+y)%mod;}
poly operator*(poly a,poly b) {poly c(k);for(int i=0;i<k;i++)for(int j=0;j<k;j++)add(c[(i+j)%k],1ll*a[i]*b[j]);return c;
}
int main() {scanf("%lld%d%d%d",&n,&mod,&k,&r),n*=k;poly f(k),g(k); f[0]=g[0]=1,add(g[1%k],1);for(;n;n>>=1) {if(n&1) f=f*g;g=g*g;}printf("%d\n",f[r]);return 0;
}
http://www.jsqmd.com/news/269079/

相关文章:

  • SpringBoot接口防抖(防重复提交)的一些实现方案
  • 公司弃用 Nginx,选择这款工具!
  • 【DPFSP问题】自适应双种群协同鸡群算法ADPCCSO求解分布式置换流水车间调度DPFSP【含Matlab源码 14996期】
  • 洛谷 P3747 [六省联考 2017] 相逢是问候
  • Gemini 336L - 调试记录(Ubuntu 24.04)
  • 电缆敷设施工机械-哪个品牌的电缆输送机好用
  • 深入解析:从C++开始的编程生活(16)——继承
  • 13.6B参数铸就“世界模型”,美团LongCat-Video搭建5分钟原生视频生成,定义AI视频新标杆
  • 怎样免费在线把 HEIC 转为 JPG?无需安装软件,也不用上传照片
  • NodeJS生产环境发布流程
  • 2026年趋势全景图:AI重塑技术与翻译行业,这些变化你必须知道!
  • 人工智能标注工程师证书:超越标注之框,赋能技能跃迁
  • 考完PMP这几件事一定要做!
  • 竞品关键词实战指南:从挖掘到落地,抢占搜索流量高地
  • 深入解析Excel数组:从基础概念到高阶应用的完全指南
  • 参考文献怎么找:高效查找参考文献的实用方法与技巧
  • 数据(数据分析与大数据开发)的地位与作用?
  • Java程序员如何突击即将来临的春招?该做哪些技术储备? - 教程
  • 温州精密机械工厂10个SolidWorks设计画图共享一套SolidWorks
  • 连续3个月破10万!华为乾崑今年目标300万台
  • UI-TARS-desktop实战:用自然语言轻松操控电脑任务
  • 学术搜索引擎:高效获取学术资源的必备工具与使用指南
  • 导师严选 2026 毕业论文必备的8款AI论文软件测评
  • 环境监测仪器:认识十要素微气象仪
  • 【PFJSP问题】基于matlab自适应双种群协同鸡群算法ADPCCSO求解置换流水车间调度问题PFSP【含Matlab源码 14995期】
  • 氘可来昔替尼:全球首款 TYK2 变构抑制剂,改写银屑病治疗格局
  • 【优化形状】基于matlab非主导排序遗传算法的翼型形状优化【含Matlab源码 14992期】含报告
  • 智能体工作原理全解析:从环境感知到行动决策,收藏这篇就够了!
  • 横河 AQ6370E 光谱分析仪
  • 【数字信号去噪】基于matlab改进的灰狼算法和条件重初始化策略模型无主动噪声控制【含Matlab源码 15001期】