LQ0074 蛇形填数递推

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0074 蛇形填数递推相关的知识,希望对你有一定的参考价值。

题目来源:蓝桥杯2020初赛 C++ A组C题

题目描述
如下图所示,小明用从1 开始的正整数“蛇形”填充无限大的矩阵。
1 2 6 7 15 . . . 3 5 8 14 . . . 4 9 13 . . . 10 12 . . . 11 . . . . . . \\beginmatrix 1 & 2 & 6 & 7 & 15 & ... \\\\ 3 & 5 & 8 & 14 & ... \\\\ 4 & 9 & 13 & ... \\\\ 10 & 12 & ... \\\\ 11 & ... \\\\ ... \\endmatrix 1341011...25912...6813...714...15......
容易看出矩阵第二行第二列中的数是5。请你计算矩阵中第20 行第20 列的数是多少?

输出格式
这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只输出这个整数,输出多余的内容将无法得分。

问题分析
关键是求得递推式。

AC的C语言程序如下:

/* LQ0074 蛇形填数 */

#include <stdio.h>

#define N 20

int main()

    int sum = 1;
    for (int i = 2; i <= N; i++)
        sum += 4 * (i - 1);

    printf("%d\\n", sum);

    return 0;

以上是关于LQ0074 蛇形填数递推的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥-蛇形填数

蛇形填数

[算法竞赛入门]蛇形填数

蛇形填数

蛇形填数和蛇形取数(基础模拟练习)

梦工厂实验室 蛇形填数 dfs