尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

ABC393F

ABC393F
📅 发布时间:2026/6/18 10:39:38

比较简单的 LIS 模板题。

回顾使用树状数组求解 LIS 问题的过程:用树状数组的下标表示 \(a\) 的值域,存储 \(f\) 的最大值。求解时在 \([1,a_i-1]\) 上取最大值,并更新到 \(a_i\) 对应的位置。

类似地,在本题中,询问前 \(R\) 个数且值不超过 \(X\) 的 LIS 长度,发现正好能用树状数组存储的信息解决。具体地,先把所有询问离线下来,并对 \(a\) 离散化,从前往后求 LIS。假设当前到了第 \(i\) 位,那么先用当前 \(a_i\) 更新树状数组,再解决所有 \(R=i\) 的询问,答案即为 \([1,X]\) 上的最大值(只需保证最大的一项即最后一项不超过 \(X\) 即可)。最后再一遍输出答案即可。

总时间复杂度 \(O( ( n + m )\log n)\)。

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>using namespace std;struct Q
{int x,id;
};vector<Q> q[1000001];
int n,m,ans[1000001],a[1000001];
int f[1000001],tp;
int ls[1000001],tot;
int t[1000001];int lowbit( int x )
{return x & ( -x );
}void upd( int x , int y )
{for( int i = x ; i <= tot ; i += lowbit( i ) )t[i] = max( t[i] , y );return;
}int que( int x )
{int mx = 0;for( int i = x ; i >= 1 ; i -= lowbit( i ) )mx = max( mx , t[i] );return mx;
}bool cmp( Q x , Q y )
{return x.x < y.x;
}int main()
{int r,x;cin >> n >> m;for( int i = 1 ; i <= n ; i ++ )cin >> a[i],ls[++ tot] = a[i];for( int i = 1 ; i <= m ; i ++ ){cin >> r >> x;ls[++ tot] = x;q[r].push_back( { x , i } );}sort( ls + 1 , ls + tot + 1 );tot = unique( ls + 1 , ls + tot + 1 ) - ls - 1;for( int i = 1 ; i <= n ; i ++ ){a[i] = lower_bound( ls + 1 , ls + tot + 1 , a[i] ) - ls;for( auto &p : q[i] )p.x = lower_bound( ls + 1 , ls + tot + 1 , p.x ) - ls;}for( int i = 1 ; i <= n ; i ++ )sort( q[i].begin() , q[i].end() , cmp );for( int i = 1 ; i <= n ; i ++ ){	upd( a[i] , que( a[i] - 1 ) + 1 );for( auto p : q[i] )ans[p.id] = que( p.x );}for( int i = 1 ; i <= m ; i ++)cout << ans[i] << '\n';return 0;
}
我们会走到一起的。

相关新闻

  • ABC389F
  • ABC150 C-F
  • 【游戏设计】五子棋设计思路

最新新闻

  • 西安专业定制私家团旅行社排行 合规服务商盘点 - 起跑123
  • 2026 北京黄金回收实力梯队公示,全城优质连锁门店实力深度盘点 - 奢侈品回收测评
  • 嵌入式调试实战:观察点与寄存器操作在CodeWarrior中的高效应用
  • 2026成都黄金回收价格对比:收的顶同城高价回收实测 - 奢侈品回收评测
  • 2026年6月最新雅典中国官方售后电话地址及客户服务网点查询 - 亨得利官方服务中心
  • 上海非法吸收公众存款罪律师推荐|非吸、企业融资、团队涉案辩护 - 法律资讯

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号