博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基本计数方法
阅读量:6284 次
发布时间:2019-06-22

本文共 735 字,大约阅读时间需要 2 分钟。

计数方法包括加法原理和乘法原理。

乘法原理是加法原理的特殊情况,加法原理在分类有重复的情况下,可以使用容斥原

理。

加法原理:做一件事有n个方法,第i个方法有pi种方案,则一共有p1+p2+……+pn种

方案。

乘法原理:做一件事有n个方法,第i个步骤有pi种方案,则一共有p1p2……pn种方案

几个常见的计数问题。
组合排列:
性质一:C(n ,0)=C(n ,n)=1
性质二:C(n ,k)=C(n ,n-k)
性质三:C(n , k)+C(n ,k+1) =C (n+1,k+1)
性质四:C(n ,k+1)=C(n ,k)*(n-k)/(k+1)
有重复元素的全排列:n1!n2!……nk!x=n!
可重复选择的组合:设第i个元素选xi个,问题转化为x1+x2+……+xn=k的非负整数解

的个数,即C(k+n-1,n-1)=C(n+k-1,k).

例题一:UVa 11538

从行,列,对角线三个方向考虑,行为n*m*(m-1),列为m*n*(n-1);对角线长度1-

>N->1,中间有(m-n+1)个n(假设n<=m),从而可推导出对角线上的公式为2*n*(n-

1)*(3*m-n-1)/3.

例题二:UVa 11401

运用加法原理,设最大边长为x,y+z>x => x-y<z<x.由此可发现规律y=1,无解;y=2,

有一解(z=x-1);y=3,有二解(z=x-1),(z=x-2);直到y=x-1有x-2个解。

例题三:UVa 11806

本题要用到容斥原理,将第一行,最后一行,第一列,最后一列,看做四个集合,通过求交集得出最后结果。

 

转载于:https://www.cnblogs.com/Acgsws/p/3161730.html

你可能感兴趣的文章
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>