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

【洛谷】P1313 [NOIP2011 提高组] 计算系数 的题解

【洛谷】P1313 [NOIP2011 提高组] 计算系数 的题解

题目传送门

题解

一题水水的数学题qaq,祝 CSP 初赛 rp++!!!

其实就是一个组合数加上杨辉三角(记得要快速幂),根据二项式定理, ( x + y ) k (x + y)^k (x+y)k x m × y ( k − m ) x^m \times y^{(k - m)} xm×y(km) 的系数为 C ( k , m ) C(k,m) C(km)。然后改造一下下得到 ( a x + b y ) k (ax + by)^k (ax+by)k x m × y ( k − m ) x^m \times y^{(k - m)} xm×y(km) 的系数为 C ( k , m ) × a m × b ( k − m ) C(k,m) \times a^m \times b^{(k - m)} C(km)×am×b(km)。最后在输出答案即可。

代码

#include <bits/stdc++.h>
#define lowbit(x) x & (-x)
#define endl "\n"
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
namespace fastIO {inline int read() {register int x = 0, f = 1;register char c = getchar();while (c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();}while (c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();return x * f;}inline void write(int x) {if(x < 0) putchar('-'), x = -x;if(x > 9) write(x / 10);putchar(x % 10 + '0');return;}
}
using namespace fastIO;
int a, b, k, n, m;
int C[1005][1005];
int fast_pow(int a, int b) {int ans = 1;while (b) {if (b & 1) ans = (ans * a) % 10007;a = (a * a) % 10007;b >>= 1;    }return ans;
}
int main() {//freopen(".in","r",stdin);//freopen(".out","w",stdout);a = read(), b = read(), k = read(), n = read(), m = read();a %= 10007; b %= 10007;a = fast_pow(a, n);b = fast_pow(b, m);for(int i = 1; i <= k; i ++) {C[i][0] = 1;C[i][i] = 1;}int p = min(n, m);for(int i = 2; i <= k; i ++) {for(int j = 1; j <= p; j ++) {C[i][j] = (C[i - 1][j] + C[i - 1][j - 1]) % 10007;}}int ans = (a * b) % 10007;ans = (ans * C[k][p]) % 10007;write(ans);return 0;
}

http://www.mrgr.cn/news/31205.html

相关文章:

  • MySQL —— 索引
  • mysql表逆向实体类
  • 大气网格化精细化监管监测系统
  • API 接口接入前:遵循标准流程与规范的注意事项
  • 云计算课程作业1
  • EC Shop安装指南 [ Apache PHP Mysql ]
  • CSP-J2024全真模拟题 阅读程序题3+程序填空题
  • OJ 旋转图像
  • postgresql gcc编译选项解释
  • Java集成gdal 处理解析tiff和shp数据
  • 大模型的实践应用30-大模型训练和推理中分布式核心技术的应用
  • iftop流量监控工具
  • 鸿蒙OpenHarmony【轻量系统内核通信机制(消息队列)】子系统开发
  • 红日药业携手实在智能,构建RPA数字员工平台满足业务一体化需求 | 实在RPA案例
  • cmake--set_target_properties
  • 20240921 每日AI必读资讯
  • 基于Java的房地产在线营销管理系统研究与实现
  • 浅谈死锁以及判断死锁的方法
  • QEMU 运行Win11 成功的例子
  • fastadmin后台自定义按钮,并且刷新页面