luogu 2182对角线

2024-01-05 04:33
文章标签 luogu 对角线 2182

本文主要是介绍luogu 2182对角线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

对于一个N个定点的凸多边形,他的任何三条对角线都不会交于一点。请求楚图形中对角线交点的个数。

输入输出格式

输入格式:
第一行一个n,代表边数。

输出格式:
第一行输出交点数量

输入输出样例
输入样例#1:
3
输出样例#1:
0

输入样例#2:
6
输出样例#2:
15

说明
50%的测试数据 3≤N≤100;
100%的测试数据 3≤N≤100000.

好吧这是到公式题,凸N边形的对角线条数为:n*(n-3)/2,因为每一个交点对应两条对角线,而两条对角线又对应着一个四边形.于是焦点个数就对应四边形的个数.问题转化成由凸n边形的n个顶点取4个顶点可组成多少个四边形的问题,故最多共有n*(n-1)(n-2)(n-3)/24个交点.,注意要分开除。时间:0ms。

#include<iostream>
using namespace std;
int main(){unsigned long long n;cin>>n;cout<<n*(n-1)/2*(n-2)/3*(n-3)/4;
}
return 0;

这篇关于luogu 2182对角线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/571660

相关文章

FHQ Treap模版(luogu P3369)

FHQ Treap模版(自用),带注释 #include<bits/stdc++.h>using namespace std;const int N=1e5+10;int n,root,idx;struct node{int l,r;int val,key,size;}tr[N];int getnew(int v){tr[++idx].val=v;//权值tr[idx].key=rand(

18055 主对角线上的元素之和

### 思路 1. 输入一个3行4列的整数矩阵。 2. 计算主对角线上的元素之和。 3. 输出主对角线上的元素之和。 ### 伪代码 1. 初始化一个3行4列的矩阵 `matrix`。 2. 输入矩阵的元素。 3. 初始化一个变量 `sum` 为0,用于存储主对角线元素之和。 4. 遍历矩阵的行,累加主对角线上的元素到 `sum`。 5. 输出 `sum`。 ### C++代码 #inc

Pytorch:torch.diag()创建对角线张量方式例子解析

在PyTorch中,torch.diag函数可以用于创建对角线张量或提取给定矩阵的对角线元素。以下是一些详细的使用例子: 创建对角矩阵:如果输入是一个向量(1D张量),torch.diag将返回一个2D方阵,其中输入向量的元素作为对角线元素。例如: a = torch.randn(3)print(a)# 输出:tensor([ 0.5950,-0.0872, 2.3298])print

康托尔、哥德尔、图灵——永恒的金色对角线(转载)

我看到了它,却不敢相信它。 ——康托尔 哥德尔的不完备性定理震撼了20世纪数学界的天空,其数学意义颠覆了希尔伯特的形式化数学的宏伟计划,其哲学意义直到21世纪的今天仍然不断被延伸到各个自然学科,深刻影响着人们的思维。图灵为了解决希尔伯特著名的第十问题而提出有效计算模型,进而作出了可计算理论和现代计算机的奠基性工作,著名的停机问题给出了机械计算模型的能力极限,其深刻的意义和漂

LUOGU P2048 [NOI2010] 超级钢琴(贪心+堆)

原题链接:[NOI2010] 超级钢琴 题目大意: 给出一个长度为 n n n 的数组,且 a i a_{i} ai​ 可正可负,再给出三个数字 k , L , R k,L,R k,L,R 。 定义每个子数组的价值为其所有元素的和,你需要找到 k k k 个连续的子数组(可重叠但不可重复),且满足长度在 [ L , R ] [L,R] [L,R] 内,问你最后这 k k

每日一题~abc 367 F+luogu p10102(随机算法)

随机化的思想: 充分条件的计算代价比较大,想找个计算代价小的必要条件,但必要条件可能会出错,然后通过一些手段(比如随机映射)把这个出错的概率降低。(参考园子) 添加链接描述 题意: 两个数组,元素均为 1~N. q 次查询,判断 a b 数组,这一区间内的元素是否相同。(排列的顺序不重要,主要是元素的种类个数相同) n,q 均在2e5 内。 如果暴力,对每次查询,我们只能将这个区间内的所有数扫一

【OpenCV 学习之路】(2)实现在图像上画对角线和分割之二

在研究了正方形图片之后,接下来当然是希望自己任意的图片都可以玩弄啦~~· Talk is cheap.show you my code. #include<opencv2\core\core.hpp> #include<opencv2\highgui\highgui.hpp> #include<opencv2\imgproc\imgproc.hpp> using namesp

【OpenCV学习之路】(1)实现在图像上画对角线和分割之一

看到了 这位老哥 @冰不语 的文章 OpenCV实践之路——方形图片对角线切割 同时写代码的时候也参考了这位老哥 @yqtaowhu 的文章 Opencv学习笔记(三)–图像处理的基本操作 于是我也想自己尝试一下把图片画一条对角线 在实现了画一条左上角到右下角的对角线后,我又尝试画一条从右上角到左下角的对角线。 注意:此次实现是以正方形图为模版 Talk is cheap,show you

leetcode498 对角线遍历

题目 给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。 示例 输入:mat = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,4,7,5,3,6,8,9] 解析 本题目主要考察的就是模拟法,首先可以计算得出,对角线的个数为m+n-1,在此基础上对于对角线进行遍历(从0开始),则第偶数条为从左下到右上,第奇数条

同行列对角线的格(信息学奥赛一本通-T1120)

【题目描述】 输入三个自然数N,i,j(1≤i≤n,1≤j≤n),输出在一个N*N格的棋盘中(行列均从1开始编号),与格子(i,j)同行、同列、同一对角线的所有格子的位置。 如:n=4,i=2,j=3表示了棋盘中的第二行第三列的格子, 当n=4,i=2,j=3时,输出的结果是:     (2,1) (2,2) (2,3) (2,4)              同一行上格子的位置     (1,3