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

php教育网站开发工作上海网络seo优化公司

php教育网站开发工作,上海网络seo优化公司,宝山网站建设,鄂州做网站报价蓝桥杯 — — 接龙数列 接龙数列 题源:0接龙数列 - 蓝桥云课 题目: 输入样例: 5 11 121 22 12 2023输出样例: 1分析: 首先观察评测用例规模, N N N 最大为 1 0 5 10^5 105,因此时间复杂度应…

蓝桥杯 — — 接龙数列

接龙数列

  • 题源:0接龙数列 - 蓝桥云课

题目:

在这里插入图片描述

  • 输入样例

    5
    11 121 22 12 2023
    
  • 输出样例

    1
    

在这里插入图片描述

分析:

  1. 首先观察评测用例规模 N N N 最大为 1 0 5 10^5 105,因此时间复杂度应该小于 O ( N 2 ) O(N^2) O(N2)

  2. 题目大意是从一个数组中删除数字,使得剩下的数都是接龙数列(接龙数列:前一个数字的最后一位等于后一个数字的第一位),求出删除次数最少的次数。

  3. 转换一下题目含义,也就是求出最长的接龙数列,当接龙数列最长时,删除的次数一定最少。即:
    最少次数 = 数列长度 − 最长接龙数列 最少次数 = 数列长度 - 最长接龙数列 最少次数=数列长度最长接龙数列

  4. 求最长接龙数列,可以使用动态规划的思想,也就是任意规模的序列的最长接龙数列可以由其子序列的最长接龙数列递推过来。

  5. 设置数组 d p [ t ] dp[t] dp[t] 表示以 t t t 结尾的数字的最长接龙数列。首先要解决接龙数列的顺序问题,也就是保证前面接龙数列的各个数字的相对位置应该与原数列的相对顺序保持一致。接龙数列的顺序问题可以使用顺序遍历来解决,随着顺序遍历原数列来不断得到子序列的长度,从而保证了顺序的问题。

  6. 在本题中,对于每个数,最重要的是其头部数字和尾部数字,如:2025 最重要的是25。因此对于每一个数字可以用字母 f f f 来表示其头部,用字母 t t t 来表示其尾部。可得递推公式:

d p [ t ] = m a x ( d p [ t ] + d p [ f ] + 1 ) dp[t] = max(dp[t] + dp[f] + 1) dp[t]=max(dp[t]+dp[f]+1)

递推公式解释:在顺序遍历的过程中,遍历到的每一个数只能添加到原始的某个接龙数列后面,因此每一个数就对应了两种状态:1. 添加该数; 2. 不添加该数

  1. 如果添加该数
    那么这个数一定添加在以 f f f 结尾的一个接龙数列的末尾,所以以这个数结尾的接龙数列 d p [ t ] dp[t] dp[t] 对应 d p [ f ] + 1 dp[f] + 1 dp[f]+1;

  2. 如果不添加该数

    那么这个数结尾的接龙数列 d p [ t ] dp[t] dp[t] 还等于原来的 d p [ t ] dp[t] dp[t]

最后从 状态1 和 状态2 中选择更大的值作为以该数字尾部 t t t 结尾的最长的接龙数列

  1. d p dp dp 数组中选取最大的值作为整个数列的最长的接龙数列,设为 s l e n slen slen最少删除的次数 = 数列长度 - slen

代码:

// 数字接龙
#include<iostream>
#include<string>
using namespace std;
#define MAX_SIZE 100000 + 10int n;
int cnt[10];void solve() {cin>>n;string temp_s;int ans = 0;for(int i = 0;i < n;i ++) {cin>>temp_s;int front = temp_s[0] - '0';int tail = temp_s[temp_s.length() - 1] - '0';cnt[tail] = max(cnt[tail], cnt[front] + 1);ans = max(cnt[tail], ans);}cout<<n - ans<<endl;return ;
}int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t = 1;while(t --) solve();	return 0;
} 
http://www.dtcms.com/wzjs/146201.html

相关文章:

  • 网络营销推广策划方案范文seo网站优化推广教程
  • 如何查看wordpress是否启用关键词安全优化大师
  • dedecms网站邮件程序网站服务器查询
  • 贵阳网页设计培训学校沈阳百度seo关键词排名优化软件
  • 建设局网站建设方案书免费建一级域名网站
  • 网站代码快捷键win10优化软件哪个好
  • 网站建设价格西安郑州网站建设专业乐云seo
  • 江苏省建设工程上岗证查询网站关键词难易度分析
  • 网站开发 瀑布结构来几个关键词兄弟们
  • 襄阳万家灯火网站建设西安百度关键词排名服务
  • 山东网站建设公司网络销售好做吗
  • 线上设计师是什么app优化建议
  • 给人做ppt的网站吗广告营销案例分析
  • 区块链开发书籍seo网络优化
  • 上海建筑工程网seo关键词排名优化评价
  • 手机网站建设app引擎优化seo是什么
  • 大淘客怎么做网站成都网站建设公司
  • 网络服务提供商是指谷歌优化seo
  • wordpress 问答模块seo咨询河北
  • 建设网站编程语言百度人工智能开放平台
  • 做美食软件视频网站有哪些2023年4 5月份疫情结束吗
  • 长春网站开发公司歌尔股份砍单
  • asp网站路径搜索引擎优化是指什么意思
  • 电商网站更适合郑州seo优化公司
  • 榕江网站建设seo优化顾问服务
  • 多元网站建设seo排名推广工具
  • 设计公司网站时什么是重要的什么是电商?电商怎么做
  • 网站建设公司顺义交换链接的其它叫法是
  • 余杭区政府门户网站建设工程磁力天堂torrentkitty
  • 网站建设推广是什么营销型网站建设论文