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

简洁的一家设计公司网站作品展示网页模板html5+css3全站下载视频运营管理平台

简洁的一家设计公司网站作品展示网页模板html5+css3全站下载,视频运营管理平台,网站三d图怎么做,保定模板建站哪家好最长公共子序列(LCS)(1) 题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列。 输入 第一行是一个数n;(n是5~1000之间的整数)数据范围小,可以用二维数组dp 接下来两行,每行为n个数,为…

最长公共子序列(LCS)(1)

题目描述

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

输入

第一行是一个数n;(n是5~1000之间的整数)数据范围小,可以用二维数组dp
接下来两行,每行为n个数,为自然数1-n的一个排列(1-n的排列每行的数据都是1-n之间的数,但顺序可能不同,比如1-5的排列可以是:1 2 3 4 5,也可以是2 5 4 3 1)。

输出

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

样例输入 
5 
3 2 1 4 5
1 2 3 4 5
样例输出 
3
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan=new Scanner(System.in);int n=scan.nextInt();int []a=new int[n+1];int []b=new int[n+1];int [][] dp=new int[n+1][n+1];for(int i=1;i<=n;i++){a[i]=scan.nextInt();}for(int i=1;i<=n;i++){b[i]=scan.nextInt();}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(a[i]==b[j]){dp[i][j]=dp[i-1][j-1]+1;}else{dp[i][j]=Math.max(dp[i-1][j],dp[i][j-1]);}}}System.out.println(dp[n][n]);}
}

 最长公共子序列(LCS)(2)

题目描述

给出1-n的两个排列P1和P2,求它们的最长公共子序列。
和最长公共子序列(LCS)(1)问题不同的是,本题的n在5-100000之间。数据范围大,要用映射的做法把问题转化为求最长递增子序列的长度

输入

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

输出

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

样例输入 
5 
3 2 1 4 5
1 2 3 4 5
样例输出 
3
提示

对于50%的数据,n≤1000
对于100%的数据,n≤100000

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan=new Scanner(System.in);int n=scan.nextInt();int[] p1=new int[n];int[] p2=new int[n];for(int i=0;i<n;i++){p1[i]=scan.nextInt();}for(int i=0;i<n;i++){p2[i]=scan.nextInt();}//映射int[] pos=new int[n+1];for(int i=0;i<n;i++){pos[p2[i]]=i;}int[] nums=new int[n+1]; //[2,1,0,3,4]for(int i=0;i<n;i++){nums[i]=pos[p1[i]];}//求nums的最长递增子序列int[] tails=new int[n];int len=0;for(int i=0;i<n;i++){int num=nums[i];int left=0;int right=len-1;int insertpos=len;while (left<=right){int mid=left+(right-left)/2;if(tails[mid]<num){left=mid+1;}else{insertpos=mid;right=mid-1;}}tails[insertpos]=num;if(insertpos==len){len++;}}System.out.println(len);}
}

http://www.dtcms.com/wzjs/530920.html

相关文章:

  • 精品建站b站推广网站入口2023是什么
  • 深圳做网页的网站百度竞价推广
  • 免费的企业黄页网站永久免费百度下载app下载
  • 自己做的网站能干站什么百度关键词排名怎么靠前
  • wordpress文章出问题seo算法优化
  • 怎么做跑腿网站迅雷下载磁力天堂
  • wordpress域名解析端口百度爱采购关键词优化
  • 信息平台网站的建设 文档成品短视频app下载有哪些软件
  • 广州从化建设网站官网天津优化代理
  • 石家庄网站模板建站关键词排名优化公司外包
  • 崇左做网站公司贵州百度seo整站优化
  • php 做资讯网站爱站网收录
  • 网站运营专员做六休一软文广告经典案例300字
  • 哪个网站专业做饲料seo网络培训学校
  • html5在网站建设中的电子商务营销策略
  • 企业解决方案参考网站友情链接交易平台
  • 开源网站源码下载淘宝流量助手平台
  • 做网站时怎么裁切存图青岛今天发生的重大新闻
  • 肇庆网站建设宁波网络营销推广咨询报价
  • 免费网站建设品牌seo整合营销
  • 郑州个人做网站汉狮网站案例分析
  • wordpress换主题 无法打开seo搜索引擎实训心得体会
  • 网站建设费入谷歌独立站推广
  • 河北沧州做网站的电话现在推广引流什么平台比较火
  • 程序员用来做笔记的网站零基础学什么技术好
  • 广州 网站建设网络推广网页设计网站分为哪几种类型
  • 调用别人网站注册表单广州网站推广软件
  • 有哪些程序做的网站seo视频教程百度网盘
  • 浙江王氏生态建设网站长沙网站设计拓谋网络
  • 如何在外管局网站做付汇延期广州网站维护