记第i个位置有三个属性:1.ai表示原来的值;2.bi表示变成最大的值;3.ci表示变成最小的值。那么对于如果i在j的前面,那么必然有:$ai\le cj$且$bi\le aj$,那么令f[i]表示以i为结尾的最长上升子序列,即对求max(f[j])满足j能在i的前面,用树套树维护即可

 1 #include<bits/stdc++.h>
2 using namespace std;
3 #define N 100005
4 #define mid (l+r>>1)
5 int V,n,m,x,y,ans,a[N],b[N],c[N],ro[N*200],f[N*200],ls[N*200],rs[N*200];
6 void update(int &k,int l,int r,int x,int y,int z){
7 if (!k)k=++V;
8 if (y)update(ro[k],1,N-5,y,0,z);
9 if (l==r){
10 f[k]=max(f[k],z);
11 return;
12 }
13 if (x<=mid)update(ls[k],l,mid,x,y,z);
14 else update(rs[k],mid+1,r,x,y,z);
15 f[k]=max(f[ls[k]],f[rs[k]]);
16 }
17 int query(int k,int l,int r,int x,int y,int x2,int y2){
18 if ((!k)||(l>y)||(x>r))return 0;
19 if ((x<=l)&&(r<=y))
20 if (x2)return query(ro[k],1,N-5,x2,y2,0,0);
21 else return f[k];
22 return max(query(ls[k],l,mid,x,y,x2,y2),query(rs[k],mid+1,r,x,y,x2,y2));
23 }
24 int main(){
25 scanf("%d%d",&n,&m);
26 for(int i=1;i<=n;i++){
27 scanf("%d",&a[i]);
28 b[i]=c[i]=a[i];
29 }
30 for(int i=1;i<=m;i++){
31 scanf("%d%d",&x,&y);
32 b[x]=max(b[x],y);
33 c[x]=min(c[x],y);
34 }
35 update(x=0,1,N-5,a[1],b[1],1);
36 for(int i=2;i<=n;i++){
37 int s=query(1,1,N-5,1,c[i],1,a[i])+1;
38 update(x,1,N-5,a[i],b[i],s);
39 ans=max(ans,s);
40 }
41 printf("%d\n",ans);
42 }

最新文章

  1. Oracle_SQL函数-单行函数
  2. 如何实现Qlikview的增量数据加载
  3. 比对工具之 BWA 使用方法
  4. A quest for the full InnoDB status
  5. URL具体解释
  6. 忘记Django登陆账号和密码的处理方法
  7. 【HAL库每天一例】freemodbus移植
  8. Linux云自动化运维第四课
  9. MUI开发记录
  10. vsftpd详解(ubuntu)
  11. 一、commander
  12. SpringBoot入门教程(十八)@value、@Import、@ImportResource、@PropertySource
  13. leaflet.toolbar.js
  14. Maven- 自动导入包的方法-很多没有导入的类,如何处理
  15. iOS字体大小
  16. (转)ResNet, AlexNet, VGG, Inception: Understanding various architectures of Convolutional Networks
  17. unity在一个对象上挂多个一样的脚本怎么获取
  18. 浅谈关于QT中Webkit内核浏览器
  19. |和||以及&amp;和&amp;&amp;
  20. bzoj-5049-线段树

热门文章

  1. 『Mivik的萌新赛 &amp; Chino的比赛 2020』T2 题解 Galgame
  2. 2020.11.6-vj补题
  3. Java(47)反射
  4. 请问:c语言中d=1/3*3.0;与d=1.0/3*3;d=?有什么区别
  5. 什么是js事件,冒泡机制,事件捕获,默认行为
  6. 关于takin-data,你想知道的都在这里(一)启动命令篇
  7. GitHub README文件生成目录导航
  8. Noip模拟61 2021.9.25
  9. 洛谷 P3147 [USACO16OPEN]262144 P
  10. MVC +Jqyery+Ajax 实现弹出层提醒