POJ3903Stock Exchange (LIS)
学了下BIT,炸了。。。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#define R(a,b,c) for(register int  a = (b); a <= (c); ++ a)
#define nR(a,b,c) for(register int  a = (b); a >= (c); -- a)
#define Max(a,b) ((a) > (b) ? (a) : (b))
#define Min(a,b) ((a) < (b) ? (a) : (b))
#define Fill(a,b) memset(a, b, sizeof(a))
#define Abs(a) ((a) < 0 ? -(a) : (a))
#define Swap(a,b) a^=b^=a^=b
#define ll long long
#define ON_DEBUG
#ifdef ON_DEBUG
#define D_e_Line printf("\n\n----------\n\n")
#define D_e(x)  cout << #x << " = " << x << endl
#define Pause() system("pause")
#define FileOpen() freopen("in.txt","r",stdin);
#else
#define D_e_Line ;
#define D_e(x)  ;
#define Pause() ;
#define FileOpen() ;
#endif
struct ios{
    template<typename ATP>ios& operator >> (ATP &x){
        x = 0; int f = 1; char c;
        for(c = getchar(); c < '0' || c > '9'; c = getchar()) if(c == '-')  f = -1;
        while(c >= '0' && c <= '9') x = x * 10 + (c ^ '0'), c = getchar();
        x*= f;
        return *this;
    }
}io;
using namespace std;
const int N = 100007;
#define int long long
int n;
int a[N], b[N], f[N];
int t[N];
inline void Updata(int x, int val){
	for(; x <= n; x += x & -x) t[x] = Max(t[x], val);
}
inline int Query(int x){
//	int s = 2147483648;
	int s = 0;
	for(; x; x -= x & -x) s = Max(s, t[x]);
	return s;
}
#undef int
int main(){
#define int long long
	while(~scanf("%lld", &n)){
		R(i,1,n){
			io >> a[i];
//			b[i] = a[i];
		}
//		sort(b + 1, b + n + 1);
//		int len = unique(b + 1, b + n + 1) - b - 1;
//		for(register int i = 1; i <= n; i += 3){
//			t[i] = 0, t[i + 1] = 0, t[i + 2] = 0;
//		}
//		int ans = 0;
//		R(i,1,n){
//			int pos = upper_bound(b + 1, b + len + 1, a[i]) - b;
//			f[i] = f[Query(pos)] + 1;
//			Updata(pos, f[i]);
//			ans = Max(ans, f[i]);
//		}
//		printf("%lld\n", ans);
		int len = 1;
		b[1] = a[1];
		R(i,2,n){
			if(a[i] > b[len]) b[++len] = a[i];
			else{
				*lower_bound(b + 1, b + len + 1, a[i]) = a[i];
			}
		}
		printf("%lld\n", len);
	}
	return 0;
}
HACK lower_bound 和 upper_bound 搞混のCode
10
3 9 8 3 5 7 9 6 4 5
POJ3903Stock Exchange (LIS)的更多相关文章
- Poj 3903 Stock Exchange(LIS)
		
一.Description The world financial crisis is quite a subject. Some people are more relaxed while othe ...
 - ZOJ  1093   Monkey and Banana  (LIS)解题报告
		
ZOJ 1093 Monkey and Banana (LIS)解题报告 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid= ...
 - 浅谈最长上升子序列(LIS)
		
一.瞎扯的内容 给一个长度为n的序列,求它的最长上升子序列(LIS) 简单的dp n=read(); ;i<=n;i++) a[i]=read(); ;i<=n;i++) ;j<i; ...
 - 最长递增子序列(LIS)(转)
		
最长递增子序列(LIS) 本博文转自作者:Yx.Ac 文章来源:勇幸|Thinking (http://www.ahathinking.com) --- 最长递增子序列又叫做最长上升子序列 ...
 - Poj 2533 Longest Ordered Subsequence(LIS)
		
一.Description A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequenc ...
 - DP——最长上升子序列(LIS)
		
DP——最长上升子序列(LIS) 基本定义: 一个序列中最长的单调递增的子序列,字符子序列指的是字符串中不一定连续但先后顺序一致的n个字符,即可以去掉字符串中的部分字符,但不可改变其前后顺序. LIS ...
 - 最长上升子序列(LIS)nlogn模板
		
参考https://www.cnblogs.com/yuelian/p/8745807.html 注意最长上升子序列用lower_bound,最长不下降子序列用upper_bound 比如123458 ...
 - 低价购买 (动态规划,变种最长下降子序列(LIS))
		
题目描述 “低价购买”这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买:再低价购买”.每次你购买一支股票,你必须用低于你上次购买它的价格购买它 ...
 - 最长上升子序列(LIS)问题
		
最长上升子序列(LIS)问题 此处我们只讨论严格单调递增的子序列求法. 前面O(n2)的算法我们省略掉,直接进入O(nlgn)算法. 方法一:dp + 树状数组 定义dp[i]:末尾数字是i时最长上升 ...
 
随机推荐
- MySql笔记Ⅰ
			
MySql part 1: 数据库概念 数据库:(DataBase, 简称DB):数据库中的数据按一定的数据模型组织.描述和储存,具有较小的冗余度.较高的数据独立性和易扩展性,并可为各种 用户共享 数 ...
 - GoF的23种设计模式的功能
			
GoF的23种设计模式的功能 前面说明了 GoF 的 23 种设计模式的分类,现在对各个模式的功能进行介绍. 单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取 ...
 - application.properties文件中暗藏玄机
			
上次分享了如何一步一步搭建一个springboot的项目,详细参见<5分钟快速搭建一个springboot的项目>,最终的结果是在"8080"端口搭建起了服务,并成功访 ...
 - 「ABC 249Ex」Dye Color
			
考虑停时定理. 初始势能为 \(\sum \Phi(cnt_i)\),末势能为 \(\Phi(n)\),我们希望构造这样一个 \(\Phi:Z\to Z\) 函数,使得每一次操作期望势能变化量为常数. ...
 - jenkins 自动化部署vue前端+java后端项目 进阶一
			
今天又不想写了,那么我来将我参考的文章直接分享给大家好了,大家也可以直接进行参考: 这里以centos7为例搭建自动化部署项目: 1.搭建部署前端服务代理nginx: 借鉴于:https://blog ...
 - electron vue
			
vue create project vue add vue-cli-plugin-electron-builder node_modules\@vue\cli-service\lib\config\ ...
 - GitHub 官方大动作频频「GitHub 热点速览 v.22.24」
			
作者:HelloGitHub-小鱼干 本周 GitHub 官方 Blog 很是热闹,GitHub 官方大动作频频也带来了 GitHub Blog 的频繁更新,除了本周 News 快读收录的 GitHu ...
 - Volcano社区v1.6.0版本正式发布
			
摘要:Volcano社区v1.6.0版本正式发布.此次版本增加了弹性作业管理.基于真实负载的动态调度. 基于真实负载的重调度.Volcano Job插件--MPI等多个新特性. 本文分享自华为云社区& ...
 - VMware Workstation 虚拟机安装教程
			
一.介绍篇 VMware Workstation 16 Pro是VMware(威睿公司)于2021年最新发布的一代虚拟机软件,软件的中文名是"VMware 工作站 16 专业版". ...
 - SAP FPM 相关包 APB_FPM_CORE
			
related interface: APB_FPM_COREAPB_FPM_CORE_4_EXT_SCAPB_FPM_CORE_INTERNALAPB_FPM_CORE_RESTRICTED