ans=1000*4

分别固定千位,百位,十位,个位为1,其余位置随便排

对于每一个质因数的n次方,共有n+1中选择方法,即这个质因数的0~n次方

故共有   4*3*5=60  种方法

(1)取两册文字不同的书的方案=取日文英文+取日文中文+取英文中文

5*7+5*10+7*10

(2)相同的:取日文日文,取中文中文,取英文英文

5*4/2+7*6/2+10*9/2

(3)     (1)+(2)

PS:高中课本上写的是 A(然鹅这并不对) 而不是 P

考虑两面旗帜的方法和三盆花的方法,根据乘法原理乘起来即可

ans=P(5,2)*P(20,3)

先考虑对七名男生排序,然后在六个间隔中插入三名女生

ans=P(7,7)*P(6,3)

ans = 7*8*(4+5+4+5+4) = P(8,2)*22

正难则反

总的方案数减去选上男A和女B的方案数

ans=C(12,5)-C(10,3)

按余数分类:余数相同和余数不同

余数相同分为:(0,0,0),(1,1,1).(2,2,2);

1~300这些数中,余数相同的各有100个

故每一种可能的方式均为C(100,3)

余数不同时,每一个数都是从不同的余数中选一个,故方式为C(100,1)3

ans=3*C(100,3)+C(100,1)3

由于每种颜色的旗帜是相同的,所以讲相同颜色的旗帜放一起,只能算是一种方式

这个时候我们需要用组合数

ans=C(16,4)*C(12,4)*C(8,4)*C(4,4)

  • 有n个不同元素,从中选r个,但是每个可以选多次,则其方案数为C(n+r-1,r)

证:设选的数为a1,a2,....,ar,(由小到大),则1≤a1≤a2≤a3......≤ar≤n

我们可以通过一种变换,就是让ai+i-1,这样可以去掉=

有:1≤a1<a2+1<a3+2<.....<ar+r-1<n-r+1

中间还是有r个数,我们可以设bi=ai+i-1

则1≤b1<b2<b3<....<br≤n-r+1

所以问题就开始转换为无重复组合问题,即在n+r-1 个元素中选中 r个的组合数 。

(简而言之就是每一个数字都可以在 n 个当中选,也可以在 r-1 个当中选)

  • 有n个不同元素,从中选r个,但是选中的元素大小不能相邻,则其方案数为C(n-r+1,r)

证:设选的数为a1,a2,....,ar,(由小到大),则1<a1<a2<a3<......<ar<n

其中a1+1<a2,a2+1<a3....

将每个ai-i+1

有a1<a2-1<a3-2<...<ar-r+1

      

      其他的一些性质

  • Cnn+m = Cmn+m

 

  • C mn = C m-1n-1+C mn-1 

                        //组合数 递推式  第一个东西选C(n-1,m-1)或者不选C(n-1,m)

  • C rn+r+1 = C rn+r + C r-1n+r-1 + C r-2n+r-2 +....+C0n

//运用第二行不断拆

  • C ln C rl = C rn C l-rn-r

//打标机,打两次

  • C0n +C1n +.....+Cnn =2n

//从n 个东西里选任意东西的方案数(左式),每个数都可以选或不选(右式)

  • C0n - C1n +C2n - ... = 0

//选奇数个方案数=选偶数个方案数

奇数方案数 >= 偶数方案数  偶数方案数 >= 奇数方案数

奇数方案数第一个东西不选,那就变为选偶数个的方案数

杨辉三角里奇数列的和=偶数列的和

  • C rr + Crr+1 +...+ C rn =Cr+1n+1

先来看一道题

如图,一个n*m的方格中,从原点开始,每次只能向上走或者向右走,求走到点(n,m)共有多少种走法

( 斜着看      你发现了一个杨辉三角 )

一般做法:

一个一个写,每一个节点的种数=它左边的数量+右边的数量

组合数:  ans=C(n+m,n)

原因:一共要走n+m步,从中选出n步向右走的,即为答案(C(n+m,m) 一样)

一个不合法方案一定经过(1,0),(n,m)

不合法的方案经过(1,0),那么他一定会和y=x相交

每个非法方案都对应一个从(1,0)到(n,m)方案

so,    ans = Cnn+m – Cn-1n-m-1

Luogu 4369

任意一个数都可拆成k个1

也就是k-1个1和一个x-k+1

(底数大于1)

维护n!前缀和 ,比较log

O(n)复杂度

Problem2+加上一个堆
         Luogu 4370

结合转移矩阵

Luogu 3746

 数位dp
 Bzoj 4737

题解一

P2822 组合数问题

题解二

Lucas定理

P为素数,则有

Just like this:

注:这里是将n,m转化为p进制

因为C(n,m)是p的倍数,而C(ni,mi)中并不含有p,所以某一位有ni<mi使得它=0

 根据维恩图    170+130+120-45-20-22+3

(这题走错地了吧   直接算就行)

随便送:P(6,6)

不合法:C(6,1) * P(5,5)

总结一下就是:

 
不能打羽毛球的情况有:
球  >=0      >=1      =0       
拍   =0       =1        > =1 

然后二者结合


特别鸣谢:ych

清明 DAY 3的更多相关文章

  1. 清明梦超能力者黄YY(idx数组)

    清明梦超能力者黄YY https://www.nowcoder.com/acm/contest/206/I 题目描述 黄YY是一个清明梦超能力者,同时也是一个记忆大师.他能够轻松控制自己在梦中的一切, ...

  2. 清明|TcaplusDB持续为您保驾护航

    清明将至,又到一年休闲踏青,祭拜祖先的时机. 清明假期期间,TcaplusDB不停歇,我们将一如既往地守护您的数据,继续做您最坚实的后盾.  在未来,TcaplusDB还将以国产键值型数据库领航者的身 ...

  3. 清明培训 清北学堂 DAY2

    今天是钟皓曦老师的讲授~~ 总结了一下今天的内容: 数论!!! 1.整除性 2.质数 定义: 性质:  3.整数分解定理——算数基本定理 证明: 存在性: 设N是最小不满足唯一分解定理的整数 (1)  ...

  4. 清明培训 清北学堂 DAY1

    今天是李昊老师的讲授~~ 总结了一下今天的内容: 1.高精度算法 (1)   高精度加法 思路:模拟竖式运算 注意:进位 优化:压位 程序代码: #include<iostream>#in ...

  5. 2019清明期间qbxt培训qaq

    4.4下午:矩阵qwq part1矩阵乘法: 概念: 一个m×p的矩阵A 乘 一个p×n的矩阵B 得到一个矩阵一个m×n的矩阵AB 其中: 矩阵乘法满足结合律.分配率,不满足交换律 矩阵乘法—solu ...

  6. 2019清明期间qbxt培训qwq

    4.4上午:数学基础 (qwq整成word和cpp了,它居然不能直接把文档附上来) part 1:高精度运算 高精加和高精减就不说了,之前写过博客了qwq,讲一讲高精乘和高精除吧. 1.高精度乘法(不 ...

  7. 清明 DAY 1

    数学基础   Part 1.  高精度计算     Part 2.  模意义下的运算                     mod  对一个数取模,其实就是取余数   注意: •   无除法运算 • ...

  8. 清明 DAY2

    数论 数论是研究整数性质的东西 也就是 lim   π(x)=x/ ln x (x->无穷) 证明: ∵ p|ab ∴ ab有因子p 设 a=p1k1p2k2......prkr      b= ...

  9. 一个讲课截屏 清明DAY2

    灰常混乱 放弃吧........ 不断做平方差公式 到i时,前面已经求出之前数字的逆元了 r是一个比i小的数 第四行×i,r 的逆元 BSGS 暴力枚举枚举到Φ(m)个

  10. 清明小长假之VUE.JS学习测试码

    我们放了四天假,刚好借此机会,系统的了解一下VUE.JS. <!DOCTYPE html> <html> <head> <meta charset=" ...

随机推荐

  1. jQuery 遍历 - 后代

    向下遍历 DOM 树 下面是两个用于向下遍历 DOM 树的 jQuery 方法: children() find() jQuery children() 方法 children() 方法返回被选元素的 ...

  2. 转载: java获取json数组格式中的值

    转自:https://www.cnblogs.com/kkxwze/p/11134846.html   第一种方法: String str = "{'array':[{'id':5,'nam ...

  3. (转)通过反编译深入理解Java String及intern

    原文链接:https://www.cnblogs.com/paddix/p/5326863.html 一.字符串问题 字符串在我们平时的编码工作中用的非常多,并且用起来非常简单,所以很少有人对其做特别 ...

  4. Go语言标准库之fmt.Print

    Go语言fmt.Printf使用指南 本文整理了Go语言的标准输出流(fmt.Printf)在打印到屏幕时的格式化输出操作. 在这里按照占位符将被替换的变量类型划分,更方便查询和记忆. General ...

  5. 架构师成长之路5.4-Saltstack配置管理(LAMP架构案例)

    点击架构师成长之路 架构师成长之路5.4-Saltstack配置管理(LAMP架构案例) 配置管理工具: Pupper:1. 采用ruby编程语言:2. 安装环境相对较复杂:3.不支持远程执行,需要F ...

  6. Dubbo 02 微信开发

    Dubbo 02 微信开发 Dubbo Admin https://github.com/apache/dubbo-admin 原系统微服务改造 mvc层排除数据源检查 Application 入口程 ...

  7. py实现ftp

    https://www.cnblogs.com/wangziyi0513/p/11077323.html 参考原始代码: 修改了一下: 许多网友问中文路径乱码怎么办,我觉得应该讲中文路径转码后再发送. ...

  8. nicstat命令安装与分析

    nicstat安装包下载与安装: wget https://downloads.sourceforge.net/project/nicstat/nicstat-1.95.tar.gz tar -zxv ...

  9. 兼容系列-IE678的兼容

    1. 最简单的CSS Hack 区分 IE6 . IE7 .IE8 css .color{ background-color: #CC00FF; /*所有浏览器都会显示为紫色*/ background ...

  10. Acwing-119-袭击(分治)

    链接: https://www.acwing.com/problem/content/121/ 题意: 在与联盟的战斗中屡战屡败后,帝国撤退到了最后一个据点. 依靠其强大的防御系统,帝国击退了联盟的六 ...