首页 > TAG信息列表 > P2181
洛谷P2181 对角线题目 Java解题
题目描述: 输入格式和数据大小: 题解: 一条边是由2个顶点组成,每个交点需要2条边,即需要4个顶点组成一个交点,所以问题转化为计算n个顶点中有多少个4个顶点的组合。使用组合公式即可求出,此时可以化简组合公式为n * (n-1) / 2 * (n-2) / 3 * (n-3) / 4 ,但数据使用int类型范围过小,使P2181 对角线
从n边形的一个顶点可以引出(n-3)条对角线。 n边形一共有n(n-3)/2条对角线。 对角线交点公式:n * (n-1) * (n-2) * (n-3) / 24 证明: 首先由于不会有三条对角线交于一点,所以过某一个交点有且只能有2条对角线 而这两条对角线实质上是确定了4个顶点(也可以看做是一个四边形的两条对角线交于P2181 对角线
题目传送门 \(n\)边形对角线个数 公式:\(n(n-3)/2\) \(n\)边形对角线交点个数公式 : \(C_n^4\) 理由: 首先由于不会有三条对角线交于一点,所以过某一个交点有且只能有\(2\)条对角线。 而这两条对角线实质上是确定了\(4\)个顶点(也可以看做是一个四边形的两条对角线交于一点,求四边形的数量洛谷P2181
在int main前定义变量 跑得更快;用unsigned可减小储存空间n和n-1中一定有一个是2的倍数;n和n-1和n-2中一定有一个是3的倍数...之后同理P2181 对角线
题目描述 对于一个 n 个顶点的凸多边形,它的任何三条对角线都不会交于一点。请求出图形中对角线交点的个数。 例如,6 边形 输入格式 输入只有一行一个整数 nn,代表边数。 输出格式 输出一行一个整数代表答案。 说明/提示 数据规模与约定 对于 50% 的数据,保证 3≤n≤100。 对于【洛谷 入门1】顺序结构 P2181 对角线
P2181 对角线 题目描述 对于一个 nn 个顶点的凸多边形,它的任何三条对角线都不会交于一点。请求出图形中对角线交点的个数。 例如,6 边形: 输入格式 输入只有一行一个整数 nn,代表边数。 输出格式 输出一行一个整数代表答案。 输入输出样例 输入 3 输出 0 输入输出样例 输入【洛谷】P2181 对角线
原题链接: 点我 题目描述 对于一个 n 个顶点的凸多边形,它的任何三条对角线都不会交于一点。请求出图形中对角线交点的个数。 例如,6 边形: 输入格式 输入只有一行一个整数 n,代表边数。 输出格式 输出一行一个整数代表答案。 思路: 两条对角线决定一个点,两条对角线就是四个顶点P2181 刷题记录
傳統藝能:題面地址 剛開始感覺這題滿簡單的,應該能寫O(1)的算法,然而定睛一看題目感覺臉都腫了…… 先說一下我寫這道題的思路吧,凸多邊形對角線交點數量參考了沈文德老師的論文[1],發覺是一個排列組合問題,以我初中數學的知識顯然無法求解。求一個n個頂點的凸多邊形的對角線交點,採用公题解 P2181 【对角线】
题目描述 对于一个 \(N\) 个顶点的凸多边形,它的任何三条对角线都不会交于一点。请求出图形中对角线交点的个数。 例如,\(6\) 边形: 算法 (数学) \(O(1)\) C++ 代码 #include <cstdio> using namespace std; int main() { unsigned long long n; scanf("%lld