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

14 收心赛3 T1 最长不降子序列 题解

最长不降子序列

题面

小 W 有一个长度为 \(n\) 的序列 \(a_1, a_2 ...a_n\) ,且 \(a_i\) 的取值都为 1 或 2

现在,你可以任意选择该序列的一个区间进行翻转操作,但你只能翻转一次。

小 W 希望执行操作之后,整个序列的最长不下降子序列长度最大。请你求出这个最大值。

\(1 \le n \le 10^6\)

题解

这道题正解比较简单,考场上没有想到比较巧妙的思路,只能暴力dp,分数还好是拿到了,但是两个小时也过去了

暴力dp的思路就不说了,赛后看了看发现好像有点问题

假如我们不能翻转,那么最长不降子序列答案应该形如 \(111 ... 222 ...\)

如果能够翻转一次,那么答案应该形如 \(111 ... 222 ... 111 ... 222 ...\)

只要翻转中间的 $222 ... 111 ... $ 这一段即可转化为一个最长不降子序列

所以我们可以考虑每个点在哪一段,然后分别转移

\(f(i,1/2/3/4)\) 表示到第 \(i\) 个点,且第 \(i\) 个点在 \(1/2/3/4\) 段的最长不降子序列长度

转移

  • \(f(i,1) = f(i - 1, 1) + [a_i =1]\)
  • \(f(i,2) = max\{ f(i - 1, 2) ,f(i - 1, 1) \} + [a_i = 2]\)
  • \(f(i,3) = max\{f(i - 1, 3), f(i - 1, 2) \} + [a_i = 1]\)
  • \(f(i,4) = max \{f(i - 1, 4) , f(i - 1, 3)\} + [a_i = 2]\)

code

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>using namespace std;const int N = 1e6 + 10;int a[N], n;
int f[N][5];int main () {// freopen ("sequence.in", "r", stdin);// freopen ("sequence.out", "w", stdout);cin >> n;for (int i = 1; i <= n; i++)cin >> a[i];for (int i = 1; i <= n; i++) {for (int j = 1; j <= 4; j++) {f[i][j] = max (f[i - 1][j - 1], f[i - 1][j]) + ((a[i] & 1) == (j & 1));}}cout << max ({f[n][1], f[n][2], f[n][3], f[n][4]}) << endl;return 0;
}
http://www.gsyq.cn/news/16194.html

相关文章:

  • 阿里开源规则引擎QLExpress
  • cf296b
  • 原版 Sunshine+虚拟显示器实现熄屏串流
  • 实用指南:万兴PDF手机版
  • 价值原语博弈协议:价值原语共识锚定原则
  • 25fall做题记录-October - Amy
  • 2025桩基检测机构最新企业咨询服务推荐排行榜,海上桩基检测,水上桩基检测服务推荐这十家公司!
  • 算法坑点
  • ASP.NET Core SignalR 身份认证集成指南(Identity + JWT) - 详解
  • LeetCode 139. 单词拆分(Word Break) - 动态规划深度解析 - 详解
  • 高考加油!UI界面生成器! - 教程
  • 分布式微服务系统架构第142集:全栈构建
  • 实用指南:云原生时代 Kafka 深度实践:03进阶特性与最佳实践
  • 实用指南:MyBatis 的动态 SQL
  • 【开源程序】 黑客帝国系列系统监控软件:基于PyQt5的全方位资源监控系统
  • VR/AR 显示瓶颈将破!铁电液晶技巧迎来关键突破
  • Axure 基础入门 - 实践
  • 博客园-awescnb插件-geek皮肤异常问题修复
  • ROM和RAM
  • 整理数据制作 直方图,箱须图,概率密度估计(KDE)图
  • 基于本地模型+多级校验设计的高效缓存,有效节省token数量(有点鸡肋doge) - 详解
  • 深入解析:Elasticsearch的集群管理介绍
  • 实用指南:Appium如何支持ios真机测试
  • 目标检测任务的评估指标P-R曲线 - 指南
  • 【JNI】JNI环境搭建
  • CS自学笔记
  • 2025升降机厂家最新企业品牌推荐排行榜,固定式升降机,液压升降机,电动升降机,铝合金式升降机公司推荐!
  • 算法伦理与机器学习研究获PROSE奖
  • 【Unity】相机 Cameras - 实践
  • 2025 年碳纤维布厂家最新推荐排行榜:精选建筑碳纤维布 ,加固碳纤维布,300克碳纤维布,碳纤维加固布公司