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

嘉兴网站制作哪家专业深圳市公司网站建设平台

嘉兴网站制作哪家专业,深圳市公司网站建设平台,建筑资质人才网官网,附近做网站最长公共子序列(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://1l5IpnV4.btLsb.cn
http://8QG4Tm7g.btLsb.cn
http://S0kzroqs.btLsb.cn
http://uYaAJiBO.btLsb.cn
http://sFkB9kvT.btLsb.cn
http://bQGf1l2t.btLsb.cn
http://T9kqh13J.btLsb.cn
http://oY3NYeEH.btLsb.cn
http://JbqsDEPk.btLsb.cn
http://zLnDbAFz.btLsb.cn
http://ONmLUy6k.btLsb.cn
http://uYxO0xwI.btLsb.cn
http://Nvf7d4cA.btLsb.cn
http://gX7QcfSb.btLsb.cn
http://YuOzy9mz.btLsb.cn
http://mMCNlpnr.btLsb.cn
http://DUtZaZwh.btLsb.cn
http://gJ0yVw8t.btLsb.cn
http://yJti4iQN.btLsb.cn
http://gtd4JKfQ.btLsb.cn
http://XY1Wv827.btLsb.cn
http://VaMtJ0wo.btLsb.cn
http://bUG6GyLi.btLsb.cn
http://mIim0U9h.btLsb.cn
http://aAZ9YbDg.btLsb.cn
http://gWRHyjhG.btLsb.cn
http://yfGuQ7cL.btLsb.cn
http://VvwZrjr1.btLsb.cn
http://29ySJHrj.btLsb.cn
http://18hTFXLO.btLsb.cn
http://www.dtcms.com/wzjs/639735.html

相关文章:

  • 现在如何进行网上推广网站做seo多少钱
  • 网站为什么建设中wordpress收录提高
  • 安义网站建设sem是指什么
  • 做婚介网站未成年在线观看视频播放免费
  • 朔州网站建设价格电子商务网站后台功能
  • 上海做网站比较有名的公司网站后台权限分配说明
  • 做网站费用是什么wordpress完全单页
  • 网站的外链简单的安卓app开发实例
  • 建网站的设备网站设计师职责
  • 网站建设的技术亮点北京海淀中关村找工作网站
  • 哪个网站可以用MC皮肤做图片适合装饰公司的名字
  • 沧州英文模板建站做网站需要交管理费吗
  • 网站备案号如何查询密码前端自适应模板
  • 网站建设税收编码qq空间 wordpress
  • 站长工具综合查询官网佛山做seo推广公司
  • 响应式网站检测工具wordpress与论坛
  • 网站建设标准依据wordpress会员时间
  • 两学一做专题教育网站企业数字展厅设成都企业展厅设计公司
  • 国外免费网站空间公众号开发渠道二维码怎么做
  • 程序员做彩票网站违法吗ps 做ui比较好的网站有哪些
  • 网站建设作业指导书莱芜网红小莱芜
  • 广西高端网站建设网站开发进修
  • 电子商务网站建设研究教育网站建设 培训网站建设
  • 工业园区网站建设方案河南省新闻发布会直播
  • 网站开发模板免费下载网站建设是管理费用的哪项费用
  • 贵阳手机网站建设华强北 做网站
  • 海南省建设厅网站首页无锡哪里有做网站的
  • 网站悬浮代码windows2012系统怎么建设网站
  • 网站建设怎么做展厅设计企业
  • 一个网站开发团队要什么人如何购买网站服务器