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

搭建网站商城去哪个网站可以做写手

搭建网站商城,去哪个网站可以做写手,中国设计之家,龙岩人才网最长公共子序列(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/a/537879.html

相关文章:

  • 【Python刷力扣hot100】42. Trapping Rain Water
  • 吉林建设厅官方网站科技部网站建设合同范本
  • 提示词设计
  • 如何进行高效搜索(ripgrep)?
  • 项目网络网站优化协议
  • 长沙需要做网站的企业浙江省建设信息港网
  • 2025残保金申报进入最后“窗口期”!各地征收截止日期明确,逾期后果很严重
  • 德州手机网站建设做代销的网站
  • 怎么用新浪云做网站在建设银行网站上买卖贵金属
  • uni-app Google登录
  • Linux进程:进程地址空间(一)
  • 详解 TCP 通信中的序列化与反序列化:从登录场景谈起
  • 注册会计师协会成都网站搜索排名优化哪家好
  • C# 中的 DateTime.Now.ToString() 方法支持多种预定义的格式字符
  • Three.js 实现 3d 面积图
  • QtQuick3D入门(4):天空盒
  • 自己做网站要不要租服务器做的比较好的p2p网站
  • 动态规划算法
  • ABAP_FICO替代不生效问题解决
  • seo sem论坛已有的网站如何做排名优化
  • python 网站架构做外发的网站
  • 乐清做网站的php网站忘记后台密码
  • 软件开发专业都学什么seo网站内部优化
  • 开发一款工业水泵控制移动终端APP应用
  • 英一2013年真题学习笔记
  • 数据集划分示例代码(图片、txt标注文档)
  • 哪家网站建设台商网站建设公司黄页
  • 什么是电子商务网站建设网站建设 好公司
  • @ApiModel注解升级成@Schema注解
  • 【后端SQL训练营】高频 SQL 50 题(基础版·上篇)