【DP】【LIS】道路修建

Description

这里写图片描述

Input

第一行n 
第二行和第三行分别是城市编号

Output

答案

Sample Input


1 4 5 2 3 
3 4 2 1 5

Sample Output

3

Data Constraint

n<=100000

Solution

是一个简单的LIS模型 
第一行分别编号为1~n 
对应到第二行后,答案就是最长下降子序列


#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define N 100100
using namespace std;
int n,a[N],b[N],c[N],f[N],h=1,t=0,ans=0;
int find(int x)
{
    int l=1,r=h;
    for(;l+1<r;)
    {
        int m=(l+r)/2;
        if(a[m]<x) r=m;else l=m;
    }
    if(a[l]<x) r=l;return r;
}
int main()
{
    scanf("%d",&n);
    fo(i,1,n) scanf("%d",&a[i]),b[a[i]]=i;
    fo(i,1,n) scanf("%d",&c[i]),c[i]=b[c[i]],f[i]=-2147483;
    f[0]=0;a[1]=0;b[1]=1;
    fo(i,1,n)
    {
        if(c[i]<a[h]) a[++h]=c[i],f[i]=h;
        {
            int k=find(c[i]);
            f[i]=k;a[k]=c[i];
        }
        ans=max(ans,f[i]);
    }
    printf("%d",ans);
}


### OpenGauss 数据库基础知识 #### 什么是 OpenGaussOpenGauss 是一款开源的关系型数据库管理系统,由华为公司主导开发并开放源代码。它基于 PostgreSQL 并进行了大量优化和增强,适用于企业级应用环境中的高并发、高性能需求场景[^1]。 #### 初步认识 OpenGauss 的核心功能 以下是 OpenGauss 提供的一些主要功能模块及其用途: - **数据库管理工具 gsql** `gsql` 是 OpenGauss 自带的一个命令行客户端工具,用于连接到数据库实例执行 SQL 查询和其他操作。启动时会显示版本号以及当前的安全连接状态提示信息[^3]。 - **用户与权限管理** 默认情况下,在安装完成后仅有一个具有超级管理员角色的账户可用(通常名为 gaussdb 或类似的名称)。为了满足多租户的需求或者更细粒度控制资源分配情况,则需要额外创建新的普通用户账号,并赋予相应的访问权限范围。 - **SQL 支持概况** OpenGauss 遵循标准 ANSI/ISO SQL 规范的同时也扩展了一些专有的特性来提升性能表现力。主要包括但不限于以下几个方面: - 数据定义语言(DDL): 如前所述涵盖了模式(schema), 表(table),视图(view) 和索引(index) 等实体类型的增删改动作支持; - 数据操纵语言(DML): 插入(insert)/更新(update)/删除(delete) 记录等常规事务处理指令集; - 条件判断表达式(case when then else end); - 子查询嵌套结构等等复杂逻辑实现方式[^4]. #### 实践指南:如何开始使用 OpenGauss? 假设已经成功部署好了一个单节点版的服务端程序之后,下面简单列举几个常见的初始化配置步骤作为参考: ```bash # 启动服务进程 $ gs_ctl start -D /path/to/data/directory/ # 登陆进入交互界面测试连通性状况 $ gsql -d postgres -U your_admin_username -W password_here ``` 接着就可以按照官方文档指引逐步探索更多高级特性和最佳实践案例了! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值