wikioi 1056圆内三角形统计

76 篇文章 0 订阅

首先,一开始的提示给的帮助很大。

我们发现,假如需要造出一个三角形,需要6个点。那么题目就变成了在给定的点的个数中选取6个不同的点的个数。

(注意:顶点在圆上的,就是在那个圈上的不算)

为了更好地解决这个问题,我们来看几个例子。

    首先我们定义N!=1*2*3*……*N。

    再定义C(M,N)为从M个元素中无序取出N个的方法,P(M,N)为从M个元素中有序取出N个的方法。

    这样的定义是什么意思呢?比如说从1,2,3,4共4个元素中中取出3个,有(1,2,3);(1,3,4);(2,3,4);(1,2,4)这样共4种,而这里是不考虑顺序的,所以C(4,3)=4,而如果对每一种方案考虑它的排列顺序的话,那结果将会不同,因为(1,2,3);(1,3,2);(2,1,3);(2,3,1);(3,1,2);(3,2,1)将被视为不同的方案,所以P(4,3)=6*4=24.

    下面给出它们的计算公式:

    P(M,N)=M!/(M-N)! C(M,N)=M!/((M-N)!*N!)





#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
    long long a;
    cin>>a;
    cout<<a*(a-1)*(a-2)*(a-3)*(a-4)*(a-5)/720;
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值