P1313-计算系数【组合数,二项式定理】
正题
评测链接:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1313
题目大意
求(ax+by)k(ax+by)k(ax+by)^k,求多项式展开后xnymxnymx^ny^m项的系数,答案mod 10007mod10007mod\ \ 10007。
解题思路
二项式定理
(ax+by)^k=\sum_{i=0}^kC^i_ka^ib^{k-i}x^iy^i
xnymxnymx^ny^m项的系数为 CnkanbmCknanbmC^n_ka_nb_m
然后用快速幂计算C就好了
解题思路
// luogu-judger-enable-o2
#include<cstdio>
#define YMW 10007
using namespace std;
int a,b,k,n,m,ans=1,sum=1,sum1=1,sum2=1;
int power(int x,int b)//快速幂
{x%=YMW;int sum=1;while(b){if(b&1) sum=sum*x%YMW;x=x*x%YMW;b>>=1;}return sum;
}
int main()
{scanf("%d%d%d%d%d",&a,&b,&k,&n,&m);a=power(a,n);b=power(b,m);ans=a*b%YMW;for(int i=2;i<=n;i++)sum1=sum1*i%YMW;for(int i=2;i<=k-n;i++)sum=sum*i%YMW;for(int i=2;i<=k;i++)sum2=sum2*i%YMW;ans=ans%YMW*sum2%YMW*power(sum1,YMW-2)%YMW*power(sum,YMW-2)%YMW;printf("%d",ans);
}
P1313-计算系数【组合数,二项式定理】相关推荐
- 洛谷P1313 计算系数【快速幂+dp】
P1313 计算系数 题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别 ...
- P1313 计算系数(组合数)
https://www.luogu.org/problemnew/show/P1313 题目描述 给定一个多项式(by+ax)^k ,请求出多项式展开后x^ny^m 项的系数. 输入输出格式 输入格式 ...
- 计算系数(二项式定理逆元费马小定理)
给定一个多项式(ax+by)^k,请求出多项式展开后(x^n)*(y^m)项的系数. 输入格式 共一行,包含 5 个整数,分别为 a,b,k,n,m,每两个整数之间用一个空格隔开. 输出格式 输出共 ...
- 洛谷 P1313 计算系数
题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别为 a ,b ,k , ...
- [NOIP2011] 计算系数(二项式定理)
题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别为 a ,b ,k , ...
- 洛谷 P1313 计算系数 —— 水题
题目:https://www.luogu.org/problemnew/show/P1313 不就是...C(k,n) * an * bm . 代码如下: #include<iostream&g ...
- 洛谷P1313 计算系数
有一个公式:二项式定理-- 然后就没了-.. Code: #include<iostream> #include<cstdio> using namespace std; co ...
- 洛谷 P1313 计算系数 Label:杨辉三角形 多项式计算
题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别为 a ,b ,k , ...
- 【洛谷P1313 计算系数】
题目连接 #include<algorithm> #include<iostream> #include<cstring> #include<cstdio&g ...
- 【洛谷p1313】计算系数
(%%%hmr) 计算系数[传送门] 算法呀那个标签: (越来越懒得写辽)(所以今天打算好好写一写) 首先(ax+by)k的计算需要用到二项式定理: 对于(x+y)k,有第r+1项的系数为:Tr+1= ...
最新文章
- ​DL_WITH_PY系统学习(第3章)
- python赋值字符串的切片_python基础知识之字符串
- 使用office生成PDF文件
- Python处理mat文件的三种方式
- 一个历史遗留问题,引发的linux内存管理的‘血案’
- Java中 volatile 关键字的最全总结,赶快给自己查缺补漏吧!
- 华为网络模拟器eNSP安装教程
- crm登录系统是什么系统?
- graphpad做折线图_Graphpad作折线图的思想
- vscode取消斜体注释
- led屏背后线路安装图解_科普:网格屏是什么意思?LED网格屏怎么安装
- 好未来谢华亮:AI 在教育行业中的应用
- H5手机端ios的缓存
- 独立产品灵感周刊 DecoHack #029 - 随便逛逛谷歌街景
- java访问excel表格_Java读取excel表格(示例代码)
- 理解镜像、容器和存储驱动
- 双显示器扩展怎么设置上下扩展
- 声源定位matlab模拟,matlab声源定位程序的一点小问题
- 世界最牛实验室,堪称诺贝尔奖孵化器!到底是个怎样神奇的存在?!
- 全栈工程师通网架构师之路
热门文章
- 四川大学计算机科学与技术专业分数线,2015年四川大学计算机科学与技术硕士考研复试分数线是290分...
- c#事件的发布-订阅模型_微信灰度测试订阅号付费功能,小米推出最便宜5G套餐,腾讯辟谣高管猝死赔钱事件,核心期刊发布十岁儿童文章,这就是今天的其他大新闻!...
- c语言三目运算符_C语言中的三目运算符是啥?有何用处?
- python求函数极值_python 遗传算法求函数极值的实现代码
- c++ 多重背包状态转移方程_【考前再叮嘱】陌生方程式书写
- JVM笔记(JVM内存+垃圾回收器)详解
- C++ struct结构体 实现搜索二叉树(BST)
- 数据结构与算法--二叉树的深度问题
- 网络编程-网络分层的意义
- Codeforces Round #700 (Div. 2) D1 D2. Painting the Array 思维