MC0204 世界警察

简介: MC0204 世界警察

世界警察小码哥来谈判了,恐怖分子在银行挟持了 n 个人质,每个人质都所属一个国家,第 i 个人质所属的国家为 ci,人质排成了一排,位置都是固定的。经过商讨,恐怖分子允许小码哥可以带走任意一段连续区间内的人质。但是上级要求小码哥,最好每个国家的人质都带回来一个,不希望人质中有重复的国家。请问小码哥最多可以带出来多少人质。


格式

输入格式:

第一行一个正整数 n,表示共有 n 个人质;

第二行共有 n 个正整数,第 i 个正整数表示第 i 个人质的所属国家 ci。

输出格式:

一个整数表示小码哥最多可以带出来的人质数。


样例 1

输入:

5

1 1 2 3 4


输出:

4


备注

其中:1≤n≤10^6;0≤ci≤10^9。

思路:双指针

代码1:(不严谨代码,这里的数据ci并没有取到10^9)

#include <bits/stdc++.h>
using namespace std;
const int N = 1000005;
int n;
int c[N];
int st[N];
int main()
{
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> c[i];
    }
    int res = 0;
    for (int i = 0, j = 0; i < n; i++)
    {
        st[c[i]]++;
        while (j <= i && st[c[i]] > 1)
        {
            st[c[j]]--;
            j++;
        }
        res = max(res, i - j + 1);
    }
    cout << res;
    return 0;
}


4f633fd5acfd4eadba01144835286d98.jpg

(ps:这题数据好弱)

代码2:用map存ci和对应的次数

#include <bits/stdc++.h>
using namespace std;
const int N = 1000005;
int n;
int c[N];
map<int, int> mp;
int main()
{
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> c[i];
    }
    int res = 0;
    for (int i = 0, j = 0; i < n; i++)
    {
        mp[c[i]]++;
        while (j <= i && mp[c[i]] > 1)
        {
            mp[c[j]]--;
            j++;
        }
        res = max(res, i - j + 1);
    }
    cout << res;
    return 0;
}


65105c267f6d481989e02664cbf668b3.jpg

相关文章
|
8天前
|
JavaScript API iOS开发
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(DSH)是DeepSeek于2026年开源的MIT协议AI Agent框架,支持插件化组装模型、工具、沙箱与UI,兼容主流大模型。本文提供免Node.js的桌面端安装包(Win/macOS),含详细图文教程及热门插件推荐。
3687 35
|
8天前
|
Linux 开发工具 iOS开发
Codex保姆级教程(下载+安装+登录+使用,含所有版本,2026最新)
Codex是OpenAI推出的开源AI编程智能体,本地运行,可理解整个代码库,支持自然语言指令改代码、执行命令、跑测试、修Bug,兼容Win/macOS/Linux。(239字)
3215 10
|
3天前
|
云安全 人工智能 安全
|
9天前
|
iOS开发 Docker MacOS
【2026实测】Docker Desktop下载、安装、汉化、配置教程(附官网安装包)
Docker Desktop 是 Docker 官方推出的桌面容器管理工具,集成引擎、CLI、图形界面与 Kubernetes,支持 Win/macOS/Linux。2026 最新版 4.88.1 强化 ARM 原生运行、镜像加速及资源可视化,附中文汉化与国内镜像配置指南。
1684 6
|
9天前
|
安全 算法 定位技术
《高性价比人生指南》完整原版:普通人用最少的资源,过好这一生的底层逻辑~How To Live Better
📖《高性价比人生指南》是一份基于实证、拒绝焦虑的生存手册,倡导以“人生时薪”为视角,重新计算时间、金钱与精力的成本与收益。它不承诺逆袭,只教人算清账:省下的钱若耗掉时间便亏;买体验比买物品更值;睡眠是最高杠杆的健康投资;关系贵在情绪价值而非表面热络;学习重在改变行为而非自我安慰。核心理念:用低成本、高回报的微小行动,换取长期的选择权——不是成为谁,而是掌控自己人生的主动权。
2022 4
|
云安全 安全 网络安全
|
21天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
3868 55
|
14天前
|
人工智能 JSON Linux
【保姆级】ComfyUI部署教程(下载+安装+配置+工作流,2026最新)
ComfyUI 是一款开源节点式AI生成工具,支持图像、视频、音频及3D内容创作。通过拖拽连线组合模型加载、提示词、采样等节点,构建可复用、易修改的工作流,兼容SD1.5、SDXL、Flux、Qwen Image等主流模型。