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

那里有帮做网站的设计网站推荐

那里有帮做网站的,设计网站推荐,爱客crm软件下载,网站模板安装出现预先建设数据库目录 题目描述 输入格式: 输出格式: 输入样例: 输出样例: 解题思路: 详细代码: 题目描述 给出 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.tj-hxxt.cn/news/51599.html

相关文章:

  • 公司网站哪家做的好360免费做网站
  • wordpress客户表单数据库河南网站优化公司
  • 网站开发的实例百度搜索排名服务
  • 自己做网站 怎样下载模板广告营销案例分析
  • 网站链接结构免费好用的crm软件
  • 网站建设公司黄页seo一个月赚多少钱
  • 网站开发设计的阶段发布项目信息的平台
  • 网站建设干货图书雅思培训机构哪家好机构排名
  • 网站建设保教福州百度网站排名优化
  • 网站制作关键技术成都关键词快速排名
  • 大良营销网站建设策划杭州关键词优化外包
  • 南宁优化网站收费简述什么是seo
  • 软件著作权证书优化大师手机版下载安装app
  • 怎么开设网站 优帮云软文范例300字
  • 梧州做网站的公司网络推广100种方法
  • 在线看视频网站怎么做的推广公众号的9种方法
  • 网站建设实战李静seo软件哪个好
  • 网站按域名跳转不同的页面成品网站1688入口网页版怎样
  • 面料 做网站热搜榜上2023年热搜
  • 国内做免费视频网站国家市场监督管理总局官网
  • 网站制作公司 沧州如何做到精准客户推广
  • 网站建设最重要的因素网站关键词优化技巧
  • 自己家的电脑宽带50m做网站服务器信息流优化师是什么
  • 常德做网站多少钱绍兴百度seo
  • 制作外贸网站的公司简介必应搜索网站
  • 姜堰网站制作社群营销的案例
  • 淘宝京东拼多多购物券网站怎么做微信引流推广
  • 网站备案提交管局百度推广登录账号首页
  • 做网站赚钱的QQ群百度怎么搜索图片
  • 网站建设boss都知道关键词优化排名要多少钱