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

怎么做动漫小广告视频网站备案号新增网站

怎么做动漫小广告视频网站,备案号新增网站,营销型网站设计分析案例,wordpress 企业汉化主题需求分析 题目要求最少删掉多少个数后,使得数列变为接龙数列。 相当于题目要求求出数组中的最长接龙子序列。 题目分析 对于一个数能不能放到接龙数列中,只关系到这个数的第一位和最后一位,所以我们可以先对数组进行预处理,将…

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

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

需求分析

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

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

题目分析

对于一个数能不能放到接龙数列中,只关系到这个数的第一位和最后一位,所以我们可以先对数组进行预处理,将所有的数变为两位数,例如 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.yayakq.cn/news/57200/

相关文章:

  • 建个商场网站企业内网
  • 南昌网站建设公司特色腾讯企点官网
  • 网站技术介绍制作企业网站页面多少钱
  • 青海建设银行的官方网站截止今天全世界新冠病人多少
  • 网站建设 模板网站国外印花图案设计网站
  • 做网站主机中企动力销售陪酒多吗
  • 建设银行官方网站软装设计师培训
  • 广州网站开发多少钱安全标准化建设网站
  • 洛阳集团网站建设wordpress目录遍历漏洞
  • 做英文网站2014全屏的网站
  • 做设计的什么网站能挣钱做陶瓷公司网站
  • 免费收录网站大全电子商务专业论文选题
  • 无锡网站建设营销型吉林市 网站建设
  • 人才网网站开发手册wordpress视频适应手机端
  • 企业网站建设费多少钱韩国做游戏的电影 迅雷下载网站
  • 企业网站备案名称要求网站建设平台合同模板
  • 58同城临沂网站建设模板多少钱一平方
  • 网站制作 软件开发鲜花销售网站模板
  • 章丘营销型网站设计公司外链发布工具
  • 正规的网站制作电话多少wordpress权限问题
  • 做色流网站要注意什么东莞网吧
  • 百度给做网站公司深圳市路桥建设集团有限公司招标采购网站
  • 长沙企业网站seo如何做淘客网站
  • 免费网站奖励自己的软件wordpress 注册 登录界面
  • 上海网站建设网页制作培训个人博客网页素材
  • 东莞市做网站的网页免费下载
  • 网站建设土豆视频教程python自学必看的3本书
  • php网站开发主要做什么深圳网站建设有没有市场
  • 上海博大园林建设发展有限公司网站做外贸一般看什么网站
  • 域名注册的网站有哪些大兵seo博客