洛谷10月月赛R1·浴谷八连测R1·提高组:SAC E#1
来源:互联网 发布:3ds max模型导出优化 编辑:程序博客网 时间:2024/05/16 07:56
100 分建八棵树状数组。
维护前面的最大值。。
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;int dp[5][100009],n;int a[5][100009],c[10][400009],t[400009],tot,ans,t1;void up(int k,int x,int v){ for(int i=x;i<=t1;i+=i&(-i)) c[k][i]=max(c[k][i],v); }int ask(int k,int x){ int s=0; for(int i=x;i>=1;i-=i&(-i)) s=max(c[k][i],s); return s;}int main(){ scanf("%d",&n); for(int i=1;i<=3;i++) for(int j=1;j<=n;j++) scanf("%d",&a[i][j]),t[++tot]=a[i][j]; sort(t+1,t+tot+1); t1=unique(t+1,t+tot+1)-(t+1); for(int i=1;i<=3;i++) for(int j=1;j<=n;j++) a[i][j]=lower_bound(t+1,t+t1+1,a[i][j])-t; for(int i=1;i<=n;i++) a[4][i]=a[3][i]; for(int i=1;i<=n;i++) { for(int k=1;k<=4;k++) { dp[1][i]=max(dp[1][i],ask(k,a[1][i])+1); if(k!=4) dp[3][i]=max(dp[3][i],ask(k,a[3][i])+1); } for(int k=5;k<=8;k++) { dp[2][i]=max(dp[2][i],ask(k,t1-a[2][i]+1)+1); if(k!=7) dp[4][i]=max(dp[4][i],ask(k,t1-a[4][i]+1)+1); } for(int j=1;j<=4;j++) { ans=max(ans,dp[j][i]); } for(int k=1;k<=4;k++) up(k,a[k][i],dp[k][i]);//printf("1"); for(int k=5;k<=8;k++) up(k,t1-a[k-4][i]+1,dp[k-4][i]); //for(int j=1;j<=4;j++)ans=max(dp[j][i],ans); } printf("%d",ans);}
阅读全文
0 0
- 洛谷10月月赛R1·浴谷八连测R1·提高组 SAC E#1
- 洛谷10月月赛R1·浴谷八连测R1·提高组 SAC E#1
- 洛谷10月月赛R1·浴谷八连测R1·提高组:SAC E#1
- 洛谷10月月赛R1·浴谷八连测R1·提高组 SAC E#1 -T1 一道中档题 Factorial
- 【洛谷10月月赛R1提高组】 SAC E#1
- [洛谷10月月赛R1·普及组]T21 SAC E#1
- 洛谷10月月赛R1·浴谷八连测R1·提高组 T1
- 洛谷10月月赛R1·浴谷八连测R1·提高组 一道中档题 Factorial
- 洛谷10月月赛R1·浴谷八连测R1·提高组 T2
- 洛谷10月月赛R1·浴谷八连测R1·提高组
- 洛谷10月月赛R1·浴谷八连测R1·提高组 T3
- <洛谷10月月赛R1·浴谷八连测R1·提高组·T1 3927 > 快速求1~n中的某一因子个数之和
- 洛谷10月月赛R1T1-SAC E#1
- 洛谷10月月赛R1-T1-一道中档题 Factorial
- 洛谷10月月赛R1-T2-一道简单题 Sequence2
- 洛谷5月月赛R1题解报告
- R1
- 洛谷 P3927 SAC E#1
- 10.15 loitest 未完
- 从win+ubuntu双系统安装到ubuntu环境配置和美化
- Windows下MySQL导入csv文件ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv opti
- 堆排序
- 内部类
- 洛谷10月月赛R1·浴谷八连测R1·提高组:SAC E#1
- java数据类型
- ActiveMQ五种消息类型生产消费
- 详解大端模式和小端模式
- 提高代码阅读能力的7种方法
- tensorflow中高级函数Experiment,Estimator,EstimatorSpec,DataSet
- C语言中的注释方法
- Locust的API介绍-----ResponseContextManager类InterruptTaskSet Exception及Event hooks
- python读取TXT文件并逐行写入另外一个TXT文件