标签:prim 不同 page lib lin return while ref 很多
Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: 15 Solved: 8
阴阳师中有三中稀有度的式神R,SR,SSR,其中R的稀有度最低,每次抽符,会随机得到一种式神,然而子浩君对R式神已经深恶痛绝。
某天,子浩君突然发现,有一种护身符,叫做驱R符,为什么会驱R?因为很多的R式神有密集恐惧症,而这个符上有很多的交点。
驱R符主体是一个圆环构成,圆周上面有n个位置可以绑上细线,可以这样把n个位置两两连接,然后在这个圆上产生很多的交点。
现在,子浩君想要做一个驱R符,他想知道,如果他现在的圆上有n个绑定细线的位置(位置可以由子浩君改动)的话,最多可以产生多少交点,以达到最好的驱R效果?
第一行为测试数据数T(1<=T<=100000)
接下来是T行,每行有一个数字n(1<=n<=50000)
对于每一个n,输出一行数字,代表最多可以产生的交点
5 1 2 3 4 5
0 0 0 1 5
2017年暑期集训校队选拔
李子浩
题解:找规律的题目 也算是一道水题了
一个圆上面有n个点 问你这n个的点的连线 在圆中有多少个交点
其实画一下图 可以发现圆中的交点 都是不同的圆上四点 并且每个不同的四点都会有一个交点
所以答案就是n个点中间选4个种类
1 #include <cstdio> 2 #include <time.h> 3 #include <stdlib.h> 4 #include <cstring> 5 using namespace std; 6 int main() 7 { 8 int t; 9 scanf("%d",&t); 10 while(t--) 11 { 12 long long int ans,n; 13 scanf("%lld",&n); 14 printf("%lld\n",(n*(n-1)*(n-2)*(n-3)/24)); 15 } 16 return 0; 17 }
标签:prim 不同 page lib lin return while ref 很多
原文地址:http://www.cnblogs.com/52why/p/7460140.html