LIS 问题 二分查找优化
2024-10-08 19:11:20
按n=5,a-{4,2,3,1,5}为例
dp的值依次是:
INF INF INF INF INF
4 INF INF INF INF
2 INF INF INF INF
2 3 INF INF INF
1 3 INF INF INF
1 3 5 INF INF
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<map>
#include<vector>
#include<set>
#include<string>
#include<cmath>
#include<cstring>
using namespace std;
int a[];
int n;
int dp[];//长度为i+1的上升子序列中末尾元素的最小值(不存在是INF)
int INF=0x3f3f3f3f;
void solve()
{
fill(dp,dp+n,INF);
for(int i=;i<n;i++)
{
*lower_bound(dp,dp+n,a[i])=a[i];
}
// for(int i=0;i<n;i++)
// printf("%d ",dp[i]);
// printf("\n");
printf("%d\n",lower_bound(dp,dp+n,INF)-dp)z-=;
} int main()
{
scanf("%d",&n);
for(int i=;i<n;i++)
scanf("%d",&a[i]);
solve();
return ;
}
最新文章
- i春秋url地址编码问题
- Url获取图片流并打包~
- Directshow 通过 put_Owner 指定显示窗口后,自动刷新问题
- SQL Server学习之路(五):“增删改查”之“改”
- MySQL表的创建
- 【IDEA&;&;Eclipse】2、从Eclipse转移到IntelliJ IDEA一点心得
- SQL聚合函数
- 使用Python监控Linux系统
- [转]JDK自带工具之问题排查场景示例
- Python 环境的搭建(转载)
- [原]unity3D 相机跟随
- Java之IO(十四)IO包中其它类
- html网页如何传递接收地址参数?
- java的instanceof简单使用
- Cucumber capybara 每个Scenario登陆一次
- 这是关于FastJson的一个使用Demo,在Java环境下验证的
- 【ADO.NET】SqlBulkCopy批量添加DataTable
- springMVC配置静态资源访问的<;mvc:resources>;标签的使用
- Linux定时备份数据到百度云盘
- Linux下MySQL数据库主从同步配置
热门文章
- 题解 Luogu P2499: [SDOI2012]象棋
- (4)关于Alpha通道问题
- TypeError: TF_SessionRun_wrapper: expected all values in input dict to be ndarray.
- 问:为什么java是单继承,但却是多实现的呢?
- ELK简单配置
- 多分类度量gini index
- 【PXC】关于限流的参数,状态值说明
- PAT Advanced 1041 Be Unique (20) [Hash散列]
- android studio 修改新建EmptyActivity默认布局
- UML-SSD总结