2025.12.20 作业 - # P13339 [EGOI 2025] Gift Boxes / 礼品盒

news/2026/1/22 21:56:38/文章来源:https://www.cnblogs.com/alice132/p/19519132

2025.12.20 作业 - # P13339 [EGOI 2025] Gift Boxes / 礼品盒

题目描述

今年的 EGOI 在波恩举办。主办方希望为比赛中的每支队伍最多分发一个礼品盒,每支队伍的编号为 \(0\)\(T-1\)。所有参赛选手排成一排,但他们的顺序是混乱的,因此同一队的成员可能不会站在一起。注意,队伍中一定至少有一支队伍在队列中有多于一名成员。队列中共有 \(N\) 个人,第 \(i\) 个人属于编号为 \(a_i\) 的队伍。问题是:每支队伍最多只能获得一个礼品盒。为了让礼品发放过程顺利进行——即使因此有些队伍无法获得礼品盒——主办方希望在发放过程中恰好暂停一次,跳过一段连续的选手,然后再继续发放。换句话说,他们会跳过一个连续区间 \([\ell, r]\) 的选手。

并不要求每支队伍都必须收到礼品盒。然而,主办方希望在不违反“每支队伍至多一个礼品盒”这一前提下,使收到礼品盒的队伍数尽量多,同时要最小化被跳过的选手数量。请帮助主办方决定在哪一段暂停以及何时继续发放礼品盒,才能使被跳过的选手尽可能少。

输入格式

输入的第一行包含两个整数 \(T\)\(N\)——队伍数和队列中的选手数。

第二行包含 \(N\) 个整数 \(a_i\),第 \(i\) 个整数表示队列中第 \(i\) 个选手所属的队伍编号。保证 \(0\)\(T-1\) 的每个整数至少出现一次。

输出格式

输出两个整数 \(\ell\)\(r\),分别表示被跳过的第一个和最后一个选手的下标。注意,\(\ell\)\(r\) 的下标范围为 \(0\)\(N-1\)。如果有多个解,输出其中任意一个即可。

输入输出样例 #1

输入 #1

4 5
1 3 0 2 3

输出 #1

1 1

输入输出样例 #2

输入 #2

3 6
1 0 2 2 1 0

输出 #2

0 2

输入输出样例 #3

输入 #3

4 8
0 2 0 1 2 1 3 3

输出 #3

2 6

输入输出样例 #4

输入 #4

3 6
1 1 2 0 1 0

输出 #4

0 3

输入输出样例 #5

输入 #5

4 6
0 1 2 0 3 2

输出 #5

2 3

输入输出样例 #6

输入 #6

5 13
3 3 3 1 2 0 3 3 2 1 4 1 0

输出 #6

1 9

说明/提示

约束与评分

  • \(1 \leq T < N \leq 500\,000\)
  • \(0 \leq a_i \leq T-1\)

你的解答将在一组测试组上进行评测,每组有若干测试用例。要获得该测试组的分数,你需要通过该测试组的所有测试用例。

测试组 分值 限制条件
1 8 \(N = T + 1\),即只有一支队伍会出现两次
2 11 \(N = 2 \cdot T\),且每支队伍在前半部分和后半部分各出现一次
3 14 \(1 \leq T < N \leq 500\)
4 21 \(N = 2 \cdot T\),且每支队伍均出现两次
5 22 \(1 \leq T < N \leq 5\,000\)
6 24 无额外限制

翻译由 ChatGPT-4.1 完成。

#include <iostream>
using namespace std;
int T,n,cnt[1000005],a[1000005],sum[1000005],L,R;
int main() {cin>>T>>n;for (int i=1;i<=n;i++) cin>>a[i],cnt[a[i]]++;int j;for (j=n;j>0 && sum[a[j]]==0;j--) {if (sum[a[j]]==0) sum[a[j]]++;}j++;int L=0,R=j,Ans=n-j+1; //发礼物的区间长度int Len=Ans;for (int i=1;i<=n;i++) {while (j<=n && sum[a[i]]>0) {sum[a[j]]--;Len--;j++;if (j>n) break;}sum[a[i]]++,Len++;if (sum[a[i]]>1) break;if (Ans<Len) Ans=Len,L=i,R=j;}cout<<L<<" "<<R-2<<endl;return 0;
}
/*
10
1 2 5 4 3 5 5 5 5 5
*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1201862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025.12.20 作业 - # P12134 [蓝桥杯 2025 省 B] 画展布置

2025.12.20 作业 - # P12134 [蓝桥杯 2025 省 B] 画展布置题目描述 画展策展人小蓝和助理小桥为即将举办的画展准备了 \(N\) 幅画作,其艺术价值分别为 \(A_1, A_2, \dots , A_N\)。他们需要从这 \(N\) 幅画中挑选 \(M…

信号处理仿真:傅里叶变换与频谱分析_(6).非周期信号的频谱分析

非周期信号的频谱分析 1. 引言 在信号处理领域&#xff0c;非周期信号的频谱分析是一个重要的课题。非周期信号在自然界和工程应用中广泛存在&#xff0c;例如语音信号、雷达回波信号、生物医学信号等。傅里叶变换&#xff08;Fourier Transform&#xff09;是频谱分析的核心工…

Java计算机毕设之基于springboot的饰品商城系统基于SpringBoot+Vue的饰品商城系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

ARM Cortex-M 存储器系统中的栈存储

ARM Cortex-M 存储器系统中的栈存储 本文来自于我关于ARM Cortex-M 的存储器系统的系列文章。欢迎阅读、点评与交流~ 1、ARM Cortex-M 的存储器系统特性 2、ARM Cortex-M 存储器映射 3、ARM Cortex-M 存储器系统中的栈存储 文章目录ARM Cortex-M 存储器系统中的栈存储一、栈的基…

Java毕设选题推荐:基于Vue的野生动物园智能化管理系统基于springboot的西安秦岭野生动物园智能化管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Java毕设项目:基于springboot的日报管理系统设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

第十二章 容器化与部署

第十二章 容器化与部署 容器化是微服务架构的基石。没有容器,微服务的独立部署、环境一致性和快速扩展都将无从谈起。这一章,我想分享一些实战经验,帮助你掌握.NET微服务的容器化艺术。 12.1 Docker实战:从入门到精…

Java毕设项目:基于springboot的饰品商城系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

第十三章 安全实践

第十三章 安全实践 在微服务架构中,安全不再是单一应用的问题,而是分布式系统的核心挑战。我见过太多团队因为忽视安全而导致数据泄露、服务瘫痪。安全需要从一开始就融入架构设计,而不是事后补救。 13.1 API安全:…

【课程设计/毕业设计】基于springboot的企业日报管理日报管理系统设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Linux中批量修改文件名的方法

使用 rename 命令&#xff1a; rename s/\.jpg$/\.png/ *.jpg 这里的s代表替换操作&#xff0c;\.jpg$是匹配.jpg文件名的正则表达式&#xff0c;\.png是新文件名的格式。

第十五章 故障处理与运维

第十五章 故障处理与运维 在微服务架构中,系统的复杂性和分布式特性使得故障处理和运维变得尤为重要。单个服务的故障可能通过服务依赖链扩散,影响整个系统的可用性。因此,构建一个具备高可用性、容错性和可恢复性的…

【课程设计/毕业设计】基于web的饰品商城的设计与实现基于springboot的饰品商城系统【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

计算机Java毕设实战-基于springboot的日报管理系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

第十六章 电商系统微服务实战(完结,总结以及之前所有内容会发到github)

第十六章 电商系统微服务实战 理论学得再多,不如亲手做一个项目。这一章,我将带你从零开始构建一个真实的电商微服务系统。这不是玩具项目,而是考虑了生产环境各种复杂情况的真实案例。 16.1 需求分析与架构设计 16…

Java计算机毕设之基于springboot的日报管理系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Hello World:一个后端程序员的碎碎念与新开始

Hello World! 敲下这行字的时候,感觉就像当年第一次在控制台打印出 Hello World 一样,既熟悉又带着一点仪式感。 作为一个在代码世界里摸爬滚打有些年头的 Java 后端开发,我想是时候搭建一个属于自己的“独立服务器…

计算机Java毕设实战-基于springboot的饰品商城系统基于Java Web的饰品商城系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

从零开始学电脑:新手入门完全指南 - 指南

从零开始学电脑:新手入门完全指南 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

2025.12.20 作业 - # P1246 编码

2025.12.20 作业 - # P1246 编码题目描述 编码工作常被运用于密文或压缩传输。这里我们用一种最简单的编码方式进行编码:把一些有规律的单词编成数字。 字母表中共有 \(26\) 个字母 \(\mathtt{a,b,c,\cdots,z}\),这些…