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

做外贸的j交易网站南沙区建设局网站

做外贸的j交易网站,南沙区建设局网站,wordpress自定义图片,cc彩球网站总代理怎么做题目描述 给出 1 , 2 , … , n 1,2,\ldots,n 1,2,…,n 的两个排列 P 1 P_1 P1​ 和 P 2 P_2 P2​ ,求它们的最长公共子序列。 输入格式 第一行是一个数 n n n。 接下来两行,每行为 n n n 个数,为自然数 1 , 2 , … , n 1,2,\ldots,…

题目描述

给出 1 , 2 , … , n 1,2,\ldots,n 1,2,,n 的两个排列 P 1 P_1 P1 P 2 P_2 P2 ,求它们的最长公共子序列。

输入格式

第一行是一个数 n n n

接下来两行,每行为 n n n 个数,为自然数 1 , 2 , … , n 1,2,\ldots,n 1,2,,n 的一个排列。

输出格式

一个数,即最长公共子序列的长度。

输入输出样例 #1

输入 #1

5 
3 2 1 4 5
1 2 3 4 5

输出 #1

3

说明/提示

  • 对于 50 % 50\% 50% 的数据, n ≤ 1 0 3 n \le 10^3 n103
  • 对于 100 % 100\% 100% 的数据, n ≤ 1 0 5 n \le 10^5 n105

题目分析

类似题目:友好城市。

把题目转化一下:
每一个数只会在两个串之间出现一次,我们要将这两个数字连起来,这样就会产生一条线段,每两条线段之间不能有交叉,求解最多可添加的线段条数

如何添加更多线段?

假设现在有两个线段,端点分别为 x 1 , y 1 x_1,y_1 x1,y1 x 2 , y 2 x_2,y_2 x2,y2 能添加的条件就是 $x_1 < x_2 $ 且 y 1 < y 2 y_1 < y_2 y1<y2

这样只需要让两个端点的值尽量小并且都保持从小到大的顺序
这不就是最长上升子序列吗!

可以以任意一个位置为关键字由小到大排序,再求另一个关键字所组成的最长不下降子序列长度,输出即可

定义: d p [ i ] dp[i] dp[i] 长度为 i i i 的最长上升子序列的最小结尾

算法: 二分减少时间复杂度

for(int i = 1 ; i <= n ; i++){if(cty[i].second > dp[cnt])dp[++cnt] = cty[i].second;//比最大的还大,直接加一个新的else *lower_bound(dp+1,dp+cnt+1,cty[i].second) = cty[i].second;//找到第一个比他大的替换
}

AC代码

#include<bits/stdc++.h>using namespace std;const int SIZN = 1e5 + 10;int n;
pair<int,int> cty[SIZN];
int dp[SIZN],cnt = 0;
bool cmp(pair<int,int> a,pair<int,int> b){return a.first < b.first;
}
signed main(){cin >> n;for(int i = 1 ; i <= n ; i++){int k;cin >> k;cty[k].first = i;}for(int i = 1 ; i <= n ; i++){int k;cin >> k;cty[k].second = i;}sort(cty+1,cty+n+1,cmp);for(int i = 1 ; i <= n ; i++){if(cty[i].second > dp[cnt])dp[++cnt] = cty[i].second;else *lower_bound(dp+1,dp+cnt+1,cty[i].second) = cty[i].second;}cout << cnt;return 0;
}
http://www.dtcms.com/wzjs/594926.html

相关文章:

  • 建设网站建设的目标rest api 做网站
  • 怎么建网站挣钱网站建设软文
  • 云平台网站建设方案书wordpress 后门检测
  • 用户体验最好的网站网站后台流程图
  • 微信小程序商城怎么开发seo网站推广工作内容
  • 酒店网站建设方案怎样在微信公众号里做微网站
  • 东莞网站建设营销网站做ppt一般在什么网站好
  • 成都网站建设河马建站网站评估内容 优帮云
  • 银医网站建设方案网站建设平台
  • 郴州企业网站建设制作免费网站托管平台
  • 电子商务网站建设与实践第一章课后展示型商城订单网站建设
  • 做影视类短视频的资源网站欧美普货专线是快递吗
  • 泰安手机网站建设报价普通二本软件工程薪水
  • wordpress架设专题类网站wordpress 优惠主机
  • 大连网站建设个人做宣传图片的软件
  • 西宁网站建设优化案例网站如何做下拉菜单
  • 做电影海报在哪个网站好广东品牌网站建设多少钱
  • 培训网站平台怎样做windows7怎么做网站服务器
  • 海南省住房和城乡建设厅网站网上版可以上传自己做的视频的网站
  • 上海网站建设联系电显示网站建设精美页面
  • 设计制作费需要交印花税吗网站关键词优化原理
  • 深圳高端网站建设公司html5商城网页模板
  • 建立化妆品网站功能wordpress评论头像 修改
  • 做网站做本地服务器邢台网站设计
  • 洛阳网站建设好做不免费网站安全软件大全
  • 贵港市城乡住房建设厅网站网站模板html整站
  • 电商网站业务流程图ip138禁止查询该域名
  • 能够做代理的网站有哪些wordpress 短信
  • 内蒙古建设厅安全资料网站wordpress手机页面模板下载地址
  • 福州网站开发私人小程序推广网站