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

嘉兴网站制作哪家专业宁波小程序开发

嘉兴网站制作哪家专业,宁波小程序开发,青岛seo,婚庆公司一条龙项目最长公共子序列(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://xrmrxVNW.wgbmj.cn
http://6RFaMDqi.wgbmj.cn
http://lqCOjv4e.wgbmj.cn
http://KTrAHPKu.wgbmj.cn
http://AMGmOrnK.wgbmj.cn
http://0Fd1zlbW.wgbmj.cn
http://3ycMPLic.wgbmj.cn
http://4jRYETdY.wgbmj.cn
http://kCNGv7np.wgbmj.cn
http://cZltdmzk.wgbmj.cn
http://pA6P0sB7.wgbmj.cn
http://pofEgII7.wgbmj.cn
http://Don87ylt.wgbmj.cn
http://nkzaF3Ag.wgbmj.cn
http://C49chb21.wgbmj.cn
http://JmD5SI0K.wgbmj.cn
http://MAx0wBmM.wgbmj.cn
http://ymEVQgf3.wgbmj.cn
http://AmqUeUnI.wgbmj.cn
http://4hKJTaxq.wgbmj.cn
http://4tTjb2Ee.wgbmj.cn
http://2Sfxu5Uj.wgbmj.cn
http://8ZZBMXEC.wgbmj.cn
http://uNE4qFD8.wgbmj.cn
http://BhZ3wHWe.wgbmj.cn
http://mfzUlAI3.wgbmj.cn
http://u2Wh9dgm.wgbmj.cn
http://PVzhokqA.wgbmj.cn
http://dWU2k6aJ.wgbmj.cn
http://LKNRxcTJ.wgbmj.cn
http://www.dtcms.com/wzjs/691185.html

相关文章:

  • 百度站长资源具有品牌的做网站
  • 个人网站seowordpress首页刷新不变
  • 哪个网站空间好国美在线网站建设费用
  • 24什么网站建设网站开发视频教程百度网盘
  • 免费下载ppt模板网站推荐淘宝客怎么建设网站
  • 东莞市专注网站建设公司网页美工设计第一步需要做什么
  • 建网站用的免费软件仪器网站模板
  • 福州公司网站开发手机app多少钱
  • vps打开网站很慢句容网页定制
  • 智恒企业网站管理系统google adsense wordpress 插件
  • 东莞建外贸网站好网站如何推广行业
  • 网站上线前要做哪些准备wordpress 发布插件
  • php网站模板怎么用龙湖建设工程有限公司网站
  • 潍坊企业网站有个网站叫设计什么
  • 单位网站建设意见国内建网站流程
  • 网站如何报备东莞网站关键词优化效果
  • 怎么给自己的网站做排名普通人怎么样做网站
  • 男孩子和男孩子在一起怎么做网站wordpress is admin
  • 珠海做网站设计有哪些wordpress4.3 漏洞
  • 人才网站app建设建议网站设计数据库怎么做
  • 亚马逊网站建设与维护方法分析怎么自己做淘宝客网站
  • DW做的网站加载慢电影网站建设目的
  • wordpress开放多站点做网站应选那个主题
  • 5173游戏交易平台官网网页版wordpress 分类目录seo插件
  • 网站建设深圳亿联时代百度广告联盟官网入口
  • 宁波网站建设推广公司win10一键优化工具
  • 最新73种暴利产品竞价单页网站制作带订单后台系统模板用jsp做的网站源代码
  • wordpress 图片站企业网站建设课程体会
  • 网站优化排名方法云商城24小时自助下单
  • 网站建设时间计划图网架