2024蓝桥杯每日一题(组合计数)

备战2024年蓝桥杯 -- 每日一题
Python大学A组

        试题一:计算系数
        试题二:求组合数1
        试题三:求组合数2
        试题四:杨辉三角形


试题一:计算系数

【题目描述】

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

【输入格式】

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

【输出格式】

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

【数据范围】

        0≤n,m≤k≤1000
        n+m=k
        0≤a,b≤106

【输入样例】

1 1 3 1 2 

【输出样例】

3

【解题思路】

【Python程序代码】

a,b,k,n,m = map(int,input().split())
p = 10007
res = pow(a,n,p)*pow(b,m,p)%p
for i in range(1,n+1):res=res*(k-i+1)%pres = res*pow(i,p-2,p)%p
print(res)

试题二:求组合数1

【题目描述】

        给定 n 组询问,每组询问给定两个整数 a,b,请你出 Cbamod(109+7)的值。

【输入格式】

        第一行包含整数 n。        

        接下来 n 行,每行包含一组 a 和 b。

【输出格式】

        共 n 行,每行输出一个询问的解。

【数据范围】

        1≤n≤10000
        1≤b≤a≤2000

【输入样例】

3
3 1
5 3
2 2

【输出样例】

3
10
1

【解题思路】

        模板题:f[i][j] = (f[i-1][j] + f[i-1][j-1])%p

【Python程序代码】

n = int(input())
f = [[0]*2010 for _ in range(2010)]
f[1][0]=f[1][1]=1
p=10**9+7
for i in range(2,2001):for j in range(i+1):f[i][j] = (f[i-1][j] + f[i-1][j-1])%p
for i in range(n):a,b = map(int,input().split())print(f[a][b])

试题三:求组合数2

【题目描述】

        给定 n 组询问,每组询问给定两个整数 a,b,请你出 Cbamod(109+7) 的值。

【输入格式】

        第一行包含整数 n。

        接下来 n 行,每行包含一组 a 和 b。

【输出格式】

        共 n 行,每行输出一个询问的解。

【数据范围】

        1≤n≤10000
        1≤b≤a≤105

【输入样例】

3
3 1
5 3
2 2

【输出样例】

3
10
1

【解题思路】

        用逆元:res = fac[a]*infac[a-b]%p*infac[b]%p

【Python程序代码】

N = 10**5+10
fac,infac = [1]*N,[1]*N
p = 10**9+7
for i in range(1,N-9):fac[i] = (fac[i-1]*i)%p
for i in range(1,N-9):infac[i] = pow(fac[i],p-2,p)
n = int(input())
for i in range(n):a,b = map(int,input().split())res = fac[a]*infac[a-b]%p*infac[b]%pprint(res)

试题四:杨辉三角形

【题目描述】

        下面的图形是著名的杨辉三角形:

         如果我们按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数列:1, 1, 1, 1, 2, 1, 1, 3, 3, 1, 1, 4, 6, 4, 1, ...给定一个正整数 N,请你输出数列中第一次出现 N 是在第几个数?

【输入格式】

        输入一个整数 N。

【输出格式】

        输出一个整数代表答案。

【数据范围】

        对于 20%20% 的评测用例,1≤N≤10
        对于所有评测用例,1≤N≤109

【输入样例】

6

【输出样例】

13

【解题思路】

        首先往右找到发现C(34,17)>1e9,所有b从17~1开始枚举,每次二分a判断C(a,b)是否等于x,如果等于计算一下是第几个数。

【Python程序代码】

n = int(input())
ans = 10**18
def cal(a,b):return (1+a)*a//2+b+1
def work(a,b):res = 1for i in range(1,b+1):res*=(a-i+1)for i in range(1,b+1):res//=ireturn res
def ck(a,b):res = work(a,b)if res>=n:return Truereturn False
if n==1:print(1)
else:for b in range(17,0,-1):l,r = b,10**9while l<r:mid = (l+r)>>1if ck(mid,b):r=midelse:l=mid+1a = rif work(a,b)==n:ans = min(ans,cal(a,b))print(ans)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/624933.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字革命的先锋:Web3对社会的影响

引言 在信息技术飞速发展的当下&#xff0c;Web3作为一个新兴的互联网模式&#xff0c;正在逐渐改变我们的生活方式、商业模式和社会结构。本文将深入探讨Web3的核心特点、它在各个领域中的应用以及对社会产生的深远影响。 1. Web3的核心特点 1.1 去中心化 Web3强调去中心化…

电脑不能上网,宽带调制解调器出现问题如何处理

目录 一、问题说明 二、解决方案 一、问题说明 内网的设备能互联&#xff0c;内网的各个设备无法连外网。 电脑在检测网络时&#xff0c;出现以下提示&#xff1a; 二、解决方案 首先重启光猫&#xff08;我们是电信宽带&#xff09;。 如果还是有问题&#xff0c;再重启…

【Blockchain】连接智能合约与现实世界的桥梁Chainlink

去中心化预言机试图实现依赖因果关系而不是个人关系的去信任和确定性结果。它以与区块链网络相同的方式实现这些结果&#xff0c;即在许多网络参与者之间分配信任。通过利用许多不同的数据源并实施不受单个实体控制的预言机系统&#xff0c;去中心化的预言机网络有可能为智能合…

第十五届蓝桥杯题解-数字接龙

题意&#xff1a;经过所有格子&#xff0c;并且不能进行交叉&#xff0c;走的下一个格子必须是当前格子值1%k&#xff0c;输出路径最小的那一条&#xff08;有8个方向&#xff0c;一会粘图&#xff09; 思路&#xff1a;按照8个方向设置偏移量进行dfs&#xff0c;第一个到达终…

Achronix FPGA增加对Bluespec提供的基于Linux的RISC-V软处理器的支持,以实现可扩展数据处理

Bluespec支持加速器功能的RISC-V处理器将Achronix的FPGA转化为可编程SoC 2024年4月——高性能FPGA芯片和嵌入式FPGA&#xff08;eFPGA&#xff09;硅知识产权&#xff08;IP&#xff09;领域的领先企业Achronix半导体公司&#xff0c;以及RISC-V工具和IP领域的行业领导者Blues…

【论文阅读02】一种基于双通道的水下图像增强卷积神经网络

来源&#xff1a;海洋论坛▏一种基于双通道的水下图像增强卷积神经网络 当前不会的 一、背景&#xff1a; 水下图像增强方法包含有无水下成像模型的水下图像增强方法、基于水下成像模型的水下图像恢复方法、水下成像模型与深度学习相结合的方法以及完全采用深度学习的方…

Mybatis常用注解说明

MyBatisPlus 常用注解说明 TableName(opens new window) 描述&#xff1a;表名注解&#xff0c;标识实体类对应的表 使用位置&#xff1a;实体类 TableName("sys_user") public class User {private Long id;private String name;private Integer age;private Strin…

Spring、SpringMVC、SpringBoot核心知识点(持续更新中)

Spring、SpringMVC、SpringBoot核心知识点&#xff08;持续更新中&#xff09; Spring Bean 的生命周期Spring 的 IOC 与 AOPSpring Bean 循环依赖Spring MVC 处理请求的过程Spring Boot 自动装配原理Spring Boot 启动流程 Spring Bean 的生命周期 参考文章&#xff1a;一文读…

园区水电表集中抄表管理系统

在众多的园区管理难题中&#xff0c;水电表的抄录和管理是一项基础而又繁琐的任务。园区水电表集中抄表管理系统正是为了解决这一问题而生&#xff0c;它利用现代通信技术和信息处理技术&#xff0c;实现了对园区内全部水电表的集中监控、抄表和管理。本文将从系统的必要性、特…

MAC安装CocoaPods遇到的错误Failed to build gem native extension.

MAC安装CocoaPods遇到的错误Failed to build gem native extension. 配置flutter环境的时候报错cocoapods不可用 发现已经安装了CocoaPods&#xff0c;但是不能用 重新安装CocaPods sudo gem install cocoapods重新安装报错如下&#xff1a; 安装RVM curl -L https://get.r…

windows 下 docker compose 安装 ollama 和 open-webui ,打造私有GPT

在人工智能领域&#xff0c;GPT&#xff08;Generative Pre-trained Transformer&#xff09;模型因其强大的文本生成能力而广受欢迎。但是&#xff0c;由于资源限制&#xff0c;个人用户可能难以直接运行和训练这样的大型模型。幸运的是&#xff0c;有一些开源项目如Ollama和O…

R语言使用installr包对R包进行整体迁移

今天分享一个R语言的实用小技巧&#xff0c;如果咱们重新安装了电脑&#xff08;我重装了电脑&#xff09;或者因为需要卸载旧版本的R软件&#xff0c;安装新版本的R&#xff0c;那么必然会造成R包的库缺失&#xff0c;需要重新下载&#xff0c;有些还不是官方的R包&#xff0c…