【DP】第十四届蓝桥杯省赛C++ B组《接龙数列》(C++)

【题目描述】

对于一个长度为 K 的整数数列:A1,A2,...,AK,我们称之为接龙数列当且仅当 A_{i} 的首位数字恰好等于 A_{i-1} 的末位数字 (2≤i≤K)。

例如 12,23,35,56,61,11 是接龙数列;12,23,34,56 不是接龙数列,因为 56 的首位数字不等于 34 的末位数字。

所有长度为 1 的整数数列都是接龙数列。

现在给定一个长度为 N 的数列 A1,A2,...,AN,请你计算最少从中删除多少个数,可以使剩下的序列是接龙序列?

【输入格式】

第一行包含一个整数 N。

第二行包含 N 个整数 A1,A2,...,AN。

【输出格式】

一个整数代表答案。

【数据范围】

对于 20% 的数据,1≤N≤20。
对于 50% 的数据,1≤N≤10000。
对于 100% 的数据,1≤N≤10的5次方,1≤Ai≤10的9次方。所有 Ai 保证不包含前导 0。

【输入样例】

5
11 121 22 12 2023

【输出样例】

1

【样例解释】

删除 22,剩余 11,121,12,2023 是接龙数列。

【代码】

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 100010;

int n;
int g[10];

int main()
{
    scanf("%d", &n);

    int res = 0;
    char num[20];
    for (int i = 0; i < n; i ++ )
    {
        scanf("%s", num);
        int l = num[0] - '0', r = num[strlen(num) - 1] - '0';
        int f = max(1, g[l] + 1);
        g[r] = max(g[r], f);
        res = max(res, f);
    }

    printf("%d\n", n - res);
    return 0;
}

相关推荐

  1. 大学BC/C++)数列

    2024-03-23 14:36:04       21 阅读
  2. 大学BC/C++)整数删除

    2024-03-23 14:36:04       21 阅读
  3. 2023C/C++大学A题解

    2024-03-23 14:36:04       14 阅读
  4. PythonA/C------翻转

    2024-03-23 14:36:04       36 阅读
  5. C++B题解

    2024-03-23 14:36:04       20 阅读
  6. C++ A

    2024-03-23 14:36:04       15 阅读
  7. 大学B填空题(c++)

    2024-03-23 14:36:04       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 14:36:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 14:36:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 14:36:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 14:36:04       20 阅读

热门阅读

  1. 2024.3.19

    2024.3.19

    2024-03-23 14:36:04      19 阅读
  2. 一个简易的基于线程池的TCP的任务处理

    2024-03-23 14:36:04       20 阅读
  3. PAT乙级 1054 求平均值 C语言

    2024-03-23 14:36:04       22 阅读
  4. Web 常见的攻击方式有哪些?

    2024-03-23 14:36:04       21 阅读
  5. flink-connector-redis支持select查询

    2024-03-23 14:36:04       21 阅读
  6. web蓝桥杯真题:布局切换

    2024-03-23 14:36:04       15 阅读
  7. arcpy一些常用的数据处理类

    2024-03-23 14:36:04       20 阅读
  8. SurfaceFlinger的面试题目

    2024-03-23 14:36:04       16 阅读
  9. 变量的数据类型:基本数据类型和引用数据类型

    2024-03-23 14:36:04       22 阅读
  10. 双雷达(velodyne)的启动与集成

    2024-03-23 14:36:04       16 阅读
  11. 关于系统部署测试人员的10道经典面试题

    2024-03-23 14:36:04       17 阅读
  12. HTTP Header Fields

    2024-03-23 14:36:04       23 阅读