4816 江哥的dp题b
给出两个1~N的随机排列A,B。若Ai=Bj,则你可以在Ai,Bj之间连一条线。要求每条线至多与一条线相交。下图分别说明了一种合法和不合法的方案。
第一行一个正整数N。
接下来一行N个正整数,描述A。
接下来一行N个正整数,描述B。
输出一行一个整数,描述答案(最大合法连线数量)。
7
1 5 7 3 2 6 4
7 3 4 1 6 5 2
4
测试点编号              数据范围
     1,2,3                         N≤20 
4,5,6,7,8,9,10              N≤1000
分类标签 Tags 点此展开
/*
设f[i][j]表示取序列A前i个元素与序列B前j个元素的最多连线数量,则有如下状态转移方程:
(1)A[i]=B[j]
f[i][j]=f[i-1][j-1]+1
(2)A[i]≠B[j]
f[i][j]=max(f[X][Y]+2,f[i-1][j],f[i][j-1])(X表示B[j]在序列A中的位置,Y与此同理)。
此类型的DP似乎可以用前n项来二维实现。
*/
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=1e3+;
int n,a[N],b[N],pa[N],pb[N],f[N][N];
int main(){
scanf("%d",&n);
for(int i=;i<=n;i++) scanf("%d",&a[i]),pa[a[i]]=i;//位置数组
for(int i=;i<=n;i++) scanf("%d",&b[i]),pb[b[i]]=i;
for(int i=;i<=n;i++){
for(int j=;j<=n;j++){
if(a[i]==b[j]) f[i][j]=f[i-][j-]+;
else{
f[i][j]=max(f[i-][j],f[i][j-]);
if(pa[b[j]]<i&&pb[a[i]]<j) f[i][j]=max(f[i][j],f[pa[b[j]]][pb[a[i]]]+);
}
}
}
printf("%d",f[n][n]);
return ;
}
4816 江哥的dp题b的更多相关文章
- 4817 江哥的dp题d
		
4817 江哥的dp题d 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 已知1-N的排列P的LIS(最长上 ...
 - 4809 江哥的dp题c
		
4809 江哥的dp题c 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 有两个数x,y,一开始x=1,y= ...
 - 4815 江哥的dp题a
		
4815 江哥的dp题a 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 给出一个长度为N的序列A(A1,A ...
 - codevs4817 江哥的dp题d
		
4817 江哥的dp题d 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold [题目描述] Description 已知1-N的排列P的LIS(最长上升子序列)不超 ...
 - 江哥的dp题a(codevs 4815)
		
题目描述 Description 给出一个长度为N的序列A(A1,A2,A3,...,AN).现选择K个互不相同的元素,要求: 1.两两元素互不相邻 2.元素值之和最大 输入描述 Input Desc ...
 - Codeforces Round #369 (Div. 2)---C - Coloring Trees (很妙的DP题)
		
题目链接 http://codeforces.com/contest/711/problem/C Description ZS the Coder and Chris the Baboon has a ...
 - HDU 2577 How to Type(dp题)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2577 解题报告:有一个长度在100以内的字符串,并且这个字符串只有大写和小写字母组成,现在要把这些字符 ...
 - 古韵之乞巧 题解 dp题
		
[noip模拟赛1]古韵之乞巧 描述 闺女求天女,更阑意未阑. 玉庭开粉席,罗袖捧金盘. 向月穿针易,临风整线难. 不知谁得巧,明旦试相看. ——祖咏<七夕> 女子乞巧,是七夕的重头戏 ...
 - cf1061c 普通dp题
		
题解见https://blog.csdn.net/godleaf/article/details/84402128 这一类dp题是可以压缩掉一维空间的,本题枚举a1到an,枚举到ai时枚举ai的每个约 ...
 
随机推荐
- 【代码笔记】iOS-日历
			
一, 效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> #import "CalendarView.h ...
 - 【读书笔记】iOS-iCloud编程
			
一,苹果云服务-iCloud. 苹果公司斥资10亿美元在北卡罗来纳州简历数所中心-iDataCenter,该数据中心面积为50万平方英尺,也是美国最大规模的数据中心之一. 二,配置iCloud. 1, ...
 - Xcode快捷键大全
			
转载地址http://www.360doc.com/content/12/0521/09/6541311_212458595.shtml.
 - nodejs get/request
			
灌水评论示例: var http = require('http'); var querystring = require('querystring'); var postData = queryst ...
 - 转载文章----C#基础概念
			
转载地址:http://www.cnblogs.com/zhouzhou-aspnet/articles/2591596.html 1.值类型和引用类型 1.1堆和栈 简单的说值类型存放在堆栈上面,引 ...
 - redis k-v数据库、高速缓存、消息队列代理
			
Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的 ...
 - jsp有哪些内置对象?作用分别是什么?分别有什么方法?
			
JSP共有以下9个内置的对象: request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 sess ...
 - linux文件分发脚本
			
1.说明 此脚本可分发两类文件,1.固定内容文件,2.(每台被分发主机)内容不同的文件 ppp.sh为拨号脚本,每台被分发主机内容不同 根据分发文件名字不同(ppp.sh和其他文件)自动选择分发方式 ...
 - cocos2d之json使用实例
			
前端使用: json管理器中函数解析: 对宠物技能map的定义: 宠物技能表单--数据的基础定义:
 - Windows 安装ELK
			
在Windows服务器上安装ELK logstash在windows平台下不能监控磁盘文件,用nxlog代替,监控文件并把内容发送到logstash 部署环境 Os :Windows 7 logsta ...