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

给国外做网站常州网络推广seo

给国外做网站,常州网络推广seo,互联网 网站设计,免费logo在线制作平台需求分析 题目要求最少删掉多少个数后,使得数列变为接龙数列。 相当于题目要求求出数组中的最长接龙子序列。 题目分析 对于一个数能不能放到接龙数列中,只关系到这个数的第一位和最后一位,所以我们可以先对数组进行预处理,将…

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

需求分析

题目要求最少删掉多少个数后,使得数列变为接龙数列。

相当于题目要求求出数组中的最长接龙子序列。

题目分析

对于一个数能不能放到接龙数列中,只关系到这个数的第一位和最后一位,所以我们可以先对数组进行预处理,将所有的数变为两位数,例如 12345 → 15 12345 \rightarrow 15 1234515 6 → 66 6 \rightarrow 66 666 … \dots ,这样当我们需要取出一个数 x x x 的第一位时,只需要计算 x / 10 x / 10 x/10,取出最后一位时,只需要计算 x % 10 x \% 10 x%10

那么接下来考虑如何求接龙序列的最大值。

考虑动态规划, f ( i , j ) f(i, j) f(i,j) 表示在前 i i i 个数中,以 j j j 结尾的最大长度。

考虑状态转移,设第 i i i 个数为 a b ab ab

  • 若不选第 i i i 个数,则有 f ( i , j ) = f ( i − 1 , j ) f(i, j) = f(i - 1, j) f(i,j)=f(i1,j) 0 ≤ j ≤ 9 0 \leq j \leq 9 0j9)。
  • 若选第 i i i 个数,则 f ( i , b ) = max ⁡ ( f ( i − 1 , b ) , f ( i − 1 , a ) + 1 ) f(i, b) = \max(f(i - 1, b), f(i - 1, a) + 1) f(i,b)=max(f(i1,b),f(i1,a)+1)

那么接龙数列的最大长度为 max ⁡ ( { f ( n , i ) \max(\{f(n, i) max({f(n,i) 0 ≤ i ≤ 9 0 \leq i \leq 9 0i9 } ) \}) })

观察状态转移发现, f ( i , j ) f(i, j) f(i,j) 仅由 f ( i − 1 , x ) f(i - 1, x) f(i1,x) 计算得出,故可以使用滚动数组进行优化。

时间复杂度 O ( n ) O(n) O(n)

  • C++
#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;const int N = 1e5 + 10;int n;
int q[N];
int f[N][10];int main()
{cin >> n;for (int i = 1; i <= n; ++ i ){int x;cin >> x;int y = x % 10;while (x >= 10)x /= 10;q[i] = x * 10 + y;}for (int i = 1; i <= n; ++ i ){for (int j = 0; j < 10; ++ j )f[i][j] = f[i - 1][j];int a = q[i] / 10, b = q[i] % 10;f[i][b] = max(f[i][b], f[i - 1][a] + 1);}int res = 0;for (int i = 0; i < 10; ++ i )res = max(res, f[n][i]);cout << n - res << endl;return 0;
}
  • C++(空间优化)
#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;const int N = 1e5 + 10;int n;
int q[N];
int f[N];int main()
{cin >> n;for (int i = 0; i < n; ++ i ){int x;cin >> x;int y = x % 10;while (x >= 10)x /= 10;q[i] = x * 10 + y;}for (int i = 0; i < n; ++ i ){int a = q[i] / 10, b = q[i] % 10;f[b] = max(f[b], f[a] + 1);}cout << n - *max_element(f, f + 10) << endl;return 0;
}

【在线测评】

在这里插入图片描述

http://www.khdw.cn/news/20900.html

相关文章:

  • 手机wap网站导航模板打广告的免费软件
  • 怎么做租号网站家庭优化大师免费下载
  • 互联网公司简介惠州seo代理计费
  • 网站建设 大公司好东莞疫情最新消息今天又封了
  • 注册网站网武汉seo托管公司
  • 网站建设情况的汇报合肥网站优化推广方案
  • 做俄语网站建设临沂百度公司地址
  • 专业集团网站建设谷歌搜索引擎363
  • 国内精品在线网站建设信息流优化
  • 06年可以做相册视频的网站seo人才网
  • 企业网站建设开题报告私密浏览器免费版
  • 标准型网站---北京网站建设网站策划方案
  • wordpress做的视听网站搜索引擎优化包括
  • 日本和女人做性网站seo研究中心怎么了
  • 中国做b2b最快是哪个网站双11销售数据
  • 国外哪些网站做产品推广比较好手机在线制作网站
  • 大学生asp网站开发的实训周安卓优化大师下载安装
  • 北京网站优化seo广州seo工资
  • 石家庄商城网站搭建多少钱手机系统优化软件哪个好
  • 广东省住房城乡建设厅网站互联网广告行业分析
  • 如何做隐藏网站的二维码国际新闻
  • joomla! 1.5 网站建设基础教程营销型网站方案
  • 昆山住房和城乡建设局网站首页seo初级入门教程
  • 免费自己怎么注册网站郑州粒米seo外包
  • qq官网在线登录网页版seo费用价格
  • 小网站关键词搜索引擎营销的特点是
  • 网站建设简介淄博黄冈网站seo
  • 软件设计师难考吗福州seo优化
  • 信誉好的模板网站建设百度浏览器官网下载并安装
  • 怎么把东西发布到网上卖seo岗位工资