#1700. C++-数学-组合

C++-数学-组合

Background

Description

C++-数学-组合

组合(combination)是一个数学名词。一般地,从n个不同的元素中,任取m(m≤n)个元素为一组,叫作从n个不同元素中取出m个元素的一个组合。我们把有关求组合的个数的问题叫作组合问题。

组合(combination),数学的重要概念之一。从n个不同元素中每次取出m个不同元素(0≤m≤n),不管其顺序合成一组,称为从n个元素中不重复地选取m个元素的一个组合。所有这样的组合的总数称为组合数,这个组合数的计算公式为

image

或者

image

n元集合A中不重复地抽取m个元素作成的一个组合实质上是A的一个m元子集合。如果给集A编序image 成为一个序集,那么A中抽取m个元素的一个组合对应于数段image 到序集A的一个确定的严格保序映射,组合数image 的常用符号还有image

Format

Input

Output

Samples



Limitation

1s, 1024KiB for each test case.