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

CF1481E

这题挺有意思

首先我们有一些显然的观察:每本书最多移动一次,且每种颜色有下面三种情况:

  1. 全部移到最后了
  2. 全部没移,其中间的都被移走了
  3. 有一个后缀没移,且除了这个后缀的所有颜色移到了这个后缀的后面。

从后往前 dp 即可,另外如果把记删除最少改为保留最多会更好写。

点击查看代码
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
// typedef __int128 i128;
typedef pair<int, int> pii;
const int N = 5e5 + 10, mod = 998244353;
template<typename T>
void dbg(const T &t) { cout << t << endl; }
template<typename Type, typename... Types>
void dbg(const Type& arg, const Types&... args) {cout << arg << ' ';dbg(args...);
}
namespace Loop1st {
int n, a[N], f[N], l[N], r[N], cnt[N];
void main() {cin >> n;for (int i = 1; i <= n; i++) {cin >> a[i];if (!l[a[i]]) l[a[i]] = i;r[a[i]] = i;}for (int i = n; i; i--) {cnt[a[i]]++;f[i] = f[i + 1];if (l[a[i]] == i) f[i] = max(f[i], f[r[a[i]] + 1] + cnt[a[i]]);else f[i] = max(f[i], cnt[a[i]]);}cout << n - f[1] << '\n';
}}
int main() {// freopen("data.in", "r", stdin);// freopen("data.out", "w", stdout);ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);int T = 1;// cin >> T;while (T--) Loop1st::main();return 0;
}
http://www.rkmt.cn/news/122736.html

相关文章:

  • 2025年口碑好的河南铝合金卷帘门厂家最新权威实力榜 (1) - 朴素的承诺
  • Kotaemon与Redis/Memcached集成:构建高速缓存层
  • 测试博文标题 at 12/18/2025 7:24:53 PM
  • 2025CMEF聚焦胰岛素泵厂家创新成果:阿瑞医疗如意泵引领智能控糖新生态 - 品致汇
  • Python实现Transformer神经网络时间序列模型可视化分析商超蔬菜销售数据筛选高销量单品预测|附代码数据
  • SchoolDash Alpha冲刺随笔3 - Day 5
  • zz测试18种RAG技术找到最优方案
  • 圆周运动模型
  • 详细介绍:Gemini 3 Pro深度解析:谷歌的“All in”时刻,AI霸权争夺战迎来终局?
  • 如何在国产化动环系统中实现智能调控与节能?
  • 专题:2025年脑机接口产业蓝皮书:市场规模、专利技术、投融资与临床应用|附40+份报告PDF、数据、可视化模板汇总下载
  • 基于单片机的医院病房无线呼叫系统
  • 极简边缘AI:谷歌发布 Coral NPU IP
  • STC89C52单片机直流电机的设计
  • 《全域经营组织与人才洞察报告》摘要页 - 资讯焦点
  • 2025考勤管理系统品牌TOP5推荐:优质服务商权威榜单发布,技术场景双优适配,助力国内、东南亚、深圳、东莞、苏州等地企业制造业、集团企业、中小企业、医药行业、连锁行业等高效管理 - 全局中转站
  • Kotaemon配置文件详解:yaml参数调优手册
  • Kotaemon配置文件详解:yaml参数调优手册
  • Kotaemon用户行为分析插件开发教程
  • Search-R1:用强化学习训练LLM推理并利用搜索引擎
  • 014.单调队列
  • 模型版本失控?气象预测系统中的更新治理策略,资深架构师亲述避坑指南
  • 通达信轻松买卖点副图,源码分享
  • Caffeine vs Guava Cache 深度对比:特性、性能与选型实践
  • 5步轻松掌握Java对象差异比较:从零基础到实战应用
  • 53、Linux系统性能优化与命令行使用指南
  • 26、深入了解GNU Lesser General Public License(LGPL)
  • 基于Spring Boot的校友交流平台
  • 零售连锁门店数字化变革,高效管理系统成关键
  • 狼和羊的故事还在追我