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

P1313 计算系数【洛谷算法习题】

P1313 计算系数

网页链接

P1313 计算系数

题目描述

给定一个多项式( b y + a x ) k (by+ax)^k(by+ax)k,请求出多项式展开后x n × y m x^n\times y^mxn×ym项的系数。

输入格式

输入共一行,包含5 55个整数,分别为a , b , k , n , m a,b,k,n,ma,b,k,n,m,每两个整数之间用一个空格隔开。

输出格式

输出共一行,包含一个整数,表示所求的系数。

这个系数可能很大,输出对10007 1000710007取模后的结果。

输入输出样例 #1

输入 #1

1 1 3 1 2

输出 #1

3

说明/提示

【数据范围】

对于30 % 30\%30%的数据,有 $ 0\le k\le 10$。

对于50 % 50\%50%的数据,有 $ a=1, ,b=1$。

对于100 % 100\%100%的数据,有0 ≤ k ≤ 1000 0\le k\le 10000k10000 ≤ n , m ≤ k 0\le n,m\le k0n,mkn + m = k n+m=kn+m=k0 ≤ a , b ≤ 10 6 0\le a,b\le 10^60a,b106

noip2011 提高组 day2 第 1 题。

解题思路

本题核心是二项式定理结合杨辉三角递推,直接求解多项式展开式的指定项系数。根据二项式展开公式,( a x + b y ) k (ax+by)^k(ax+by)kx n y m x^n y^mxnym项的系数由组合数C k n C_k^nCkna n a^nanb m b^mbm三部分相乘得到,且满足n + m = k n+m=kn+m=k。代码采用递推模拟展开的方式,构建二维数组模拟杨辉三角,直接通过a x axaxb y byby的系数递推计算每一项的结果,全程对10007 1000710007取模。该方法无需单独计算组合数与幂次,逻辑直观简洁,时间复杂度O ( k 2 ) O(k^2)O(k2),完美适配k ≤ 1000 k \le 1000k1000的数据范围,最终直接输出目标项的系数。

总结

核心逻辑:依托二项式定理,递推模拟多项式展开过程,直接计算目标项系数。
关键操作:二维数组递推、固定模数10007 1000710007取模、定位目标项位置。
效率保障:递推计算简洁高效,无冗余运算,精准匹配题目数据范围与取模要求。

代码代码

#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'typedeflonglongll;typedefunsignedlonglongull;typedefvector<vector<ll>>vvt;typedefpair<ll,ll>pll;constll N=1e3+10;constll INF=1e18;constll M=1e6+10;constll mod=1e9+7;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll a,b,k,n,m;cin>>a>>b>>k>>n>>m;ll x[1010][1010];x[1][1]=1;for(ll i=2;i<=k+1;i++)for(ll j=1;j<=i;j++)x[i][j]=(x[i-1][j-1]*b+x[i-1][j]*a)%10007;cout<<x[k+1][m+1];return0;}
http://www.jsqmd.com/news/880166/

相关文章:

  • 2026免费一键去图片水印App详细教程,哪个好用一看就会
  • 国内医养家具品牌排行:聚焦专业适配与人文关怀 - 互联网科技品牌测评
  • 高校教务系统DES加密登录逆向实战:从抓包到Python自动化
  • 20252914 2025-2026-2 《网络攻防实践》第8次作业
  • 国内学校家具厂家实力排行 实测资质与交付表现 - 互联网科技品牌测评
  • Pikachu暴力破解实战:Burp Suite爆破思维训练全解析
  • 2026会所家具厂家排行:定制适配与品质实测盘点 - 互联网科技品牌测评
  • C#中实现左侧折叠导航菜单的示例代码
  • CSS背景效果完全指南
  • 国内别墅家具厂家权威排行:品质与服务核心对比 - 互联网科技品牌测评
  • 国内酒店家具品牌排行:实测定制与供货能力综合对比 - 互联网科技品牌测评
  • OpenSSH用户枚举漏洞CVE-2018-15473深度解析与修复指南
  • OpenSSH ssh-agent动态链接劫持漏洞CVE-2023-38408深度修复指南
  • Flutter国际化与本地化完全指南
  • 事业单位办公家具厂家排行 实测资质与交付能力 - 互联网科技品牌测评
  • AWVS 25.5 Windows版深度部署指南:CVE精准验证与DevSecOps集成
  • Linux端口敲门原理与knockd实战部署指南
  • H2控制台CVE-2021-42392漏洞深度解析:JDBC注入与静默RCE
  • 通过Taotoken CLI工具一键配置团队开发环境与统一模型调用
  • 数据结构:单链表
  • Fiddler HTTPS抓包失败根源:证书信任链与客户端TLS栈适配
  • Linux渗透测试实战命令指南:从信息收集到横向移动
  • Python算法基础篇之深度优先搜索(DFS)
  • CSS伪类详解:从基础到高级应用
  • Python算法基础篇之广度优先搜索(BFS)
  • MinIO CVE-2023-28432权限绕过漏洞深度解析与加固实践
  • 国内主流HR系统供应商盘点:聚焦数智化落地能力 - 互联网科技品牌测评
  • 【Sora 2视频后期处理黄金法则】:20年AI影像专家亲授5大不可绕过的帧级调优技巧
  • Kubernetes事件驱动架构设计:构建响应式微服务系统
  • Flutter Widgets组件详解:从基础到高级