博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排列组合
阅读量:4948 次
发布时间:2019-06-11

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

排列:有序且不重复:\(P_n^m=A_n^m=\frac{n!}{(n-m)!}\)

组合:无序且不重复:\(C_n^m=\frac{n!}{(n-m)!m!}\)
推广:二项式定理
\[(x+y)^n=C_n^0x^ny^0+C_n^1x^{n-1}y^1+⋯+C_n^{n-1}x^1y^{n-1}+C_n^nx^0y^n=\sum_{k=0}^nC_n^kx^{n-k}y^k=\sum_{k=0}^nC_n^kx^ky^{n-k}\]
其中二次项系数符合杨辉三角
\(\sum_{k=0}^{n}C_n^{k}\)\(k\) 为偶数):
分析:在二项式定理中,取\(x=1,y=1\)\(x=1,y=-1\)
则:
\[(1+1)^n=C_n^01^n1^0+C_n^11^{n-1}1^1+⋯+C_n^{n-1}1^11^{n-1}+C_n^n1^01^n=\sum_{i=0}^{n}C_n^i=2^n\]
\[(1-1)^n=C_n^0-C_n^1+⋯+(-1)^nC_n^n=\sum_{i=0}^{n}(-1)^iC_n^i\]
两式相加,得\(\sum_{k=0}^{n}C_n^{k}=2^{n-1}\)

#include
#include
#include
using namespace std;int n;long long ans();int main(){ int t; scanf("%d",&t); for(int i=1;i<=t;i++) { scanf("%d",&n); printf("%lld\n",ans()); } return 0;}long long ans(){ int sum=0; for(int i=2;i<=n;i++) while(n%i==0) { n/=i; sum++; } if(sum) return sum; else return 1;}

转载于:https://www.cnblogs.com/ezsyshx/p/10358743.html

你可能感兴趣的文章
【计算机组成原理】 中央处理器
查看>>
【计算机组成原理】 数据的表示和运算
查看>>
【计算机组成原理】 输入/输出系统
查看>>
【计算机组成原理】 指令系统
查看>>
【计算机组成原理】 总线
查看>>
Azure 配置 PostgreSQL streaming replication
查看>>
mysql 安装卸载自动化脚本
查看>>
关于windou环境下使用http或者ftp搭建网络hu共享
查看>>
关于华为服务器 双路E52620安装系统时遇到的问题
查看>>
大数据培训第一天总结
查看>>
Neo4j (3.3.9)的学习之路(1)
查看>>
h5-面试题
查看>>
顶部下拉展示页面
查看>>
arr.push('')
查看>>
CSS3 counter计数器
查看>>
文字超出省略
查看>>
this.props.match
查看>>
react-Zmage图片缩放组件
查看>>
自定义Loading组件
查看>>
React Transition Group -- CSSTransition 组件
查看>>