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

网站建设易网推广公司品牌

网站建设易网,推广公司品牌,大连智能模板建站,手机可以做网站的服务器吗题目描述 给出 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/157662.html

相关文章:

  • 做字幕模板下载网站有哪些seo是什么意思电商
  • 北湖建设局网站广州seo关键字推广
  • 德洲网站建设sem账户托管
  • 做网站能接到模具单吗百度快照怎么用
  • 益阳网站建设找相似图片 识别
  • flash 做网站一篇好的营销软文
  • 手机网站建设口碑好深圳最新政策消息
  • 网站上传源码后怎么弄微信社群营销
  • 福建省网站建设方案书网站建设软件
  • 网站构建是什么seo推广服务
  • 网站域名查询注册百度指数批量获取
  • 开源免费商用cms优化大师使用方法
  • 禁止 wordpress ajax江苏网站seo设计
  • 电脑 手机网站二合一源码网络推广免费平台
  • 凡科可以做视频网站吗在线代理浏览网址
  • 安徽建设工程信息网查询平台蔡庆树seo高端培训
  • 做县城门户网站谷歌sem
  • 银川网站建设百度免费seo
  • 做网站用微软雅黑刷seo关键词排名软件
  • 快速搭建网站demo杭州网络整合营销公司
  • 公司网站建设制度制作网页完整步骤
  • 泰州网站建设解决方案友情链接论坛
  • 三亚网seo的方法有哪些
  • dedecms怎么做网站百度搜索量统计
  • 做网站卖广告挣几百万seoul
  • 网站建设的前景培训心得体会总结
  • 上海做网站的网站查网站流量查询工具
  • 好的域名 org 网站青岛新闻最新今日头条
  • wordpress 2017 主题站长之家seo工具
  • 金华app网站开发品牌推广包括哪些内容