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

做物流网站电话号码seo自然优化排名技巧

做物流网站电话号码,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/490318.html

相关文章:

  • 给网站做图网站seo搜索引擎优化教程
  • 章丘网站建设惠州seo关键字优化
  • 专业做网站电话福州百度推广排名
  • 怎么做公司销售网站郑州网站建设外包
  • 微企点建站平台介绍手机端搜索引擎排名
  • 带做骑传奇私服网站网络营销软文范例
  • 免费自己创建个人网站微信营销的10种方法技巧
  • 网站关键词优化遇到的情况和解决方法企业网站模板 免费
  • 做网站为什么要用php框架aso优化软件
  • 成都网站排名优化怎么收录网站
  • 个人如何做网站软件关键词推广优化外包
  • 杭州哪些做网站公司好营销软文范例
  • 深圳做网站建设开发网络广告形式
  • 做网站还是app电商代运营一般收多少服务费
  • 陕西企业网站建设哪家专业广东东莞疫情最新情况
  • 厦门北京网站建设公司百度地图导航手机版免费下载
  • 淄博政府网站建设托管seowhy教研室
  • 怎样保存网站资料做证据资讯门户类网站有哪些
  • 兰州网站建设哪家公司好it培训机构哪家好
  • 网站开发毕业设计收获与体会荆门刚刚发布的
  • 常州专业房产网站建设腾讯广告推广平台入口
  • 南京企业网站搭建网络宣传渠道
  • 自己建的网站打开的特别慢郑州网站推广电话
  • 怎么样自己做网站接订单广告投放策略
  • 企业名词解释百度惠生活怎么优化排名
  • 专业性行业网站有哪些seo优化行业
  • 做 网站 技术支持 抓获 互助网站群发推广软件
  • 阿里网站建设方案书软文网官网
  • 柳州市住房和城乡建设部网站高端网站定制公司
  • 动态网站建站网站seo在线诊断