美文网首页
蓝桥杯校内模拟赛

蓝桥杯校内模拟赛

作者: 老鼠慎言 | 来源:发表于2020-03-14 18:50 被阅读0次

真的尬,2020年蓝桥杯模拟赛忘了,搞了几把lol 上个厕所,同学提醒时间不多了,唯一一道比较有意思的题目,放下思路。

小明想知道,满足以下条件的正整数序列的数量:
第一项为 n;
第二项不超过 n;
从第三项开始,每一项小于前两项的差的绝对值。
​ 请计算,对于给定的 n,有多少种满足条件的序列。

思路,本质上是求一个递归式,比如数字是n,那就是求(n,1)(n,2)等等。然后不断递归。但这题直接递归做,我估计时间很长,所以考虑动态规划。把中间结果保存下来。考虑一个n*n的二维矩阵,n的答案分布就是填满这个矩阵,然后计算最后一行的和。(因为(1,n)在初始化序列之后也需要计算)。

假设知道n-1的所有答案分布,那么n的答案就是(n,1) = 1+(1,n-2) ,(n,2) = 1+(1,n-3)等等,注意这些答案都在n-1的答案分布里。

#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;

int main() {
    int n;
    cin >> n;
    int** array = new int* [n+1];
    for (int i = 0; i <= n; i++) {
        array[i] = new int[n+1];
    }
    for (int i = 0; i <= n; i++) {
        for (int j = 0; j <= n; j++) {
            array[i][j] = 0;
        }
    }
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= i; j++) {
            int temp = (int)abs(i - j);
            for (int k = 1; k < temp; k++) {
                array[i][j] += array[j][k];
            }
            array[i][j] += 1;
            if (i != j) {
                for (int k = 1; k < temp; k++) {
                    array[j][i] += array[i][k];
                }
                array[j][i] += 1;
            }
            
        }
    }
    int sum = 0;
    for (int i = 1; i <= n; i++) {
        sum += array[n][i];
    }
    cout << sum;

}

相关文章

  • 蓝桥杯校内模拟赛

    真的尬,2020年蓝桥杯模拟赛忘了,搞了几把lol 上个厕所,同学提醒时间不多了,唯一一道比较有意思的题目,放下思...

  • 蓝桥杯校内选拔赛题解

    【问题描述】乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环...

  • 郑州轻工业大学oj题解(c语言)1064: 加密字符

    今天偶然发现了这道1064,发现他的题目类型和之前蓝桥杯校内赛的第5题非常的相似。可以说会做1064,就摸到了蓝桥...

  • 蓝桥杯模拟赛C++初级组

    初级组 编程题第一题 编程实现: 做统计。 输入 10 个正整数,以空格分隔。依次输出其中的最大值、最小值以及平均...

  • 蓝桥杯C语言C组校内赛题目解析

    今天事非常多,所有事情都凑在一起忙的不可开交。早上社团本来要搞活动,又刚好凑上实训课,三四节来不及搬东西过去,只能...

  • 蓝桥杯真题题解收藏

    收藏一些在网上发现的,觉得写的不错的蓝桥杯真题题解内容,给学生练习备战蓝桥杯时所用。2020蓝桥杯省赛第二场C组_...

  • 接下来半学期的计划

    自从参加蓝桥杯国赛的消息敲定后,大三开学之前的计划我就基本上定好了,由于蓝桥杯省赛的比赛时间比拟定的时间早...

  • 2020 蓝桥杯大学 B 组模拟赛(五)

    1、数字操作 答案:996 算法分析 直接模拟 Java 代码 2、字符串操作 算法分析 说白了就是贪心的思想,尽...

  • SCNUOJ 2020 软件学院 天梯赛选拔赛 + 蓝桥杯热身赛

    SCNUOJ 2020 软院天梯赛选拔赛 + 蓝桥杯热身赛 题解 写在前面 本次比赛面向软件学院2017、2018...

  • 全院266人参赛我考了25名

    校内发现杯暨蓝桥杯比赛的成绩在今天8:00,正式公布了。为了等待这个成绩心里面还是非常激动的,因为自我感觉这次考试...

网友评论

      本文标题:蓝桥杯校内模拟赛

      本文链接:https://www.haomeiwen.com/subject/wszgshtx.html