【AcWing】蓝桥杯集训每日一题Day28|组合计数|二项式定理|杨辉三角|211.计算系数(C++)

P1313 计算系数[c++版] 题目链接 https://www.luogu.com.cn/problem/P1313传送门 题目描述 给定一个多项式(by+ax)^k, 请求出多项式展开后x^n*y ^m项的系数。 输入格式 共一行,包含5个整数,分别为a,b,k,n,m,每两个整数之间用一个空格隔开。 输出格式 共1 行,包含一个整数,表示所求的系数,这个系数可能很大,输出对10007 取模后的结果。 输入输出样例 输入 #1 1 1 3 1 2 输出 #1 3 说明 【数据范围】 对于30% 的数据,有0 ≤k ≤10 ; 对 阅读详情
211.计算系数
211. 计算系数 - AcWing题库
难度:简单
时/空限制:1s / 64MB
总通过数:3703
总尝试数:7790
来源:

《算法竞赛进阶指南》NOIP2011提高组
算法标签

二项式定理组合计数

题目内容

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

输入格式

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

输出格式

输出共 1 行,包含一个整数,表示所求的系数,这个系数可能很大,输出对 10007 取模后的结果。

数据范围

0≤n,m≤k≤1000,
n+m=k,
0≤a,b≤10^6

输入样例:
1 1 3 1 2 
输出样例:
3
题目解析

由于是齐次多项式,所以n+m一定等于k
系数可能很大,要模上10007

a和b是在100万以内
k在1000以内

多项式展开可以用二项式定理

( a + b ) n = ∑ r = 0 n C n r a n − r b r (a + b)^{n}=\sum_{r=0}^nC_{n}^ra^{n-r}b^r (a+b)n=r=0∑n​Cnr​an−rbr

证明

( a x + b y ) n = ∑ k = 0 n C n k ( a x ) k ( b y ) n − k (ax+by)^n=\sum_{k=0}^nC_{n}^k(ax)^k(by)^{n-k} (ax+by)n=k=0∑n​Cnk​(ax)k(by)n−k
一共是n个ax+by相乘,每一项里面不是取x这一项就是取y这一项
x的系数如果是k的话,说明有其中的k组取的是x这一项,剩下的n-k组取的是y这一项
总共有n组,从中挑出来k组取x这一项,所以一共有 C n k C_{n}^k Cnk​种取法

可以发现其中的 x n y m x^ny^m xnym这一项,对应的系数就是 C k n a n b m C_{k}^na^nb^m Ckn​anbm

如何求组合数,看数据范围
k只有1000
可以用递推的方式来求

杨辉三角

C a b = C a − 1 b − 1 + C a − 1 b C_{a}^b=C_{a-1}^{b-1}+C_{a-1}^b Cab​=Ca−1b−1​+Ca−1b​

证明

从a个数中,选择b个数
可以将所有选法分成两大类
比如挑第一个元素,所有包含第一个元素的方法是一类,所有不包含第一个元素的方法是另一类

如果包含第一个元素的话,就是要从剩下的a-1个元素中选b-1个元素
如果不包含第一个元素的话,就是从剩余的a-1个元素中选b个元素

因为n和m都在1000以内
所以不需要用快速幂

代码
#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 1010, MOD = 10007;

//定义一个组合数递推数组
int C[N][N];

int main()
{
	int a, b, k, n, m;
	cin >> a >> b >> k >> n >> m;
	a %= MOD, b %= MOD; //取模,防止爆

	//先递推求一下组合数,有模板885题
	for (int i = 0; i <= k; i ++)
		for (int j = 0; j <= i; j ++)
			//如果上面的数是0,方案数是1
			if (!j) C[i][j] = 1;
			else C[i][j] = (C[i - 1][j - 1] + C[i - 1][j]) % MOD;

	int res = C[k][n];
	//接下来乘n个a和m个b
	for (int i = 0; i < n; i ++) res = res * a % MOD;
	for (int i = 0; i < m; i ++) res = res * b % MOD;

	cout << res << endl;
	
	return 0;
}
C++实现多项式拟合求系数 【代码】C++实现多项式拟合求系数。 阅读详情

相关推荐

c++ 简单数学公式计算

该软件有c++语言编写,实现了对数学公式计算。如(45+78)*45-9 等,没有涉及异常处理

C++ 【NOIP2011】计算系数——利用另类DP巧解

题目描述 给定一个多项式(ax + by)^k,请求出多项式展开后x^n y^m项的系数。 输入 输入文件名为 factor.in。 共一行,包含 5 个整数,分别为a,b,k,n,m,每两个整数之间用一个空格隔开。 输出 输出文件名为 factor.out。 输出共 1 行,包含一个整数,表示所求的系数,这个系数可能很大,输出对10007 取 模后的结果。 样例输入 Copy (如...

qq_44013342的博客 831

从理论到实践:用CST微波工作室完成单站雷达RCS仿真的完整指南

本文提供了一份利用CST微波工作室进行单站雷达RCS仿真的完整实践指南。文章深入剖析了从求解器选择(重点推荐积分方程法)、模型与材料设置、平面波激励定义到后处理分析的完整逻辑链条,旨在帮助工程师不仅完成仿真,更能理解其背后的物理原理与工程考量,从而高效、精准地评估目标的电磁散射特性。

weixin_29256771的博客 180

C++最小二乘法求多项式系数

/* 函数名称:Multinomial 函数作用:最小二乘法求多项式系数 输出参数:Mat_<double>& F 多项式系数 输入参数:double * x 输入数据的特征集合 double * y 输入数据的标签集合 int m 输入数据的数量 int n 多项式系数的个数 */ void Multinomial(Mat_<double>& F, double * x, double * y, int m...

u012426264的博客 1083

纽扣电池供电系统优化:NBM5100A与STM32F745VG组合方案

在低功耗物联网设备设计中,能量管理是核心挑战之一。纽扣电池因其体积小、成本低被广泛采用,但瞬时大电流需求常导致电压骤降和寿命缩短。通过超级电容缓冲技术,可以实现能量的细水长流式存储与集中释放。NBM5100A电源管理IC与STM32F745VG微控制器的组合方案,采用双阶段能量管理架构,先以恒定小电流充电,再通过电容释放大电流。这种方案不仅能提升系统稳定性,还能延长电池寿命3-5倍,特别适合智能门锁、无线传感器等需要间歇性高功率输出的场景。

weixin_29194255的博客 257

OPNET卫星节点仿真避坑指南:为什么你的STK轨道文件导入后位置不对?

本文深入解析OPNET卫星节点仿真中STK轨道文件导入后位置异常的常见问题,揭示坐标系差异(ECI与ECF)、时间基准不匹配等关键因素。通过修改.SA文件头标识、统一时间基准等解决方案,帮助工程师避免仿真失真,提升卫星通信系统仿真的准确性。特别适用于STK与OPNET协同工作的卫星网络仿真场景。

weixin_30335575的博客 600

计算系数

计算系数 题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n* y^m项的系数。 输入 共一行,包含5 个整数,分别为 a ,b ,k ,n ,m,每两个整数之间用一个空格隔开。0≤k≤1000, 0≤n,m≤k 且 n+m=k, 0≤a,b≤100,000 输出 输出共1 行,包含一个整数,表示所求的系数,这个系数...

Albert_Liuzw的博客 268

东方财富API隐藏技巧:这样获取分时均价线数据更稳定(避坑指南)

本文深入解析东方财富API获取股票分时数据,特别是分时均价线的实战技巧与避坑指南。针对高频调用中常见的请求失败、数据错位及IP限制等问题,提供了从接口参数深层解析、稳健请求与错误处理机制,到系统优化与数据校验的全流程解决方案,帮助开发者构建稳定可靠的数据采集系统。

rice5的博客 2525

多项式系数C++计算

使用C++计算多项式系数

ZengZiTudor的博客 1029

在ubuntu20.04上配置VINS_Fusion(亲测有效,一应俱全)

最近在做科研训练的时候配置了HKUST-Aerial-Robotics实验室的VINS_Fusion代码项目,经历了一些编译报错的问题,在网上查找的时候博客内容良莠不齐,且实质针对性意见不多,于是在此记录下自己配置期间遇到的一些共性问题,留作自己日后参考和大家的交流学习。

wyr1849089774的博客 8267

YOLO26改进 - 注意力机制 | ParNet并行子网络:多分支协同优化特征表达,增强模型判别能

本文介绍了ParNet注意力机制及其在YOLO26中的应用。ParNet注意力通过并行子网络结构,将网络层组织成多个子网络并行处理输入特征,降低了传统注意力机制在处理长序列时的计算复杂度。该机制采用VGG风格的块和特征融合策略,具有低深度高性能、参数效率高、可扩展性强和并行化能力好等创新点。我们将ParNet注意力引入YOLO26,在检测头部分应用该机制。通过实验训练改进后的模型,有望提升YOLO26在目标检测任务中的性能。

魔改工程师的博客 443

[2011noip day2]7.27test解题报告

1.计算系数 (factor.cpp/c/pas) 【问题描述】 给定一个多项式(ax + by)^k,请求出多项式展开后x^n y^m项的系数。 【输入】 输入文件名为 factor.in。 共一行,包含 5 个整数,分别为a,b,k,n,m,每两个整数之间用一个空格隔开。 【输出】 输出文件名为 factor.out。 输出共 1 行,包含一个整数,表示所求的系数,这个系数可

Fighting!! 584

YOLOv11 Neck革新:当SDI遇上BiFPN,带你打造精度飙升的特征融合网络

对于科研:这是一个新颖的特征融合思路,能做出差异化的实验,发论文、做项目都很有价值;对于工程:它能解决小目标漏检、大目标定位不准的痛点,让你的检测系统在工业质检、智能安防等场景下更可靠;对于技术成长:掌握了SDI和BiFPN的设计逻辑,你再去看其他特征融合方法(比如FPN、PAN),会有“一通百通”的感觉,以后优化任何检测模型都能举一反三。如果你之前在目标检测的精度上遇到了瓶颈,不妨试试SDI+BiFPN——它就像给YOLOv11装上了“透视眼”,让模型能看清每一个细节。

FJN110的博客 301

JZOJ-Day_1 B组-T1-计算系数

题目大意: 给定一个多项式 (ax+by)k(ax + by)^k(ax+by)k,请求出多项式展开后 xnymx^ny^mxnym 项的系数%10007的值。 解题思路: 由二项式展开式得(a+b)n(a+b)^n(a+b)n展开式得第i+1项&amp;nbsp;(i=0..n)&amp;nbsp;an−ibi\ (i = 0 .. n)\ a^{n-i}b^i&amp;nbsp;(i=0..n)&amp;nbsp;an−ib...

owo 207

强化学习(Q-learning、DQN) —— 理论、案例与交互式 GUI 实现

本文详细介绍了强化学习中基于值函数的 Q-learning 算法及深度强化学习的 DQN 方法,从基本理论、数学模型到算法流程均进行了全面阐述。通过迷宫导航、股票交易策略和机器人控制等典型案例,展示了强化学习在处理高维、非线性和时变问题中的强大适应性。为了帮助工程师和研究者更直观地理解强化学习的训练过程,本文还提供了一份基于 Python 与 PyQt6 实现的交互式 GUI 演示系统代码示例,用户可以在线调整参数,实时观察累计奖励和 Q 值的变化,从而更深入地理解算法收敛和策略演化的过程。

闲人编程的博客 1475

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算系数(NOIP2011提高组Day2T1)

【题目描述】 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数。 【输入格式】 共一行,包含5 个整数,分别为 a ,b ,k ,n ,m,每两个整数之间用一个空格隔开 【输出格式】 输出共1 行,包含一个整数,表示所求的系数,这个系数可能很大,输出对10007 取模后的结果 【样例输入】 1 1 3 1 2 【样例输出】 3 【数据范围】 0 ≤k

Welcome to jrxjs's blog! 1112

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【算法】贪心求解仓库设置位置问题(C++源码)

问题描述 城市街道如下图所示,所有街道都是水平或垂直分布,假设水平和垂直方向均有m+1条,任何两个相邻位置之间的距离为1。在街道的十字路口有n个商店,下图中的n=3,m=8,3个商店的坐标位置分别是(2,4),(5,3),(6,6)。现在,需要在某个路口位置建立一个合用的仓库。若仓库位置为(3,5),那么这3个商店到仓库的路程(只能沿着街道行进)总长度最少是10。设计一个算法找到仓库的最佳位置,使得所有商店到仓库的总路程最短。 步骤描述 定义一个judge函数找minpath,包含三个点的横纵坐标,在8*8

敲代码两年半的练习生博客 2829

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

#NOIP2011#计算系数

【NOIP2011】计算系数 时间限制: 1 Sec  内存限制: 128 MB [提交][状态][我的提交] 题目描述 给定一个多项式(ax + by)^k,请求出多项式展开后x^n y^m项的系数。 输入 输入文件名为 factor.in。 共一行,包含 5 个整数,分别为a,b,k,n,m,每两个整数之间用一个空格隔开。 输出 输

ElaineZXY的博客 1476

「NOIP2011」 计算系数 - 组合数

题目描述 给定一个多项式(ax+by)k(ax+by)k(ax+by)^k,请求出多项式展开后xnymxnymx^ny^m项的系数. 输入格式 共一行,包含5个整数,分别为a,b,k,n,m,a,b,k,n,m,a,b,k,n,m,每两个整数之间用一个空格隔开. 输出格式 出共1行,包含一个整数,表示所求的系数,这个系数可能很大,输出对10007取模后的结果. 样例输入 ...

TbYangZ的博客 885

【C++】 代码实现:计算相关系数

代码实现:计算相关系数。

风语留痕 8804

1137 计算系数(组合数)

给定一个多项式(ax + by)^k,请求出多项式展开后x^n y^m项的系数。 输入描述 Input Description 共一行,包含 5 个整数,分别为a,b,k,n,m,每两个整数之间用一个空格隔开。 输出描述 Output Description 输出共 1 行,包含一个整数,表示所求的系数,这个系数可能很大,输出对10007 取模后的结果。 样例输入 Sample Inpu...

Coldfresh的博客 3433

iOS 多语言本地化教程,VS Code KXApp 编辑 String Catalog .xcstrings

做 iOS 多语言本地化总要在 VS Code 和 Xcode 之间来回切?这篇讲用 KXApp(快蝎)在 VS Code 里直接编辑 String Catalog(.xcstrings):双击打开和 Xcode 一样的表格,`.xcstrings` 与老的 `.strings`、`.stringsdict` 同表编辑,加语言同步登记到工程、从源码扫描同步新 key,复数、设备变体和变量占位都在表里处理,改源语言文本后已有翻译自动标需复核。文件仍是标准格式,回 Xcode 打开一致。

2501_91592143的博客 170

蓝桥杯青少组图形化 STEMA 省考(报名倒计时·11/22开考)+ 全国青少年信息素养大赛 2026—2027赛季 + 电子学会图形化考级:校园华容道大闯关

中国电子学会 12 月图形化考级报名 9/23–12/2、统考 12/12–13;全国青少年信息素养大赛 2026—2027 赛季也正处在报名与基础能力评估窗口(复赛 2027 年 5–7 月、总决赛 7–8 月,5 大主题赛项覆盖图形化)。这三大标志性赛事的图形化考点高度重合,今天用一个原创项目「校园华容道大闯关」,把。

IT_Scratch的博客 243

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:三分法求单峰函数最值解析

最近正是刷题备赛的黄金窗口:第十八届蓝桥杯软件赛报名 2026-10-08 10:00—12-18 14:00,省赛(C/C++·Python 程序设计)定在 2027-04-10 9:00–13:00;二分大家都会,但二分只能处理"单调或判定性"问题,遇到"极值"就不灵了。(加权平均 x = (3·10+1·20+4·30+2·60+5·80)/15 = 46,不舒服度 = 3·36²+1·26²+4·16²+2·14²+5·34² = 11760。——这时三分法就是"万能钥匙":只要单峰,直接搜。

IT_Scratch的博客 231
上一篇: 【AcWing】蓝桥杯集训每日一题Day27|矩阵乘法|快速幂|205.斐波那契(C++)
下一篇: 【AcWing】蓝桥杯集训每日一题Day29|数学期望|DP|4009.收集卡牌(C++)
ChoSeitaku
博客等级 码龄5年 3452粉丝 557原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值