HDU - 5894 hannnnah_j’s Biological Test 组合数(插板法)

EFR32BG22 Thunderboard开发板 使用SPI 读取加速度计 Simplicity Studio v5 创建Silicon Labs蓝牙SoC EFR32BG22 Thunderboard模块的加速度计工程,模块上有一个ICM-20648 6轴运动跟踪设备,集成3轴加速度计和3轴陀螺仪功能,使用SPI接口跟EFR32BG22芯片连接。 我尽量以图片的形式展示(少打字): 将EFR32BG22的Thunderboard模块通过USB线插入到电脑,打开Simplicity Studio v5软件。 下面看重点: 点击搜索到的IO Stream: USART,点击Ins 阅读详情


题意是从n个不同的环形排列的座位里选出m个,并且每个之间必须相隔k个

先保证相隔k个,拿出k*(n+1)个,对剩下的插板法来分

n个座位是不同的,所以要枚举每一个做开头,

但m个人是不同的,就会出现类似 选了1 3 8     3 8 1    8 3 1  这种重复情况,所以还要除m

n*C(n-1-k*m,m-1)/m

#include<bits/stdc++.h>
using namespace std;
long long f[1000005];
long long ni[1000005];
const long long mo=1e9+7;
long long poww(long long x,long long a)
{
    long long sum=1;
    while(a)
    {
        if(a&1)
            sum=sum*x%mo;
        x=x*x%mo;
        a>>=1;
    }
    return sum;
}
void init()
{
    f[0]=1;
    ni[0]=1;
    for(int i=1;i<=1000000;i++)
    {
        f[i]=(f[i-1]*i)%mo;
        ni[i]=poww(f[i],mo-2);
    }
}
long long c(int n,int r)
{
    if(r>n||n<0||r<0)
        return 0;
    return f[n]*ni[r]%mo*ni[n-r]%mo;
}
int main()
{
    init();
    int T,m,n,k;
    cin>>T;
    while(T--)
    {
        scanf("%d %d %d",&n,&m,&k);
        if(m==1)
        printf("%d\n",n);
        else
        printf("%lld\n",c(n-m*k-1,m-1)*n%mo*poww(m,mo-2)%mo);
    }
}


Power Automate 最常用的十大场景以及解决方案 3.2 获取指定主题含有附件邮件,然后读取csv附件内容,插入数据库,调度执行存储过程,最后通过Power automate 发送paginated report 特殊格式报表给发件人。Power Automate 作为微软推出的自动化工作流工具,其适用场景非常广泛,尤其在数据库查询自动化方面能显著提升效率。2.8发送邮件,把生成csv文件当作附件,把生成html当作邮件内容在邮件boty展示。3.1 读取数据库数据,定时发送预警邮件并抄送附件和展示内容在邮件中。:已有微软产品栈,需快速实现部门级自动化。 阅读详情

相关推荐

电机控制易混知识点1-基波频率/载波频率/采样频率

在电机控制学习工作中会接触到很多专业名词,其中基波频率,载波频率,采样频率是最常接触到的,特别对于电机控制小白开说,不容易理解,现对这几个概念做下总结归纳。

新能源电机控制工程师 | 聚焦实战问题,搭建互助平台 分享电机控制代码调试、现场故障排查、算法优化中的真实困惑;开放讨论电机基础知识以及工作中遇到难点等共性难题。拒绝单向输出,只做工程师的“技术树洞”与“解忧杂货铺”! 2191

组合计数 插板法

转载 插板法就是在n个元素间的(n-1)个空中插入若干个(b)个板,可以把n个元素分成(b+1)组的方法。  应用插板法必须满足三个条件:  (1)这n个元素必须互不相异  (2)所分成的每一组至少分得一个元素  (3)分成的组别彼此相异 把10个相同的小球放入3个不同的箱子,每个箱子至少一个,问有几种情况?  问题的题干满足 条件(1)(2),适用插板法,c92=36  下面通过几道题目介绍...

Qianyri的博客 1752

GEE开发之ERA5(气温、降水、压力、风速等)数据获取和分析

前言:ERA5主要提供DAILY和MONTHLY两大类别数据,其中主要包括气温、降水、压力、风速等。

等待着冬天的风的博客 3万+

排列组合之插板法

【算法解析】 插板法的模型:m个相同的元素,分给n个不同的空间里,每个空间至少1个,有多少种方法? “O”表示元素。“|”表示隔板“-”表示间隔,如果我要把10个元素分成3份。 只需在10-1=9个间隔中挑选2个插入进去就可以隔开成3份。    O -O  | O -O -O -O -O  | O -O -O    O -O -O  | O -O -O -O -O  | O -O 不同的插入方式包含了排序,如第二组和第三组形成的分配为2-5-3和3-5-2。 插板法模型的可直接运用所需的条件有三个:(1)被

hnjzsyjyj的专栏 3万+

X猫免费小说安卓逆向分析

七猫免费小说安卓逆向分析 难度(♥♥) 文章目录七猫免费小说安卓逆向分析 难度(♥♥)1. 查壳2. 抓包分析3. sign1. Frida-rpc2. Native函数分析快3点了. 睡觉~ 白天再继续写! 1. 查壳 我这边使用的是ApkTool, 拖进去显示未加壳。 2. 抓包分析 POST https://xiaoshuo.wtzw.com/api/v1/login/index HTTP/1.1 net-env: 1 channel: qm-cbcpa056_wm is-white: 0 platf

Qiled的博客 4367

BK7238(XH-WB3S)固件烧录实战:从AT固件选择到稳定下载全解析

本文详细解析了BK7238(XH-WB3S)模组固件烧录的全过程,从AT固件版本选择到稳定下载的实战技巧。重点介绍了烧录前的准备工作、硬件连接的正确姿势、烧录软件的实战技巧以及疑难问题排查指南,帮助开发者高效完成BK7238模组的固件烧录。

weixin_29159441的博客 249

组合数公式和“插板法”的使用

组合数: C

远古小山的专栏 5626

lammps构建高熵合金模型+结构优化初步筛选能量最小的结构

lammps构建高熵合金模型+结构优化初步筛选能量最小的结构

qq_45834835的博客 2604

hdu-4045-Machine scheduling-组合数学(插板+第二类Stirling数)

http://acm.hdu.edu.cn/showproblem.php?pid=4045 题意: n个机器,每天选择r个机器,这任意r个机器编号差>=k,并且将它们分成不到m个相同的组,一共多少方案? 一是 把n机器每天选r个 编号差》k的方案 二是把r个机器分成小于等于m个组的方案 二者乘积就是答案 对于1: 既然要编号差大于等于k,先令每个机器

缺氧 721

【扣子AI开发】如何开发一个图像生成智能体?

【扣子AI开发】如何开发一个图像生成智能体,从创建到发布

tl437002770的博客 2427

出现 Error occurred during initialization of VMagent library failed Agent OnLoad 解决方法

ntelliJ IDEA启动时出现"Agent library failed to load"错误,主要原因是JVM代理加载失败。解决方法包括:1)完全卸载并删除用户目录下的JetBrains配置文件;2)检查并修改idea64.exe.vmoptions文件,确保路径正确并删除不必要的-javaagent参数;

码农研究僧的博客 2484

插板法(排列组合)

插板法的条件 (1)每个元素都是相同的 (2)分成的组,每组的元素不为空 就比如下面这个例子,分出来的组的元素是不为空的 将10个相同的球放到3个不同的篮子里面去,每个篮子至少一个,问有多少种放法 0-0-0-0-0-0-0-0-0-0 0代表球,-代表板子, 将9个板插入到10个球中, 我们只要从中选出2个板子, 自然而然就把球分成三堆了 即C(9,2) 将10...

weixin_30701575的博客 765

STM32F407上优化CAN总线通信(500kbps速率,多终端系统)需要从硬件设计、软件配置和实时性能三个方面进行综合优化

STM32F407上优化CAN总线通信(500kbps速率,多终端系统)需要从硬件设计、软件配置和实时性能三个方面进行综合优化

a_zxswer的博客 381

hdu 5894 hannnnah_j’s Biological Test

题目链接 题意: nnn个座位要安排mmm个人,每两个人之间至少隔kkk个位置,求方案数。 题解: 因为mmm个人之间有mmm个空隙,我们设第iii空隙为aia_iai​,因此有a1+a2+⋯+am=n−ma_1+a_2+\dots+a_m=n-ma1​+a2​+⋯+am​=n−m,这里ai≥ka_i\geq kai​≥k,我们可以改写成b1+b2+⋯+bm=n−m−m∗kb_1+b_2+\dots+b_m=n-m-m*kb1​+b2​+⋯+bm​=n−m−m∗k,这里bi≥0b_i\geq 0bi​≥0,

weixin_43989731的博客 165

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

组合数学:插板法

问题引出:把10个球放进三个盒子,每个箱子至少一个有多少种分法? 插板法 在n个元素的n-1个间隙间插入b个板子,这样就可以将元素分成b+1份了,每份至少1个元素。 所以这题答案为C(9,2) 例二:把10个球放进三个盒子有多少种分法? C(n+m-1,m-1) 这里盒子可以为空,我们可以预先在3个盒子里都放一个球,则问题转化为将13个球放进3个盒子里,每个盒子至少一个有多少中放法...

wangqianqianya的博客 4578

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【求组合数模板】

for (int i = 0; i <= n; ++i) { C[i][0] = 1 % P; for (int j = 1; j <= i; ++j) { C[i][j] = (C[i - 1][j] + C[i - 1][j - 1]) % P; } }

ACM之路 1325

组合数学——插板模型

无空插板 给你n个球和m个桶,要求你将这n个球全部放入m个桶中,不允许出现空桶。问你有多少种放的方法。 就相当于,把这n个球列出来,然后在这n个球之间的n-1个空中,插入m-1个板子。如此下来就可以把这n个球分成m份。因此,我们可以知道答案应该为Cm−1n−1Cn−1m−1C_{n-1}^{m-1}。 有空插板 如果我们允许出现空桶呢。 考虑一下,我们会发现在出现空桶时,就会有两个板子放...

Rayment的博客 1308

hdu 3037 插板法组合 + lucas定理

分析:插板法解决的问题: a1+a2+a3+.....+an=ma_1 + a _ 2 + a_3+.....+a_n = m 如果aia_i必须是正整数,Cn−1m−1C_{m-1}^{n-1}。 如果aia_i是非负数,先强制选11转化为正整数Cn−1m−1+nC_{m-1+n}^{n-1} 扩展,对于每个数最小为多少都可以通过先强行加减的方法把它转化为,正整数问题。 lucas定理:

JIBANCANYANG 396

hdu6125 Free from square 状压+分组

http://acm.hdu.edu.cn/showproblem.php?pid=6125 题意:从1~n里选不超过k个数使得选的数的成绩不能被平方数(不包括1)整除 想到了从因子角度考虑,不能被非1平方数整数,也就是选的数里没有相同的质因子,会想到按质因子分组背包,这样能够保证每一个质因子只能选一个,但有些数不单单只有一个质因子,也就是可以被分到多个组,这样显然是不行的,因为每个数只能被选

jerans的博客 858

hdu-6152 Friend-Graph

http://acm.hdu.edu.cn/showproblem.php?pid=6152   懂得越多,写的越少 拉姆齐定理:6 个人中至少存在3人相互认识或者相互不认识。 所以当n大于等于6时一定存在一个大小大于等于三的团或独立集,n小于6直接暴力就好了 #include using namespace std; int a[2][10][10]; int main()

jerans的博客 633

HDU - 5881 Tea 思维

题意是倒茶,你只知道茶壶里水是L,R,可以壶里留1体积,往两个杯子里倒,最后两个杯子里面茶的体积差不能大于1 首先会想到肯定要向第一个杯子里倒(l+1)/2 体积的茶,这样下一步就可以往另一个杯子里到(l+1)/2 +1体积,这样两次倒掉的总体积是L+2,如果R-1大于L+2的话就需要继续倒,每次最多往一个杯子里倒两体积,倒多的话可能壶里没水,违反规则,这样在特判先R #include

jerans的博客 633

hdu 6143 Killer Names 容斥||第二类斯特林数

http://acm.hdu.edu.cn/showproblem.php?pid=6143 题意:有m种字符,要求构造两段长度为n的字符串,其中这两段不能有相同的字符 枚举左边选了i种字符,右边可以选1,2....min(n,m-i)种字符 这样就把问题转化为用k种字符构造n长度的字符串的种类有多少种 容斥:单独考虑每一位上的字符都有k种选择,k^n,但会有不够k种的情况,所以要减去只有

jerans的博客 630

hdu-6122 Color the chessboard 思维

http://acm.hdu.edu.cn/showproblem.php?pid=6122   有一个nnn行mmm列的棋盘,最初每个位置是指定的红色或蓝色或白色。你要将白色的位置染成红色或蓝色,使得对于任意一个长宽均为偶数的连续子棋盘,其中红色和蓝色的位置数相等,求方案数模998244353998244353998244353。1≤n,m≤1031\leq n,m\leq10^31

jerans的博客 562

HDU 2209 C - 翻纸牌游戏

C - 翻纸牌游戏 Time Limit:3000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 2209 Description 有一种纸牌游戏,很有意思,给你N张纸牌,一字排开,纸牌有正反两面,开始的纸牌可能是一种乱的状态(有

jerans的博客 503

hdu 6070 Dirt Ratio 二分,线段树

题目:http://acm.hdu.edu.cn/showproblem.php?pid=6070 题意:定义一个区间的值为(不同数的个数/区间长度),求所有区间内的最小值 有一种01分数规划的思想,二分结果值now,这样只要存在一个区间使得这个值 也就是  dif/(r-l+1) dif dif+l*now 这样O(n)枚举每一个r,并且要快速的确定dif+l*now的最小值,l*n

jerans的博客 494

hdu6052 To my boyfriend 枚举

题目:http://acm.hdu.edu.cn/showproblem.php?pid=6052 题意:矩阵上每个点有不同的颜色,求矩阵的子矩阵中不同颜色个数的期望 考虑每个颜色的贡献,即每个颜色只能对一个子矩阵贡献一次,从颜色的角度来考虑,考虑一个顺序,每个点只能和其颜色相同的并且位置在其左上角的点冲突,这样就可以保证不重复了,然后直接暴力就可以了 #include using name

jerans的博客 472

hdu-6128 Inverse of sum 推公式

http://acm.hdu.edu.cn/showproblem.php?pid=6128  很好懂得博客:http://blog.youkuaiyun.com/dormousenone/article/details/77340852   想到乘一个ai-aj真的太强了。。。。。 然后用map注意下重复的元素,搞一搞就可以了 #include using namespace std; long l

jerans的博客 447
上一篇: HDU - 5863 cjj's string game 矩阵快速幂
下一篇: HDU - 5860 Death Sequence 递推
jerans
博客等级 码龄10年 54粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值