一维数组解最长上升公共子序列(LCIS)
#include<bits/stdc++.h>
using namespace std;
const int maxn = + ;
int n,a[maxn],b[maxn],dp[maxn];
int main()
{
scanf("%d",&n);
memset(dp,,sizeof(dp));
for(int i = ;i <= n;i ++)
scanf("%d",&a[i]);
for(int i = ;i <= n;i ++)
scanf("%d",&b[i]);
for(int i = ;i <= n;i ++)
{
int maxn = ;
for(int j = ;j <= n;j ++)
{
if(a[i] > b[j]) maxn = max(maxn,dp[j]);
if(a[i] == b[j]) dp[j] = maxn + ;
}
}
int ans = ;
for(int i = ;i <= n;i ++)
ans = max (ans,dp[i]);
printf("%d",ans);
return ;
}
一维数组解最长上升公共子序列(LCIS)的更多相关文章
- HDU 1423 最长上升公共子序列(LCIS)
		
题目大意: 给定两个数字数组a[] , b[],在这两个数组中找一个最长的公共上升子序列,输出最长的长度 从别人地方copy的= = LCIS理解: (1)f[i][j] 表示 a的前i,和b串前 j ...
 - hdoj1423 最长上升公共子序列
		
hdoj1423 题目分析: 两个数组a[n1] , b[n2], 求最长上升公共子序列. 我们可用一维存储 f[i] 表示 b 数组以 j 结尾, 与 a[] 数组构成的最长公共上升子序列. 对数组 ...
 - 最长公共子序列(LCS)、最长递增子序列(LIS)、最长递增公共子序列(LICS)
		
最长公共子序列(LCS) [问题] 求两字符序列的最长公共字符子序列 问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列.令给定的字 ...
 - 014 Longest Common Prefix 查找字符串数组中最长的公共前缀字符串
		
编写一个函数来查找字符串数组中最长的公共前缀字符串. 详见:https://leetcode.com/problems/longest-common-prefix/description/ 实现语言: ...
 - 最长连续公共子序列(LCS)与最长递增公共子序列(LIS)
		
最长公共子序列(不连续) 实际问题中也有比较多的应用,比如,论文查重这种,就是很实际的一个使用方面. 这个应该是最常见的一种了,不再赘述,直接按照转移方程来进行: 按最普通的方式就是,直接构造二维矩阵 ...
 - 求最长连续公共子序列     POJ 3080
		
Description The Genographic Project is a research partnership between IBM and The National Geographi ...
 - 贼有意思[最长上升公共子序列](SAC大佬测试题)
		
题目描述Awson 最近越来越蠢了,一天就只知道 zyys.他定义了一个 zyys 数列:这个数列满足:1.是另外两个数列 A,B 的公共子序列;2.数列单调递增.现在他有一个问题,我们假设知道两个长 ...
 - LCIS 最长上升公共子序列问题
		
首先点名一个串叫 L1,另一个叫L2. 明显的是一个DP,那么我们来探讨下如何求得答案. 朴素的算法 首先我们定义状态$dp[ i ][ j ]$表示L1中前i个与L2中前j个的最长公共上升子序列. ...
 - poj3080Blue Jeans(在m个串中找到这m个串的 最长连续公共子序列)
		
Description The Genographic Project is a research partnership between IBM and The National Geographi ...
 
随机推荐
- destoon ip接口失效修改  修改后偶尔会加载很慢
			
因为百度ip转换增加了密匙验证,所以导致之前的接口无法再转换ip地址的信息,修复方法如下:打开include\cloud.func.php文件搜索: function iplookup($ip) { ...
 - 这一千个Python库,总有你想要的!
			
环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. v ...
 - set 方法总结整理
			
#!/usr/bin/env python __author__ = "lrtao2010" #Python 3.7.0 集合常用方法 #集合是无序的,元素不能重复,元素只能是数字 ...
 - centos新增或删除用户
			
新增用户snzigod:adduser snzigod 修改snzigod密码:passwd snzigod 删除用户snzigod:userdel snzigod 删除用户以及用户目录: userd ...
 - HDU 1533 二分图最小权匹配 Going Home
			
带权二分图匹配,把距离当做权值,因为是最小匹配,所以把距离的相反数当做权值求最大匹配. 最后再把答案取一下反即可. #include <iostream> #include <cst ...
 - luogu1169 [ZJOI2007]棋盘制作
			
悬线法 #include <iostream> #include <cstring> #include <cstdio> using namespace std; ...
 - 了解CSS核心精髓(一)
			
CSS 1.css外联 正确写法:<link rel="stylesheet" href="css/style.css" /> <style ...
 - Flask_WTForms源码流程(糙版)
			
from flask import Flask, render_template, request, redirect # Form# _fields# validate# validata_name ...
 - Linux Shell系列教程之(六)Shell数组
			
本文是Linux Shell系列教程的第(六)篇,更多shell教程请看:Linux Shell系列教程 Shell在编程方面非常强大,其数组功能也非常的完善,今天就为大家介绍下Shell数组的用法. ...
 - Linux Shell系列教程之(二)第一个Shell脚本
			
本文是Linux Shell系列教程的第(二)篇,更多shell教程请看:Linux Shell系列教程 通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们通过一个 ...