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

南京的网站建设公司白帽优化关键词排名seo

南京的网站建设公司,白帽优化关键词排名seo,公司做网站流程,免费域名证书申请目录 题目描述 输入格式: 输出格式: 输入样例: 输出样例: 解题思路: 详细代码: 题目描述 给出 1~n 的两个排列 P1 和 P2,求它们的最长公共子序列。 n 在 5~1000 之间。 输入格式: 第一行是一个数 n 接下来两行,每行为 n 个数&…

目录

题目描述

输入格式:

输出格式:

输入样例:

输出样例:

解题思路:

 详细代码:


题目描述

给出 1~n 的两个排列 P1 和 P2,求它们的最长公共子序列。

n 在 5~1000 之间。

输入格式:

第一行是一个数 n

接下来两行,每行为 n 个数,为自然数 1~n 的一个排列(1~n 的排列每行的数据都是 1~n 之间的数,但顺序可能不同,比如 1~5 的排列可以是:1 2 3 4 5,也可以是 2 5 4 3 1)。

输出格式:

一个整数,即最长公共子序列的长度。
数据范围

对于 25% 的数据 n≤10

对于 50% 的数据 n≤500

对于 75% 的数据 n≤800
对于 100% 的数据 n≤1000

输入样例:

5 
3 2 1 4 5
1 2 3 4 5

输出样例:

3

解题思路:

本题为线性动态规划

存在两种情况

1、如果当前匹配的元素相等,则长度加一

2、如果不相等,两个元素必定有一个可以去除

详细代码:

#include <iostream>
using namespace std;
const int N=1010;
int n,m;
int sz1[N],sz2[N];
int dp[N][N];
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){cin>>sz1[i];}for(int i=1;i<=n;i++){cin>>sz2[i];}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){dp[i][j]=max(dp[i-1][j],dp[i][j-1]);    //不同,认定为从缺少这两种元素的前一种情况而来if(sz1[i]==sz2[j])dp[i][j]=dp[i-1][j-1]+1;	//相同长度加一}}cout<<dp[n][n];
}
http://www.yidumall.com/news/45062.html

相关文章:

  • 做网站制作挣钱吗广州市网络seo外包
  • 计算机培训中心网站域名服务器查询
  • 哪里有做阿里网站的sem扫描电镜
  • 张掖艺能网站建设百度榜单
  • 查看网站注册信息市场调研报告500字
  • 网站的v2信誉认证怎么做免费推广网站大全下载
  • www技术支持 重庆网站建设整合营销
  • 手机购物软件有哪些广告优化师培训
  • 凡客网站建站教程网址查询域名解析
  • bilibili推广网站品牌宣传策略
  • 武汉做网站哪家公司好西安全网优化
  • wordpress百度小程序西安seo和网络推广
  • 什么网站可以发布有偿做项目海外市场推广做什么的
  • wordpress上传相册湖南好搜公司seo
  • 做网站游戏怎么挣钱搜索引擎广告的优缺点
  • 经常投诉网站快照关键词推广系统
  • wordpress私人建站主题百度定位店铺位置怎么设置
  • 做国际物流需要哪些网站东莞建设网
  • 沈阳网站建设的公司优化大师官方免费
  • 网站开发适合女生吗爱站关键词挖掘查询工具
  • 做产品网站建设推广方案怎么写模板
  • 音乐网站建设报告新手seo入门教程
  • 网站建设优化服务器关键词排名查询api
  • 做网站的怎么赚钱seo外链发布软件
  • 淘客优惠券网站建设南昌seo数据监控
  • 手机怎样建立自己网站营销和销售的区别
  • 武汉汉阳做网站的公司友情链接的作用大不大
  • 网站服务器共享的 vps8大营销工具
  • 我有域名怎么建网站广告联盟
  • 成都网站seo厂家百度seo排名优化教程