当前位置: 首页 > article >正文

P9242 [蓝桥杯 2023 省 B] 接龙数列(dp+最长接龙序列+分类)

 

1.        计算0~9为结尾的最长子串长度

2.        对于每个数字,比较其开头可连接子串长度+1

与  原来以其末位为末尾的子串长度

3.        更新以其末位为末尾的子串长度

#include<iostream>
#include<string.h>

using namespace std;

// 相当于记录0~9为末尾的最长子串长度
int dp[10] = { 0 };
int main()
{
	int num; cin >> num;
	for(int i=0;i<num;i++)
	{
		char temp[10] = { 0 };
		scanf("%s", temp);

		// 记录数字首尾数字
		int e = temp[strlen(temp) - 1] - '0';
		int f = temp[0] - '0';

		// 当前数字能连接某一子串的情况,
		// 和 不连接
		// 两种情况找最大值,并更新数值 
		dp[e] = max(dp[f] + 1, dp[e]);
	}
	int max = -1;
	for (int i = 0; i <= 9; i++)
	{
		if (max < dp[i])
			max = dp[i];
	}
	cout << num-max;
	return 0;
}


http://www.kler.cn/news/149492.html

相关文章:

  • 什么是关系型数据库?
  • Windows快速找到软件的exe文件路径
  • Golang并发模型:Goroutine 与 Channel 初探
  • 冒泡排序以及改进方案
  • BGP综合实验(IP)
  • 【密码学引论】Hash密码
  • C语言每日一题(40)栈实现队列
  • MVVM 模式与 MVC 模式:构建高效应用的选择
  • 3种在ArcGIS Pro中制作山体阴影的方法
  • C# API 文档自动生成器
  • 关于QProcess子进程导致的当前进程内存持续升高问题
  • 前端量子纠缠 效果炸裂 multipleWindow3dScene
  • 服务器配置 ssh 连接登录
  • C语言常见算法
  • qt 5.15.2读取csv文件功能
  • 一些数据库学习的小结
  • 【C++初阶】STL之学习string的用法
  • 【算法刷题】Day7
  • Python爬虫404错误:解决方案总结
  • nginx 配置跨域(小皮面板)
  • 鸿蒙4.0开发笔记之ArkTS语法的基础数据类型[DevEco Studio开发](七)
  • Mybatis代码生成器
  • 接口的跨域问题(CORS)
  • 接口测试工具(Jmeter)必学技巧
  • 在 go 的项目中使用验证器
  • 使用 DMA 在 FPGA 中的 HDL 和嵌入式 C 之间传输数据
  • 【算法刷题】Day8
  • 华为认证大数据工程师(HCIA-Big Data)--练习题
  • 在微服务架构中的数据一致性
  • 第二十章——多线程