P2181 对角线

题目链接:

image

首先由于不会有三条对角线交于一点,所以过某一个交点有且只能有 \(2\) 条对角线。而这两条对角线实质上是确定了 \(4\) 个顶点,因此我们只需要确定 \(4\) 个顶点就得到了这个唯一确定的交点。因此我们只需要求这样4个顶点的搭配有多少个了,也就是从 \(n\) 个顶点中取 \(4\) 个出来,即 \(C\binom{4}{n}\)
\(n\) 最大取 \(10^5\),估计范围最大还要比\(\rm long\) \(\rm long\)多出几位,考虑\(\rm unsigned\) \(\rm long\) \(\rm long.\)

#include <bits/stdc++.h>

using namespace std;

unsigned long long n, ans;

int main()
{
    cin >> n;
    ans = n * (n - 1) / 2 * (n - 2) / 3 * (n - 3) / 4;
    cout << ans;
    return 0;
}
posted @ 2024-01-20 21:09  胖柚の工作室  阅读(26)  评论(0)    收藏  举报