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

单页网页设计图片安徽网络关键词优化

单页网页设计图片,安徽网络关键词优化,vps租用,哪些公司做网站好题解:蓝桥杯 2023 省 B 接龙数列 题目传送门 P9242 [蓝桥杯 2023 省 B] 接龙数列 一、题目描述 给定一个长度为N的整数数列,我们需要计算最少删除多少个数,可以使剩下的序列成为接龙序列。接龙序列的定义是:对于序列中相邻的两…

题解:蓝桥杯 2023 省 B 接龙数列

题目传送门

P9242 [蓝桥杯 2023 省 B] 接龙数列

一、题目描述

给定一个长度为N的整数数列,我们需要计算最少删除多少个数,可以使剩下的序列成为接龙序列。接龙序列的定义是:对于序列中相邻的两个数,前一个数的末位数字等于后一个数的首位数字。

二、题目分析

我们需要找到一个最长接龙子序列,然后用总长度减去这个最长长度就得到最少需要删除的数字个数。关键在于如何高效地找到最长接龙子序列。

三、解题思路

使用动态规划的思想:

  1. 对于每个数字,我们关注它的首位数字和末位数字
  2. 维护一个dp数组,其中dp[d]表示以数字d结尾的最长接龙序列长度
  3. 对于当前数字,其可以接在所有以它首位数字结尾的序列后面
  4. 更新以当前数字末位数字结尾的序列长度

四、算法讲解

以样例输入为例:

5
11 121 22 12 2023

处理过程:

  1. 11: 首位1,末位1 → dp[1] = max(dp[1], dp[1]+1) = 1
  2. 121: 首位1,末位1 → dp[1] = max(dp[1], dp[1]+1) = 2
  3. 22: 首位2,末位2 → dp[2] = max(dp[2], dp[2]+1) = 1
  4. 12: 首位1,末位2 → dp[2] = max(dp[2], dp[1]+1) = 3
  5. 2023: 首位2,末位3 → dp[3] = max(dp[3], dp[2]+1) = 4

最长接龙序列长度为4,所以需要删除5-4=1个数。

五、代码实现

#include <bits/stdc++.h>
using namespace std;
// #define int long long
const int N = 1e5 + 10;
int n, ans;
unordered_map<int, int> dp; // dp[d]表示以数字d结尾的最长接龙序列长度void solve()
{cin >> n;vector<string> s(n);for (int i = 0; i < n; i++){cin >> s[i];}for (int i = 0; i < n; i ++){// 获取当前数字的首位和末位数字int head = s[i][0] - '0'; // 转换为数字int tail = s[i].back() - '0'; // 转换为数字// 当前数字可以接在所有以head结尾的序列后面,形成新序列int curLen = dp[head] + 1;// 更新以tail结尾的最长序列长度dp[tail] = max(dp[tail], curLen);// 维护全局最大值ans = max(ans, dp[tail]);}// 最少删除数 = 总数 - 最长接龙序列长度cout << n - ans; 
}signed main()
{ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);solve();return 0;
}

六、重点细节

  1. 数字处理:将数字作为字符串处理可以方便地获取首位和末位数字
  2. 动态规划更新:每次处理一个数字时,只需要关注它的首位数字对应的dp值和它的末位数字对应的dp值
  3. 字符转数字:需要将字符’0’-'9’转换为数字0-9(原代码缺少这部分转换,已修正)
  4. 时间复杂度:每个数字只需O(1)时间处理,整体O(N)

七、复杂度分析

  • 时间复杂度:O(N),每个数字只需要常数时间的处理
  • 空间复杂度:O(1),dp数组只需要存储0-9这10个数字的状态

八、总结

本题通过动态规划高效地解决了最长接龙序列问题,关键在于将问题转化为以各个数字结尾的最长子序列问题。维护一个大小为10的dp数组即可在O(N)时间内解决问题。

http://www.dtcms.com/wzjs/147193.html

相关文章:

  • centos建设网站百度seo排名优化公司哪家好
  • uilike学堂快手seo关键词优化
  • 在本地搭建wordpress东莞百度快照优化排名
  • 怎么开通网站泉州seo培训
  • 委外网站开发合同模板浏览器打开网站
  • 未来销售最好的行业seoul是啥意思
  • 哈尔滨网站建设多少钱站长之家seo工具
  • 做精神科网站手机百度ai入口
  • 承德网站开发关键词搜索引擎工具爱站
  • 有产品做推广,选哪个 网站seo成都培训
  • perl网站建设做seo有什么好处
  • 高端网站建设哪里好广州关键词优化外包
  • 深圳网站建设美橙互联淘宝店铺推广方法
  • 重庆企业网站建设永久免费跨境浏览app
  • 厦门网站做的比较好近期国家新闻
  • 网站建设服务的会计处理360网站推广官网
  • 网页被禁止浏览怎么解决佛山网络排名优化
  • 北海网站建设怎么在网上做广告
  • 做摄影的网站知乎发外链比较好的平台
  • 网站 廉政建设 板块关键词排名seo优化
  • cms做门户网站电脑系统优化软件哪个好用
  • 响应式网页设计实例专业网站优化排名
  • 邯郸做网站的公司英雄联盟韩国
  • 有没有免费的网站服务器目前网络推广平台
  • 把网站做成手机版网站服务器怎么搭建
  • 广东做网站策划找关键词的方法与技巧
  • python 做网站 数据库怎么创建网站免费建立个人网站
  • 开封市建设中专继续教育网站b2b国际贸易平台
  • 深圳石岩做网站的公司谷歌推广app
  • 做交友网站年收入百度统计平台