首页 > 其他分享 >P7900 [COCI2006-2007#2] SJECIŠTA_题解

P7900 [COCI2006-2007#2] SJECIŠTA_题解

时间:2024-01-25 10:23:34浏览次数:28  
标签:P7900 int 题解 COCI2006 long SJECI TA

[COCI2006-2007#2] SJECIŠTA_题解

rt

  • 我们来看一下题目描述

考虑一个有 $n$ 个顶点的凸多边形,且这个多边形没有任何三个(或以上) 的对角线交于一点。

  • 这句话什么意思?

当顶点为$n$的图形为正多边形时便有可能出现一个点是有三条线相交而构成的

  • 如图

  • 如图情况就有三个以上的线条交于一点
  • 思路

好我们切入正题,这道题有一个十分大的坑,让人一看就觉得这是一道找规律的红题,这样想会让人思维难度直线升高(当然这也能做)

  • 思路一_ 正解

  1. 把题目简化一下就是一个点是由两条线构成的 - >
    而两条线对应着4个顶点 - > 所以我们只需要求出$n$能有多少个由个4
    个顶点
    构成的交点就行了
  • 简而言之就是求一个 $C_n^4$;

$C_n^4$计算方法:$n(n-1)(n-2)(n-3)/12 * 3 *4$

  • 示例代码

#include<iostream>
int main()
{
	int n;scanf("%d",&n);
	printf("%d",(n*(n-1)*(n-2)*(n-3))/24);
	return 0;
}
  
  • 思路二

  • 我们通过一些鬼畜方法发现这道题是一个差后差后差的数列,即下图

  • 代码

#include<cstdio>
long long n,a[50005];
void add();
int main()
{
	scanf("%lld",&n);n-=3;
	for(long long i=1;i<=n;++i) a[i]=i;
	for(long long i=1;i<=n;++i)
	{
		a[i]+=a[i-1];
	}
	for(long long i=1;i<=n;++i)
	{
		a[i]+=a[i-1];
	}
	for(long long i=1;i<=n;++i)
	{
		a[i]+=a[i-1];
	}
	printf("%lld",a[n]);
	return 0;
} 

食用快乐~~~~~~

标签:P7900,int,题解,COCI2006,long,SJECI,TA
From: https://www.cnblogs.com/wenzhihao2023/p/17986449

相关文章

  • P9779_[HUSTFC 2023] 不定项选择题_题解
    rt题目有一道共n个选项的不定项选择题,它的答案至少包含一个选项,由于题目与选项的内容晦涩难懂,你打算通过尝试每一种可能的答案来通过这道题。初始时所有选项都没有被勾选,你可以执行任意次下述操作:勾选一个当前未被勾选的选项。取消勾选一个当前已被勾选的选项。当你......
  • P2045 方格取数加强版题解
    题目链接:P2045方格取数加强版-洛谷|计算机科学教育新生态(luogu.com.cn)题目:出一个n*n的矩阵,每一格有一个非负整数A{i,j}且A{i,j} <=10^3现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成0,这样一共走K次,现在要......
  • CF349B Color the Fence 题解 贪心
    贪心题意:你一共有\(v\)元,给你数字\(1\)~\(9\)的价值,求出你能够买下的数字组成的最大数。思路首先,我们知道能够买下的数字个数越多,组成数字的位数就越多,结果自然就越大,那么,根据贪心策略,我们可以先全买价格最便宜的数字(相同价格时,自然买更大的)。参考代码:intv;cin>>v;......
  • CF467C George and Job 题解 DP 前缀和
    DP前缀和题目链接题意:给你一个长度为\(n\)的序列,让你从这个序列中挑选出\(k\)个长度为\(m\)的区间,并且任意区间不相交。使得选出的数之和最大,求出这个数。解法:很经典的DP模型,我们定义\(f_{i,j}\)表示从前\(i\)个数选出了\(j\)个区间可以取得的最大值,那么答案为:\(f_{n,k}\)。......
  • SNOI 2024 题解(坑:D1T3 D2T1 D2T2)
    树V图相同\(f(i)\)的点必然构成一个连通块,不然一定无解。每一个连通块中需要选出一个关键点,考虑相邻连通块是否合法,发现条件其实很很好判,就是两个交界点的距离需要满足某个大小关系,容易预处理后\(O(1)\)判,于是\(f_{u,x}\)表示\(u\)连通块内取\(x\)的方案数,DP即可。......
  • 关于php进行post出现500的超时问题解决办法
      最近搞个项目使用php进行post请求,时间长了就会出现500错误,ngnix报了个错误:upstreamtimedout(10060:Aconnectionattemptfailedbecausetheconnectedpartydidnotproperlyrespondafteraperiodoftime,orestablishedconnectionfailedbecauseconnected......
  • P1481魔族密码 题解(字典树)
    魔族密码题目背景风之子刚走进他的考场,就……花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花)风之子:我呕……(杀死人的眼神)快说题目!否则……-_-###题目描述花花:……咦好冷我们现在要解决的是魔族的密码问题(自我陶醉:搞不好魔族里面还会有人用密码给我和菜虫写情书咧,哦......
  • 【题解 P8575】 星之河
    「DTOI-2」星之河题目背景星稀河影转,霜重月华孤。题目描述星之统治者有一个星盘,其可以被抽象为一棵根节点为\(1\)的树。树上每个节点\(i\)有一颗红星、一颗蓝星,亮度分别记为\(\text{Red}_i,\text{Blue}_i\)。现在,星之统治者想要知道,对于每个节点\(x\),其子树内(不包括......
  • 题解 P9911 [COCI 2023/2024 #2] Kuglice
    传送门。题意应该是显然的.分析首先,观察数据范围:\(1\len\le3000\),也就是说,时间复杂度应当在\(O(n^2)\)左右。其次,观察我们取球的顺序,是只能从左或右取,因此,我们每次留下的必然是连续的一段。所以,我们显然可以采用区间DP来解决这道题。确定状态:\(f_{i,j}\)表示现在取......
  • CF1689A题解
    题意简述给定字符串\(a\)和\(b\),每次从\(a\)串或\(b\)串中选出一个字符加入\(c\)串,要求\(c\)串的字典序最小。特别地,在\(c\)串中不能出现连续\(k\)次来源相同的字符。思维路径由于字符是随意选取的,易于发现每次选\(a\)串中字典序最小的字符或者\(b\)串中字......