题意:

询问类似于这样的三角形中:

里面正三角形的个数是多少。

思路:
打表找了个规律发现就是C4n+3    

 1 //#include<bits/stdc++.h>
2 #include<time.h>
3 #include <set>
4 #include <map>
5 #include <stack>
6 #include <cmath>
7 #include <queue>
8 #include <cstdio>
9 #include <cstring>
10 #include <string>
11 #include <vector>
12 #include <cstring>
13 #include <iostream>
14 #include <algorithm>
15 #include <list>
16 using namespace std;
17 #define mem(s,n) memset(s,n,sizeof s);
18 #define ios {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);}
19 #define pai 3.141592653589793238462643383279502884197169
20 typedef long long ll;
21 typedef unsigned long long ull;
22 const int maxn=1e2+1;
23 const int Inf=0x7f7f7f7f;
24 const ll Mod=1e9+7;
25 const int N=3e3+5;
26 bool isPowerOfTwo(int n) { return n > 0 && (n & (n - 1)) == 0; }//判断一个数是不是 2 的正整数次幂
27 int modPowerOfTwo(int x, int mod) { return x & (mod - 1); }//对 2 的非负整数次幂取模
28 int getBit(int a, int b) { return (a >> b) & 1; }// 获取 a 的第 b 位,最低位编号为 0
29 int Max(int a, int b) { return b & ((a - b) >> 31) | a & (~(a - b) >> 31); }// 如果 a>=b,(a-b)>>31 为 0,否则为 -1
30 int Min(int a, int b) { return a & ((a - b) >> 31) | b & (~(a - b) >> 31); }
31 ll gcd(ll a, ll b) {return b ? gcd(b, a % b) : a;}
32 ll lcm(ll a, ll b) {return a / gcd(a, b) * b;}
33 int Abs(int n) {
34 return (n ^ (n >> 31)) - (n >> 31);
35 /* n>>31 取得 n 的符号,若 n 为正数,n>>31 等于 0,若 n 为负数,n>>31 等于 -1
36 若 n 为正数 n^0=n, 数不变,若 n 为负数有 n^(-1)
37 需要计算 n 和 -1 的补码,然后进行异或运算,
38 结果 n 变号并且为 n 的绝对值减 1,再减去 -1 就是绝对值 */
39 }
40 ll binpow(ll a, ll b,ll c) {
41 ll res = 1;
42 while (b > 0) {
43 if (b & 1) res = res * a%c;
44 a = a * a%c;
45 b >>= 1;
46 }
47 return res%c;
48 }
49 void extend_gcd(ll a,ll b,ll &x,ll &y)
50 {
51 if(b==0) {
52 x=1,y=0;
53 return;
54 }
55 extend_gcd(b,a%b,x,y);
56 ll tmp=x;
57 x=y;
58 y=tmp-(a/b)*y;
59 }
60 ll mod_inverse(ll a,ll m)
61 {
62 ll x,y;
63 extend_gcd(a,m,x,y);
64 return (m+x%m)%m;
65 }
66 int main()
67 {
68 ll T,n;
69 scanf("%lld",&T);
70 while(T--){
71 scanf("%lld",&n);
72 ll sum=1;
73 for(int i=0;i<=3;i++)
74 {
75 sum=sum*(n+i)%Mod;
76 }
77 ll k=mod_inverse(24,Mod);
78 sum=((sum%Mod)*(k%Mod))%Mod;
79 printf("%lld\n",sum);
80 }
81 return 0;
82 }

2018ICPC南京Problem G. Pyramid的更多相关文章

  1. 2018icpc南京/gym101981 G Pyramid 找规律

    题意: 数一个金字塔里面有多少个正三角形. 题解: ans[n]=n*(n-1)*(n-2)*(n-3)/24 #include<bits/stdc++.h> using namespac ...

  2. 2018ICPC南京站Problem G. Pyramid

    题意: 找有多少个等边三角形 解析: 首先打标找规律,然后对式子求差分 0,1,5,15,35,70,126,210... 1,4,10,20,35,56... 3,6,10,15,21... 3,4 ...

  3. 2018ICPC 南京Problem J. Prime Game

    题目: 题意:给出一个序列a1,⋯,ana1,⋯,an.fac(l,r)fac(l,r)为mul(l,r)mul(l,r)中不同质因数的个数. 请计算:                 ∑i=1n∑j ...

  4. 2018ICPC南京网络赛

    2018ICPC南京网络赛 A. An Olympian Math Problem 题目描述:求\(\sum_{i=1}^{n} i\times i! \%n\) solution \[(n-1) \ ...

  5. 实验9:Problem G: 克隆人来了!

    想要输出""的话: cout<<"A person whose name is \""<<name<<" ...

  6. 实验12:Problem G: 强悍的矩阵运算来了

    这个题目主要是乘法运算符的重载,卡了我好久,矩阵的乘法用3个嵌套的for循环进行,要分清楚矩阵的乘法结果是第一个矩阵的行,第二个矩阵的列所组成的矩阵. 重载+,*运算符时,可以在参数列表中传两个矩阵引 ...

  7. 烟大 Contest1024 - 《挑战编程》第一章:入门 Problem G: Check The Check(模拟国际象棋)

    Problem G: Check The Check Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 10  Solved: 3[Submit][Statu ...

  8. The Ninth Hunan Collegiate Programming Contest (2013) Problem G

    Problem G Good Teacher I want to be a good teacher, so at least I need to remember all the student n ...

  9. 【贪心+中位数】【新生赛3 1007题】 Problem G (K)

    Problem G Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Sub ...

随机推荐

  1. spring-cloud-netflix-hystrix-dashboard

    Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数 ...

  2. Netty(二)Netty 与 NIO 之前世今生

    2.1 Java NIO 三件套 在 NIO 中有几个核心对象需要掌握:缓冲区(Buffer).选择器(Selector).通道(Channel). 2.1.1 缓冲区 Buffer 1.Buffer ...

  3. 关于Matlab GUI的一些经验总结

    注:此文来自转载,侵删去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录. 从简单的例子说起 ...

  4. KMP 算法 & 字符串查找算法

    KMP算法 Knuth–Morris–Pratt algorithm 克努斯-莫里斯-普拉特 算法 algorithm kmp_search: input: an array of character ...

  5. javascript change array length methods

    javascript change array length methods Array 改变数组长度的方法 push, pop shift, unshift, splice, fill, 不改变数组 ...

  6. taro best practice

    taro best practice 最佳实践 https://taro-docs.jd.com/taro/docs/best-practice.html#关于-jsx-支持程度补充说明 https: ...

  7. React Hooks & useCallback & useMemo

    React Hooks & useCallback & useMemo https://reactjs.org/docs/hooks-reference.html#usecallbac ...

  8. Dart: List排序

    var list = <Item>[ Item(title: "item 1", isTopping: true), Item(title: "item 2& ...

  9. 01.Numpy数组的基本应用

    数组的创建 数组的访问 数组的合并 数组的分割 数组创建 >>> import numpy as np 创建一维数组 >>> x = np.arange(10) & ...

  10. JDK源码阅读-Reference

    本文转载自JDK源码阅读-Reference 导语 Java最初只有普通的强引用,只有对象存在引用,则对象就不会被回收,即使内存不足,也是如此,JVM会爆出OOME,也不会去回收存在引用的对象. 如果 ...