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

网站备案信息找回婚纱网站开发进度表

网站备案信息找回,婚纱网站开发进度表,wordpress+百度云图安装,威海哪家网站做的好【NOIP提高组】计算系数 C语言实现C实现Java实现Python实现 💐The Begin💐点点关注,收藏不迷路💐 给定一个多项式 (ax by)^k ,请求出多项式展开后 x^n y^m 项的系数。 输入 共一行,包含 5 个整数&#x…

【NOIP提高组】计算系数

      • C语言实现
      • C++实现
      • Java实现
      • Python实现


💐The Begin💐点点关注,收藏不迷路💐

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

输入

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

输出

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

样例输入

1 1 3 1 2

样例输出

3

提示

【数据范围】 对于 30%的数据,有 0≤k≤10; 对于 50%的数据,有 a = 1,b = 1; 对于 100%的数据,有 0≤k≤1,000,0≤n, m≤k,且 n + m = k,0≤a,b≤1,000,000。

C语言实现

#include <stdio.h>
#include <stdlib.h>// 定义常量
#define N 1010
#define MOD 10007// 二维数组用于存储组合数
int c[N][N];// 输入参数
int a, b, k, n, m;// 快速幂函数,用于计算a的b次幂对MOD取模的结果
int qmi(int a, int b) {a %= MOD;int res = 1;while (b) {if (b & 1) {res = res * a % MOD;}b >>= 1;a = a * a % MOD;}return res;
}int main() {// 读取输入参数scanf("%d %d %d %d %d", &a, &b, &k, &n, &m);// 预处理组合数for (int i = 0; i <= k; i++) {for (int j = 0; j <= i; j++) {if (j == 0) {c[i][j] = 1;} else {c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % MOD;}}}// 根据二项式定理计算并输出结果int coefficient = c[k][n] * qmi(a, n) % MOD * qmi(b, m) % MOD;printf("%d\n", coefficient);return 0;
}

C++实现

#include <iostream>
#include <algorithm>// 定义常量
const int N = 1010;
const int MOD = 10007;// 二维数组用于存储组合数
int c[N][N];// 输入参数
int a, b, k, n, m;// 快速幂函数,用于计算a的b次幂对MOD取模的结果
int qmi(int a, int b) {a %= MOD;int res = 1;while (b) {if (b & 1) {res = res * a % MOD;}b >>= 1;a = a * a % MOD;}return res;
}int main() {// 读取输入参数std::cin >> a >> b >> k >> n >> m;// 预处理组合数for (int i = 0; i <= k; i++) {for (int j = 0; j <= i; j++) {if (j == 0) {c[i][j] = 1;} else {c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % MOD;}}}// 根据二项式定理计算并输出结果int coefficient = c[k][n] * qmi(a, n) % MOD * qmi(b, m) % MOD;std::cout << coefficient << std::endl;return 0;
}

Java实现

import java.util.Scanner;public class Main {// 定义常量static final int N = 1010;static final int MOD = 10007;// 二维数组用于存储组合数static int[][] c = new int[N][N];// 输入参数static int a, b, k, n, m;// 快速幂函数,用于计算a的b次幂对MOD取模的结果static int qmi(int a, int b) {a %= MOD;int res = 1;while (b!= 0) {if ((b & 1)!= 0) {res = res * a % MOD;}b >>= 1;a = a * a % MOD;}return res;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取输入参数a = scanner.nextInt();b = scanner.nextInt();k = scanner.nextInt();n = scanner.nextInt();m = scanner.nextInt();// 预处理组合数for (int i = 0; i <= k; i++) {for (int j = 0; j <= i; j++) {if (j == 0) {c[i][j] = 1;} else {c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % MOD;}}}// 根据二项式定理计算并输出结果int coefficient = c[k][n] * qmi(a, n) % MOD * qmi(b, m) % MOD;System.out.println(coefficient);}
}

Python实现

# 定义常量
N = 1010
MOD = 10007# 输入参数
a, b, k, n, m = map(int, input().split())# 二维列表用于存储组合数(初始化为全0)
c = [[0] * (N) for _ in range(N)]# 快速幂函数,用于计算a的b次幂对MOD取模的结果
def qmi(a, b):a %= MODres = 1while b:if b & 1:res = res * a % MODb >>= 1a = a * a % MODreturn res# 预处理组合数
for i in range(k + 1):for j in range(i + 1):if j == 0:c[i][j] = 1else:c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % MOD# 根据二项式定理计算并输出结果
coefficient = c[k][n] * qmi(a, n) % MOD * qmi(b, m) % MOD
print(coefficient)

在这里插入图片描述


💐The End💐点点关注,收藏不迷路💐
http://www.yayakq.cn/news/29651/

相关文章:

  • 研学网站平台建设方案wordpress创建wiki页面
  • 经营网站如何挣钱微小旅行社能否做网站
  • 商城手机网站建设多少钱工作表现情况怎么写
  • 企业网站怎么备案网站首页标题字数
  • 深圳营销型网站建设公司网站开发的要求
  • 象山县住房和城乡建设局网站数字营销专业就业前景
  • 常州企业做网站东营志愿服务网
  • 网站建设公司gzzhixun北京网页设计培训
  • 泰州制作公司网站上海华东民航机场建设公司网站
  • wordpress站群功能12380网站建设情况说明
  • 企业宣传网站模板下载58同城做网站怎么做
  • 怎么样建网站淘宝店铺首页设计
  • 怎么查看网站虚拟空间安徽省住房和建设厅门户网站
  • 德清县住房和城乡建设局网站国外wordpress电影模板
  • 做优惠券网站wordpress分类目录和标签的作用
  • wordpress教育网站wordpress国内分享插件
  • 保亭网站建设学广告设计难不难
  • 哪个网站可以自己做名片网站制作风格
  • 南京做网站联系南京乐识启用wordpress rest api
  • 做的好的ppt下载网站办公室装修风格图
  • 虚拟主机 发布网站win10虚拟机做网站
  • 网站开发发展前景深圳做微信网站设计
  • 政和网站建设wzjseo网站开发需要有登陆界面的网站
  • 高级网站开发工程师工资网站标准宽度
  • 江苏建设网站首页wordpress 主题制作 视频教程
  • 中国在菲律宾做网站自己做网站原始代码
  • 石家庄网站推广优化接活做图网站
  • 工业园区网站建设济南建设信用网
  • 网站抓取诊断国内做企业英文网站用什么cms
  • 网站计数器phpwordpress4.7.1漏洞