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

news2024/12/24 10:05:49

备战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)%p
    res = 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]%p
    print(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 = 1
    for i in range(1,b+1):
        res*=(a-i+1)
    for i in range(1,b+1):
        res//=i
    return res
def ck(a,b):
    res = work(a,b)
    if res>=n:return True
    return False
if n==1:
    print(1)
else:
    for b in range(17,0,-1):
        l,r = b,10**9
        while l<r:
            mid = (l+r)>>1
            if ck(mid,b):r=mid
            else:l=mid+1
        a = r
        if work(a,b)==n:
            ans = min(ans,cal(a,b))
    print(ans)
        

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Google Earth Engine 洪水制图 - 使用 Sentinel-1 SAR GRD

Sentinel-1 提供从具有双极化功能的 C 波段合成孔径雷达 (SAR) 设备获得的信息。该数据包括地面范围检测 (GRD) 场景,这些场景已通过 Sentinel-1 工具箱进行处理,以创建经过校准和正射校正的产品。该集合每天都会更新,新获得的资产会在可用后两天内添加。 该集合包含所有 G…

【研发管理】产品经理知识体系-产品创新管理

导读&#xff1a; 产品创新管理对企业的发展具有深远的影响&#xff0c;它不仅是企业保持竞争优势的关键&#xff0c;也是推动企业持续稳定发展的重要动力。因此&#xff0c;企业应高度重视产品创新管理&#xff0c;并采取有效的策略和方法来推动产品创新活动的开展。对于产品经…

.NET 邮件发送 SMTP邮件发送

SMTP&#xff08;Simple Mail Transfer Protocol&#xff09;是用于电子邮件传输的规则集&#xff0c;可以从邮件客户端向接收电子邮件服务器发送、中继或转发邮件。发件人可使用SMTP 服务器来执行发送电子邮件的过程。SMTP服务器则是按照这些规则中转电子邮件的服务器。 IMAP…

Java web应用性能分析之【MySQL安装注意事项】

本文主要是针对以前LAMP&#xff0c;以及默认用apt安装的mysql。数据文件、日志文件都在一起&#xff1b;innodb_buffer_pool默认用128M。如果你排查问题&#xff0c;最后发现是因为mysql的安装配置不对&#xff0c;是否一口老血要喷出来。同时给MySQL数据库安装做参考。 关于M…

Docker - HelloWorld

原文地址&#xff0c;使用效果更佳&#xff01; Docker - HelloWorld | CoderMast编程桅杆https://www.codermast.com/dev-tools/docker/docker-helloworld.html 开始之前 在学习本小节之前&#xff0c;你必须确保你正确安装了 Docker&#xff0c;正确安装 Docker 是后续学习的…

【树莓派学习】hello,world!

系统安装及环境配置详见【树莓派学习】系统烧录及VNC连接、文件传输-CSDN博客 树莓派内置python3&#xff0c;可以直接利用python输出。

linux中如何挂载yum云仓库进行软件的安装

1.首先在根目录下建立文件&#xff0c;用来挂载镜像文件 [rootclient ~]# mkdir /rhel9 2.挂载镜像文件&#xff1a; [rootclient ~]# mount /dev/cdrom /rhel9 3.切换到 /etc/yum.repos.d 下的目录并查看 &#xff0c;创建 rhel9.repo文件&#xff0c;并编辑云仓库域名&am…

基于机器学习的车辆状态异常检测

基于马氏距离的车辆状态异常检测&#xff08;单一传感器&#xff09; 基于多元自动编码器的车辆状态异常检测 基于单传感器平滑马氏距离的车辆状态异常检测 工学博士&#xff0c;担任《Mechanical System and Signal Processing》等期刊审稿专家&#xff0c;擅长领域&#xff1…

HCIP-Datacom-ARST必选题库_10_IPv4【1道题】

一、单选 1.IPV4报文发送方式包括哪三种? 任意播组播单播广播 2.如图所示是一个IP报文头部,则以下说法正确的是? 协议号51,代表该IPHeader后的报文为AH头部 该报文一定是只有AH装的IPsecVPN报文 协议号51,代表该IPHeader后的报文为ESP头部 该报文为Ipsec VPN报文,并且该报文…

【NRND】SCT2401 4.5V-40V输入,600mA同步降压DCDC变换器,建议使用LGS5148替代

DCDC丝印2401替代原因&#xff1a; 国产器件未提供中文说明书&#xff0c;截止到2024年4月20日。 批量价格约9毛&#xff0c;比LGS5148贵50%&#xff0c;且输入电压没有LGS5148高&#xff0c;而LGS5148还提供了中文说明书。 2者引脚定义相同。 LGS5148详情请点此处打开CSDN连接…

知道做到 一篇总结学习方法的笔记

元数据 [!abstract] 知道做到&#xff1a;跃迁式学习 书名&#xff1a; 知道做到&#xff1a;跃迁式学习作者&#xff1a; 彼得•霍林斯简介&#xff1a; 学习是改善你的生活环境、成为你想成为的人的关键。科学的方法能加速学习进程&#xff0c;让你事半功倍。技能、信息和能力…

linux下摄像头设置固定的设备名

目录 2.热插拔udev机制 3.设置udev的规则 1.查看usb ID 2. 查看usb设备的信息 3.编译规则 4.拓展 1.问题的出现 通过我之前的文章配置完摄像头的开机自启动之后我们会发现有的时候会出现启动不了的情况&#xff0c;通过实验我发现是摄像头的设备名发生了改变&#xff0c;…

如何打开局域网共享?

局域网共享是一种方便实现文件共享、打印共享和资源访问的技术。通过局域网共享&#xff0c;不同设备之间可以方便地共享文件和资源&#xff0c;提高工作效率和便利性。在网络环境中&#xff0c;使用天联组网工具可以更加快速地实现局域网共享&#xff0c;解决不同地区间的远程…

数据仓库作业五:第8章 关联规则挖掘

目录 第8章 关联规则挖掘作业题 第8章 关联规则挖掘 作业题 1、设4-项集 X { a , b , c , d } X\{a,b,c,d\} X{a,b,c,d}&#xff0c;试求出由 X X X 导出的所有关联规则。 解&#xff1a; 首先生成项集的所有非空真子集。这包括&#xff1a; { a } , { b } , { c } , {…

Java测试编程题

题目1 1.创建5个线程对象 线程名设置为&#xff08;Thread01&#xff0c;Thread02&#xff0c;Thread03&#xff0c;Thread04&#xff0c;Thread05&#xff09;使用 代码实现5个线程有序的循环打印&#xff0c;效果如下&#xff1a; Thread01正在打印1 Thread02正在打印2 Threa…

【做一名健康的CSDNer】

程序员由于工作性质&#xff0c;常常需要长时间面对电脑&#xff0c;这可能对身心健康带来挑战。以下是一些实用的建议&#xff0c;帮助程序员保持身心健康&#xff1a; 规律生活&#xff1a;建立健康的生活习惯&#xff0c;包括规律的作息时间和固定的饮食时间&#xff0c;保证…

2024 年选择安全运营中心 (SOC) 工具指南

安全运营中心 (SOC) 是对抗网络威胁的前线。他们使用各种安全控制措施来监控、检测和快速响应任何网络威胁。这些控制措施对于确保信息系统全天候安全至关重要。 大型组织中的现代 SOC 与各种安全供应商合作&#xff0c;处理 75 到 100 种不同的工具。让我们探讨一下您可能遇到…

操作教程丨MaxKB+Ollama:快速构建基于大语言模型的本地知识库问答系统

2024年4月12日&#xff0c;1Panel开源项目组正式对外介绍了其官方出品的开源子项目——MaxKB&#xff08;github.com/1Panel-dev/MaxKB&#xff09;。MaxKB是一款基于LLM&#xff08;Large Language Model&#xff09;大语言模型的知识库问答系统。MaxKB的产品命名内涵为“Max …

二维图像的双线性插值

1. 原理 见下图,假设原图为单通道的灰度图,想求图像中某点Q(x,y)的灰度值。 2. 代码实现 #include <iostream> #include <stdio.h> #include <stdint.h> #include <string> #include<opencv2/opencv.hpp> #include<opencv2/core.hpp>…

C++ 程序的内存分配

C 程序的内存分配 C 程序的内存分配栈堆数据区程序代码区参考 C 程序的内存分配 一个 C 编译的程序占用内存分为以下几个部分&#xff08;从高地址到低地址&#xff09;&#xff1a; 内核空间&#xff1a;由操作系统创建并控制&#xff0c;用户代码不能读写。栈&#xff1a;由…