《P14917 [GESP202512 五级] 数字移动》

发布时间:2026/10/27 4:12:32

《P14917 [GESP202512 五级] 数字移动》 题目背景对应的选择、判断题试题 - GESP 202512 C 五级 - 洛谷有题题目描述小 A 有一个包含 N 个正整数的序列 A{A1​,A2​,⋯,AN​}序列 A 恰好包含 2N​ 对不同的正整数。形式化地对于任意 1≤i≤N存在唯一一个 j 满足 1≤j≤N,ij,Ai​Aj​。小 A 希望每对相同的数字在序列中相邻为了实现这一目的小 A 每次操作会选择任意 i(1≤i≤N)将当前序列的第 i 个数字移动到任意位置并花费对应数字的体力。例如假设序列 A{1,2,1,3,2,3}小 A 可以选择 i2将 A2​2 移动到 A3​1 的后面此时序列变为 {1,1,2,3,2,3}耗费 2 点体力。小 A 也可以选择 i3将 A3​1 移动到 A2​2 的前面此时序列变为 {1,1,2,3,2,3}花费 1 点体力。小 A 可以执行任意次操作但他希望自己每次花费的体力尽可能小。小 A 希望你能帮他计算出一个最小的 x使得他能够在每次花费的体力均不超过 x 的情况下令每对相同的数字在序列中相邻。输入格式第一行一个正整数 N代表序列长度保证 N 为偶数。第二行包含 N 个正整数 A1​,A2​,…,AN​代表序列 A。且对于任意 1≤i≤N存在唯一一个 j 满足 1≤j≤N,ij,Ai​Aj​。数据保证小 A 至少需要执行一次操作。输出格式输出一行代表满足要求的 x 的最小值。输入输出样例输入 #1复制6 1 2 1 3 2 3输出 #1复制2说明/提示对于 40% 的测试点保证 1≤N,Ai​≤100。对于所有测试点保证 1≤N,Ai​≤105。代码实现#include bits/stdc.h using namespace std; bool check(int x, const vectorint A) { int n A.size(); vectorint last_pos; unordered_mapint, int first_pos; unordered_mapint, int count; unordered_mapint, vectorint positions; for (int i 0; i n; i) { positions[A[i]].push_back(i); } for (auto p : positions) { int val p.first; if (val x) continue; auto pos p.second; if (pos.size() ! 2) continue; for (int i pos[0] 1; i pos[1]; i) { if (A[i] x) { return false; } } } return true; } int main() { ios::sync_with_stdio(false); cin.tie(0); int N; cin N; vectorint A(N); int maxVal 0; for (int i 0; i N; i) { cin A[i]; maxVal max(maxVal, A[i]); } int left 1, right maxVal, ans maxVal; while (left right) { int mid (left right) / 2; if (check(mid, A)) { ans mid; right mid - 1; } else { left mid 1; } } cout ans \n; return 0; }
延伸阅读

更多相关文章

2026/10/26 9:58:07

FPGA核心技术解析:架构、开发流程与优化实践

1. FPGA技术概述与核心架构FPGA(Field-Programmable Gate Array)是一种可编程集成电路,其最大特点是能够在制造完成后通过编程反复修改其逻辑功能。这种灵活性使其成为数字电路设计领域的革命性技术。现代FPGA已从最初的简单可编程逻辑器件&a…

2026/10/24 6:00:26

从LM324到TDA2030:一个10W高保真音响放大器的完整设计剖析

1. 音响放大器设计基础第一次动手做音响放大器时,我对着满桌子的电子元件发愣。LM324和TDA2030这些芯片看起来就像外星来客,直到真正理解了它们的工作原理,才发现高保真音响设计其实很有趣。10W功率的放大器对初学者来说是个不错的起点&#…

2026/10/27 0:37:13

C语言解引用操作符(*)一看就懂

指针入门必知:* 不只是乘法,还能“取内容”一. 什么是指针?先记住一句话:指针就是存放地址的变量。int a 10; int *p &a; // p 里存的是变量 a 的地址p 就是个指针变量,它“指向”了 a。二. 解引用操作符 * 是…

2026/10/27 4:07:54

safetensors、ckpt、LoRA权重格式详解:加载、转换与避坑指南

做模型部署和微调这些年,我踩过最多的坑不在训练脚本里,而在权重文件上。你可能也遇到过这种场景:从某个模型仓库下载了一堆文件,文件夹里躺着.safetensors、.ckpt、.bin,还有一个叫adapter_model.bin的小文件&#xf…

2026/10/27 4:07:54

Arm Compiler 6.20.1 for Keil嵌入式编译器部署指南

简介:本资源为 Arm Compiler for Embedded 6.20.1 的独立安装包,专为 Keil MDK 开发环境(特别是 v5.38 版本)适配的嵌入式编译工具链,面向 STM32 等基于 ARM Cortex-M 架构的嵌入式开发者及高校实验教学用户&#xff0…

2026/10/27 4:07:54

LoRA微调Stable Diffusion模型实战与优化技巧

1. LoRA微调SD模型实战指南作为一名长期在AIGC领域实践的开发者,我最近完整跑通了LoRA微调Stable Diffusion模型的全流程。相比传统fine-tuning方法,LoRA在保持模型效果的同时大幅降低了显存占用,让消费级显卡也能训练个性化模型。本文将分享…

2026/10/27 4:07:54

LoRA微调SD模型实战:轻量高效定制AI绘画风格

1. LoRA微调SD模型实战指南最近在AI绘画圈子里,LoRA微调技术突然火了起来。作为一个从Stable Diffusion 1.4版本就开始折腾的老玩家,我花了三周时间系统测试了各种LoRA微调方案,整理出这份实战笔记。不同于官方文档的理论说明,这里…

2026/10/27 4:07:54

SVM在风力发电故障诊断中的应用与优化

1. 项目背景与核心价值风力发电作为清洁能源的重要组成部分,其设备可靠性直接关系到电网稳定性。风力涡轮机长期在恶劣环境中运行,齿轮箱、轴承等关键部件故障率高达23%(根据2023年风电行业白皮书数据)。传统阈值报警方式误报率超…

2026/10/27 4:02:54

营销技能体系化:从用户洞察到数据复盘的全链路实战指南

说实话,每次看到有人把“marketing skills”简单理解成“会写文案、会发朋友圈、会做几张海报”,我都觉得挺可惜。营销这个行当,入门门槛确实不高,但天花板极高,区别就在于你是把营销当一整套可以训练、可以复盘、可以…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑