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

三亚网站建设品牌浦东新区建设工程安全质量监督站网站

三亚网站建设品牌,浦东新区建设工程安全质量监督站网站,怎么看网站是asp还是php,做网站的怎么获取客户信息这道题说要求最少删多少个使剩下的序列是接龙序列,这个问题可以转换为序列中最长的接龙序列是多少,然后用总长度减去最长接龙序列的长度就可以了,在第一个暴力版本的代码中我用了两个for循环求出了所有的接龙序列的长度,但是会超时…

这道题说要求最少删多少个使剩下的序列是接龙序列,这个问题可以转换为序列中最长的接龙序列是多少,然后用总长度减去最长接龙序列的长度就可以了,在第一个暴力版本的代码中我用了两个for循环求出了所有的接龙序列的长度,但是会超时,这道题可以用动态规划思想,动态规划思路是将问题转换为求序列中最长接龙序列长度,用序列总长度减去该长度得到最少删除数字个数;使用 map<char, int> mapp 记录以每个数字最后一个字符结尾的最长接龙序列长度,遍历序列中每个数字 

  • 对于每个数字 s[j],考虑其是否能接入到以 s[j] 的第一个字符结尾的接龙序列中。状态转移方程为 mapp[s[j][k - 1]] = max(mapp[s[j][k - 1]], mapp[s[j][0]] + 1)
  • max(mapp[s[j][k - 1]], mapp[s[j][0]] + 1) 的含义是:如果选择把 s[j] 接入到以 s[j] 的第一个字符结尾的接龙序列中,那么以 s[j] 的最后一个字符结尾的最长接龙序列长度就是以 s[j] 的第一个字符结尾的最长接龙序列长度加 1;若不选择接入,mapp[s[j][k - 1]] 的值保持不变,即维持其原本记录的最长接龙序列长度。

遍历完后找出 mapp 中最大值即最长接龙序列长度。


 

对于一个长度为 K 的整数数列:A1​,A2​,…,AK​,我们称之为接龙数列当且仅当 Ai​ 的首位数字恰好等于 Ai−1​ 的末位数字(2≤i≤K)。

例如 12,23,35,56,61,11 是接龙数列;12,23,34,56 不是接龙数列,因为 56 的首位数字不等于 34 的末位数字。所有长度为 1 的整数数列都是接龙数列。

现在给定一个长度为 N 的数列 A1​,A2​,…,AN​,请你计算最少从中删除多少 个数,可以使剩下的序列是接龙序列?

输入格式

第一行包含一个整数 N。

第二行包含 N 个整数 A1​,A2​,…,AN​。

输出格式

一个整数代表答案。

输入输出样例

输入 #1复制

5
11 121 22 12 2023

输出 #1复制

1

说明/提示

【样例说明】

删除 22,剩余 11,121,12,2023 是接龙数列。

【评测用例规模与约定】

对于 20% 的数据,1≤N≤20。

对于 50% 的数据,1≤N≤104。

对于 100% 的数据,1≤N≤105,1≤Ai​≤109。所有 Ai​ 保证不包含前导 0。

蓝桥杯 2023 省赛 B 组 E 题。

暴力版代码,会超时只能过三个样例

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e5+10;
map<string,int>mapp;
string s[N];
signed main()
{int n;cin>>n;if(n==1){cout<<0;exit(0);}for(int i=1;i<=n;i++){cin>>s[i];mapp[s[i]]=1;}int sum=-1;for(int i=1;i<n;i++){for(int j=i+1;j<=n;j++){int k=s[i].size();// cout<<s[i]<<" "<<s[j]<<" "<<s[i][k-1]<<" "<<s[j][0]<<endl; if(s[i][k-1]==s[j][0]){mapp[s[j]]=max(mapp[s[j]],mapp[s[i]]+1);sum=max(sum,mapp[s[j]]);}}}cout<<n-sum;// 请在此输入您的代码return 0;
}


AC代码

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e5+10;
map<char,int>mapp;
string s[N];
signed main()
{int n;cin>>n;if(n==1){cout<<0;exit(0);}for(int i=1;i<=n;i++){cin>>s[i];int k=s[i].size();mapp[s[i][k-1]]=0;}int sum=-1;for(int j=1;j<=n;j++){int k=s[j].size();mapp[s[j][k-1]]=max(mapp[s[j][k-1]],mapp[s[j][0]]+1);sum=max(sum,mapp[s[j][k-1]]);// cout<<sum<<" ";}cout<<n-sum;// 请在此输入您的代码return 0;
}


文章转载自:

http://eQkhJb4s.drywd.cn
http://IukBL795.drywd.cn
http://pkyxArL3.drywd.cn
http://KOq4aR9h.drywd.cn
http://bjjbmZta.drywd.cn
http://3DPNlZKX.drywd.cn
http://zIv6K3Ov.drywd.cn
http://PkBePD9C.drywd.cn
http://VXPFAc5A.drywd.cn
http://7BGZO0zw.drywd.cn
http://yDXbpNfx.drywd.cn
http://oKX1RBEe.drywd.cn
http://mlgAEGAt.drywd.cn
http://ukU1fAzx.drywd.cn
http://CtItH83i.drywd.cn
http://BbgUnGam.drywd.cn
http://aBKb5rWv.drywd.cn
http://iaK0rhF6.drywd.cn
http://LDiPq2hU.drywd.cn
http://M3nvomk3.drywd.cn
http://ZWplRRbp.drywd.cn
http://jBNDElrj.drywd.cn
http://6obC3Vp4.drywd.cn
http://qYzsuv5y.drywd.cn
http://OoAOvfzO.drywd.cn
http://pjvWS3WK.drywd.cn
http://CFkLnw7K.drywd.cn
http://XU6ZNidV.drywd.cn
http://WGDoRhL2.drywd.cn
http://ika1GgQd.drywd.cn
http://www.dtcms.com/wzjs/731854.html

相关文章:

  • 企业网页设计模板素材网站快速优化排名
  • 河间网站建设公司河南城乡住房和建设厅网站
  • 甘肃省城乡建设厅网站首页网页设计与制作教程第六版答案
  • 建网站做点什么好做宠物网站需要实现什么功能
  • flash互动网站开发app制作平台灼灼琉璃夏漫画
  • 专做机票网站的软件公司可以做手机网页的网站
  • 怎么做二维码进入公司网站网站开发寻找潜在客户的途径
  • 管理外贸网站模板下载徐州关键词优化
  • 做网站在什么地方发帖子呢wordpress 模版 怎么用
  • 市住房城乡建设网站网页图片设计
  • 知乎营销平台东莞seo建站优化费用
  • 甘肃省城市建设档案馆网站济南招聘网最新招聘
  • 濮阳做网站优化app开发公司招聘
  • 梵客家装公司简介青岛网站seo推广
  • 银河互联网电视有限公司吕梁seo网站建设
  • 沧州网站建设的公司沈阳网站优化排名
  • 购买虚拟机建网站如何删除wordpress
  • ps怎么做网站设计网站开发税率是多少
  • 响应式网站和展示式区别wordpress写入权限
  • 美食网站代做申请建设网站经费申请
  • 湖南省政务服务网 网站建设要求那个软件可以做三个视频网站
  • 网站开发用什么电脑网站免费的
  • 有关于网站建设类似的文章网站宣传的方法主要有
  • 东莞网站开发前三强哈密网站制作
  • 做设计有必要买素材网站会员端午节网页设计素材
  • 网站代码怎么做wordpress 下载的主题插件在俺儿
  • 《php网站开发》课程资料销售管理系统的功能
  • 网站首页图片叫什么怎样查看网站的权重
  • 网站设计素材网站推荐爱站网综合查询
  • 电子商务基础网站建设中国商业联盟官网