• 2018年东北农业大学春季校赛 B wyh的矩阵【规律】


    题目链接

    https://www.nowcoder.com/acm/contest/93/B

    思路
    先加入 中间的那行 和中间的那列 再减去 最中间那个数 因为它 加了两次

    然后逐行往下加 会发现是一个三角形 然后下面是一个对称的三角形

    注意一下 不要反复加 就可以了

    AC代码

    #include <cstdio>
    #include <cstring>
    #include <ctype.h>
    #include <cstdlib>
    #include <cmath>
    #include <climits>
    #include <ctime>
    #include <iostream>
    #include <algorithm>
    #include <deque>
    #include <vector>
    #include <queue>
    #include <string>
    #include <map>
    #include <stack>
    #include <set>
    #include <numeric>
    #include <sstream>
    #include <iomanip>
    #include <limits>
    
    #define CLR(a) memset(a, 0, sizeof(a))
    #define pb push_back
    
    using namespace std;
    typedef long long ll;
    typedef long double ld;
    typedef unsigned long long ull;
    typedef pair <int, int> pii;
    typedef pair <ll, ll> pll;
    typedef pair<string, int> psi;
    typedef pair<string, string> pss;
    
    const double PI = 3.14159265358979323846264338327;
    const double E = exp(1);
    const double eps = 1e-30;
    
    const int INF = 0x3f3f3f3f;
    const int maxn = 1e4 + 5;
    const int MOD = 1e9 + 7;
    
    int main()
    {
        int T;
        scanf("%d", &T);
        while (T--)
        {
            int n;
            scanf("%d", &n);
            ll ans = 0;
            int mid = n / 2 + 1;
            for (int i = 1; i <= n; i++)
                ans += (mid - 1) * n + i + (i - 1) * n + mid;
            ans -= (mid - 1) * n + mid;
            for (int i = 2, j = 1; i < mid; i++, j++)
            {
                for (int k = 0; k < j; k++)
                {
                    ans += 2 * ((i - 1) * n + mid);
                }
            }
            for (int i = n - 1, j = 1; i > mid; i--, j++)
            {
                for (int k = 0; k < j; k++)
                    ans += 2 * ((i - 1) * n + mid);
            }
                printf("%lld
    ", ans);
        }
    }
    
  • 相关阅读:
    洛谷 P2713:「罗马游戏」
    洛谷 P4014:「分配问题」
    「洛谷P1433」吃奶酪
    信号的频谱分析,加噪降噪处理
    javascript学习笔记
    IDA学习笔记
    inline内联函数
    api hook学习笔记
    java反射学习笔记
    android基于MBR的bootkit病毒学习笔记
  • 原文地址:https://www.cnblogs.com/Dup4/p/9433153.html
Copyright © 2020-2023  润新知