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

如何做好网站宣传上海网站建设-网建知识

如何做好网站宣传,上海网站建设-网建知识,网址大全2345qiren,wordpress表格边框题目描述 给出 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/571985.html

相关文章:

  • win7 做服务器开网站公司企业官网建设
  • 域名被锁定网站打不开贵阳网站建设管理
  • 企业网站推广属于付费大兴区住房和城乡建设部网站
  • 什么做自己的网站定制设计的网站
  • 南昌做网站的公司哪个比较好的网页设计与制作配套素材
  • 黑龙江省农业网站建设情况logo设计网页
  • 网站建设需要什么人电商网站开发难点
  • 做家教去什么网站网页设计宣传海报素材
  • 网站建设那些公司比较好h5免费制作
  • 网站建设实施流程图北京建设教育协会
  • 一个企业官网多个营销型网站百度推广合作
  • 开通网站软件的会计科目怎么做怎样精准搜索关键词
  • 公司网站内容建设潍坊互联网推广
  • 网站二维码链接怎么做vs做网站登录界面
  • seo移动网站页面怎么做福安市代理做网站
  • 做网站的怎么跑业务wordpress中文旅游模板下载
  • 做百度推广去些网站加客户多用户旅游网站开发
  • 专门做网站推广的平台有什么网站可以做一起作业
  • 网站logo如何做清晰江门提供网站制作平台
  • 网站内容排版设计小说网站源码
  • 外贸网站推广怎么做公司变更地址需要多少钱
  • wordpress导航站模版提升学历有哪几种途径含金量高的
  • 网站htm建设商业营销厅装修公司
  • 专门教做西餐的网站wordpress 登录后页面空白
  • 美食网站建设方案化妆品品牌策划方案
  • wordpress前端切换风格apache wordpress 优化
  • 贵州百度seo整站优化最近新闻热点
  • 云南站群网站建设做网站做地区好还是全国的好
  • 商务网站模板wordpress如何给头部加个搜索
  • 网站图片水印做网站的必要性