首页 > 其他分享 >计数组合【2024蓝桥杯0基础】-学习笔记

计数组合【2024蓝桥杯0基础】-学习笔记

时间:2024-03-19 22:00:44浏览次数:21  
标签:2024 代码 蓝桥 计数 复现 ans 例题 dp mod

文章目录

计数原理

排列数

在这里插入图片描述

组合数

在这里插入图片描述

组合数性质

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

例题分析

在这里插入图片描述

代码复现
def ksm(a, b, c):
    ans = 1%c
    while b != 0:
        if b % 2 == 0:
            ans = ans * a %c
        a = a * a % c
        b  //= 2
    return ans
#利用费马小定理求逆元
def inv(a):
    return ksm(a, mod- 2, mod)

#求组合数
def C(n, m):
    p, q = 1, 1
    for i in range(1, m+1):
        p = p * (n + 1 -i) % mod
        q = q * i % mod
    return p * inv(q) % mod
mod = 1000000007
n, a, b = map(int, input().split())
ans = ksm(2, n, mod)-1-C(n, a) - C(n, b)
ans = ((ans%mod) + mod) % mod#这里是防止对负数取模

例题2

在这里插入图片描述

状态分析

在这里插入图片描述
这题就是单纯的数学分析的题目了

代码复现

在这里插入图片描述

常见的排列组合问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

圆排列

在这里插入图片描述

###例题分析
在这里插入图片描述

代码复现
import os
import sys

# 请在此输入您的代码
n, k = map(int, input().split())
#n个不同的球放到k个相同的箱子里面,不允许空
#dp[i][j]表示i个球放入j个箱子里的方案书
#1.第i个球开辟一个箱子:dp[i-1][j-1]
#2.已经有了j个箱子:dp[i-1][j]*j
mod = 1000000007
dp = [[0]*(k+1) for i in range(n+1)]
for i in range(1,n+1):
    for j in range(1,min(k, i)+1):
        #j == 1 表示所有的球放到一个箱子&j == i因为非空表示每个箱子只放一个球
        if j == 1 or j == i:
            dp[i][j] = 1
        else:
            dp[i][j] = (dp[i - 1][j - 1] + dp[i - 1][j] * j)%mod
print(dp[n][k])

第二类斯特林数

搜集了一些资料觉得这个博客讲的很详细:第二类斯特林数
内容截图如下:
在这里插入图片描述

感悟

复习了一下高中的知识觉得很微妙,继续加油!
蓝桥杯云课学习笔记分享,欢迎大佬们批评指正!

一直在进步就好咯!

by 闻不多

标签:2024,代码,蓝桥,计数,复现,ans,例题,dp,mod
From: https://blog.csdn.net/m0_66538833/article/details/136849480

相关文章

  • 史上最全Java核心面试题(带全部答案)2024年最新版
    今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工......
  • 蓝桥杯单片机小蜜蜂学习笔记——矩阵键盘
    笔记仅供学习参考学习视频链接【基础技能07】矩阵键盘的扫描原理与基本应用基本原理(图片来自欧老师的视频)讲一下基本原理吧图片的左半部分是矩阵键盘的布局R1R2R3R4C1C2C3C4都是IO端口(就是电平高低可以人为控制)图片右半部分上面是独立按键下面是矩阵键盘两者的区......
  • 20240319每日一题题解
    20240319每日一题题解Problem判断一个数的结构是否为某个数重复两遍得到。例如,\(123123\)是重复两遍的数,而\(333\),\(809680\)​则不是保证输入的数字不超过longlong型范围。若是,则输出yes;否则输出no。Solution从数字的角度要想解决这个问题也不是不可以,但是不如将给定的数......
  • 蓝桥杯题目-可构造的序列总数
    链接可构造的序列总数-蓝桥云课(lanqiao.cn)知识点动态规划思路        定义表示序列长度为,以结尾的合法序列的数量 ,初始化时有。因为题意要求 是 的倍数,所以在转移时每个数应该从它的因子转移过来,即:                        ......
  • 【蓝桥杯选拔赛真题70】python最短路径和 第十五届青少年组蓝桥杯python选拔赛真题 算
    目录python最短路径和一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、 推荐资料1、蓝桥杯比赛2、考级资料3、其它资料python最短路径和第十五届蓝桥杯青少年组python比赛选拔赛真题一、题目要求(注:i......
  • 更新用户密码(2024-3-19)
    //userController@PatchMapping("/updatePwd")publicResultupdatePwd(@RequestBodyMap<String,String>params){//1.校验参数StringoldPwd=params.get("old_pwd");StringnewPwd=params.get("new_pwd&qu......
  • 【办公类-22-15】周计划系列(5-6)“周计划-06 周计划打印pdf(docx删除内容转PDF)“ (2024年
    作品展示背景需求:前期用docx(删除第一页反思部分内容)转PDF转png(第一页)的方式获得上传网页用的图片。【办公类-22-14】周计划系列(5-5)“周计划-05上传周计划png(docx转PDF转png)“(2024年调整版本)-CSDN博客文章浏览阅读600次,点赞11次,收藏9次。【办公类-22-14】周计划系列(5-5)“......
  • GTC 2024 开幕,英伟达发布新一代 GPU 架构;Apple ID 或将淘汰丨 RTE 开发者日报 Vol.168
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人......
  • 蓝桥杯单片机快速开发笔记——超声波测距
    一、原理分析        超声波测距是一种常见的测距方法,其原理是利用超声波在空气中传播的速度恒定且较快的特性,通过发送超声波信号并接收回波,计算出物体与传感器之间的距离。以下是超声波测距的原理和应用:原理:发送超声波信号:超声波传感器发送一个短脉冲的超声波信......
  • 2024-3-19
    多任务级联通过级联(即顺序连接)不同的任务来改善整体模型性能。这种方法通常涉及将几个相关的任务组织成一个流水线,其中每个任务的输出都作为下一个任务的输入。多任务级联的核心思想是利用不同任务之间的内在联系和互补信息,以此来增强模型的泛化能力和提高特定任务的精度。......