当前位置: 首页 > news >正文

[ARC149B] Two LIS Sum

在我的博客园中查看本文

Key Observation:让 \(a_i\) 排好序,然后统计 \(b_i\) 的 LIS 长度,这样就是最优答案了。

为什么可以这样呢?考虑每一次交换,\(a_i\) 一定会减少一个逆序对(即让 LIS 的长度减少 \(1\)),然后 \(b_i\) 可能会增加一个逆序对或不会增加,所以把 \(a_i\) 从小到大排序的过程中 LIS 长度之和是单调不增的。

需要会一个 \(O(n \log n)\) 的贪心求 LIS 做法。考虑记录长度为 \(i\) 的 LIS 末尾元素,显然末尾元素越小越好,因为越小的才有可能接上更多的数。具体可以参考 NOIP 导弹拦截。

参考代码:https://atcoder.jp/contests/arc149/submissions/78359919

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
constexpr int N=3e5+7;
int n,a[N],b[N];
vector<int> lis;  //长度为i+1的lis的末尾元素为lis[i]
int main()
{
//	freopen("neuvillette.in","r",stdin);
//	freopen("neuvillette.out","w",stdout);cin.tie(0)->sync_with_stdio(0);cin>>n;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++) cin>>b[a[i]];for(int i=1;i<=n;i++){auto p=lower_bound(lis.begin(),lis.end(),b[i]);if(p==lis.end()) lis.push_back(b[i]);else *p=b[i];}cout<<n+(int)lis.size();cout.flush();return 0;
}
/*
注意到如果将a排好序的话,每次交换,a的LIS会+1,然后b的LIS肯定不会减少超过1
所以把a排好序的话是最优的
实现方面:b对应的a就是b在排序后数组的排名
用nlogn的LIS算法
*/
http://www.jsqmd.com/news/1393873/

相关文章:

  • NLP 多任务模型灰度,要拆开看任务与样本切片
  • 手机官网案例效果展示
  • hudi系列-流式增量查询
  • 10分钟用ZeroClaw构建可记忆的Telegram AI助手:从Rust环境到SQLite持久化
  • 深圳市风航拓展国际货运代理有限公司:聚焦南非专线,构建中非跨境物流全链路服务体系 - 品牌品鉴馆
  • Git 忽略文件大小写
  • 禹州恒达滨河府业主一致推荐装修公司 - 猜不透的vv
  • 那些不响的,才是《天道》真正想说的
  • 2026年五大赛道加盟横评:用数据拆解成功率关键点 - 生活动态圈
  • drawsvg核心功能详解:从基础图形到复杂动画的完整实现
  • 嵌入式工程师成长之路(3)——PCB设计
  • Krea-2 Turbo AI绘图模型上手指南:三个痛点一次讲透
  • REFramework 启动崩溃快速自救指南:RE2 重制版非光追版兼容性问题完整解法
  • 为什么大佬都不建议新人一上来就打CTF?彻底讲透CTF与就业的区别
  • ESXi7.0升级8.0后存储vMotion失败 incompatible‑CPU排错完整指南
  • 2026年镇江润州区国内GEO服务商代理加盟靠谱推荐:选择标准及避坑指南 - 小随科技
  • 随机数,才是最强的读心术
  • SH9持续同调拓扑正则性与无导数奇点检测:拓扑表示对应等价条件与Navier-Stokes奇异性的拓扑刻画
  • 还在手动刷激活?一款KMS激活工具让Windows和Office自动续命180天
  • Java接大模型为什么选springboot,工程化接入怎么做
  • 企业如何快速识别符合自身需求的科技成果?
  • 服务器端原生复权 vs 本地手工算复权:如何彻底规避量化回测未来函数
  • 如何用 OpCore-Simplify 快速生成 OpenCore EFI:新手完整上手指南
  • hudi系列-旧文件清理(clean)
  • 3步快速清理Windows右键菜单:ContextMenuManager终极管理指南
  • 终极指南:如何使用Holehe进行邮箱账号安全检测
  • 禹州恒达滨河府装修施工案例推荐 - 猜不透的vv
  • TikTok Shop 达人合作带货怎么做?品牌方达人分销全流程指南 - SocialEcho社媒管理
  • Jinq 社区精选:用户最常问的 20 个问题与解答
  • 第7章:页面静态化-02-生成移动端静态页面