POJ 1631 Bridging signals(LIS的等价表述)
2024-10-21 13:29:14
把左边固定,看右边,要求线不相交,编号满足单调性,其实是LIS的等价表述。
(如果编号是乱的也可以把它有序化就像Uva 10635 Prince and Princess那样
O(nlogn)
#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<queue>
#include<vector>
#include<stack>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
//#include<bits/stdc++.h>
using namespace std; const int maxn = 4e4+;
int g[maxn]; //#define LOCAL
int main()
{
#ifdef LOCAL
freopen("in.txt","r",stdin);
#endif
int T; cin>>T;
while(T--){
int n, ans = ; scanf("%d",&n);
for(int i = ,c = ; i < n; i++){
int x, k; scanf("%d",&x);
k = lower_bound(g+,g+c,x)-g;
ans = max(ans,k);
g[k] = x;
if(k==c) c++; //不用把辅助数组g初始化,只要维护一个下标即可
}
printf("%d\n",ans);
}
return ;
}
最新文章
- python中的Ellipsis
- [转载] Jenkins入门总结
- 从.NET的宠物商店到Android MVC MVP
- C# 图片盖章功能实现,支持拖拽-旋转-放缩-保存
- BabeLua
- socket异步通信-如何设置成非阻塞模式、非阻塞模式下判断connect成功(失败)、判断recv/recvfrom成功(失败)、判断send/sendto
- <;base target=";_blank";/>;
- ios framework通用库的制作
- escape character.
- Android Studio 项目目录结构 英文版
- tomcat7 启动报错(转)
- 《java.util.concurrent 包源码阅读》04 ConcurrentMap
- Android学习——NDK交叉编译
- NOIP2018 AFO记
- 多wan示意图
- [UE4]声音系统概述
- WPF 选择电脑文件显示路径,弹出资源管理器,打开文件
- pymysql-connect阻塞
- ios 百度地图,火星坐标,地球坐标互转
- mysql中如何删除表上的索引?删除索引?