Blue---滑动窗口
UVA11572 唯一的雪花 Unique Snowflakes - 洛谷#includeiostream using namespace std; #includeunordered_map int T, n; const int N 1e6 10; int a[N]; int main() { cin T n; while(T--) { for(int i 0;i n;i) cin a[i]; int l 0, r 0; //每组数据我们都新创建一个mp //就不用担心mp里有脏数据得问题 //包括每组数据进来都会for循环重新读入a数组a数组也不用清空脏数据 unordered_mapint, int mp; int ret 0;//区间长度不可能0因此这里初始化成0就可以了 while(r n) { mp[a[r]]; while(mp[a[r]] 1) { --mp[a[l]]; l; } ret max(ret, r - l 1); r; } cout ret endl; } return 0; }P1638 逛画展 - 洛谷#includeiostream using namespace std; const int N 1e6 10; int n, m; int a[N]; //哈希表题目数据范围比较小就直接用静态的哈希表就可以了 const int M 2e3 10; int ha[M]; int kind; int main() { cin n m; for(int i 1;i n;i) cin a[i]; int l 1, r 1; //区间最长为n下边循环里的len有可能计算出是n并且如果此时是第一次更新结果的话 //如果ret初始化成n的话就会导致lenret不会更新结果l和r还是为1 //或者下次ret直接初始化成无穷大吧省的麻烦 int ret n 1; int lmin 1, rmin 1;//记录最终结果的左右区间 while(r n) { if(ha[a[r]] 0) kind; while(kind m) { //到这一定是kindm //因此需要更新结果 int len r - l 1; //等于就不用更新了因为上一次的ret的l肯定比这一次的小 //正是我们需要的 if(len ret) { lmin l; rmin r; ret len; } //出窗口 if(ha[a[l]]-- 1) kind--; l; } r; } cout lmin rmin; return 0; }字符串跟上题的思路一样。#includeiostream using namespace std; #includestring int ha[26]; int kind; string s; int main() { cin s; int n s.size(); int l 0, r 0, ret n 1; while(r n) { if(ha[s[r] - a] 0) kind; while(kind 26) { ret min(ret, r - l 1); if(ha[s[l] - a]-- 1) --kind; l; } r; } cout ret; return 0; }丢手绢#includeiostream using namespace std; typedef long long LL; int n; LL sum; const int N 1e5 10; int f[N]; int main() { cin n; //博客里写错了f[i]应该表示第i号到第i1号之间的距离 //博客里写的是第i号和第i-1号之间的距离 for(int i 1;i n;i) { cin f[i]; sum f[i]; } int l 1, r 1; LL len 0, ret 0; //不用担心第n号和第1号之间的距离没法表示 //已经在f[n]里存着了 while(r n) { len f[r]; while(len * 2 sum) { //逆时针最远距离 ret max(ret, sum - len); len - f[l]; l; } //循环条件不成立出来的len就是顺时针最远距离 //顺时针最远距离 ret max(ret, len); r; } cout ret; return 0; }

相关新闻

libuv 开源跨平台异步 I/O 库深度解析

libuv 开源跨平台异步 I/O 库深度解析

一句话定位:libuv 是 Node.js 底层的跨平台异步 I/O 库,用 C 实现「单线程事件循环 线程池」模型,统一封装了网络、文件系统、定时器、信号、子进程等异步能力。1. 背景1.1 为什么需要 libuv2009 年 Ryan Dahl 开发 Node.js 时遇到的核心痛点…

2026/9/26 21:51:27 阅读更多 →
SpringCloud-Eureka 第 11 章:2026 年的现实提醒(选型)

SpringCloud-Eureka 第 11 章:2026 年的现实提醒(选型)

第 11 章:2026 年的现实提醒(选型)本章目标:了解 Eureka 当下的处境,以及做新项目时该怎么选注册中心。11.1 Eureka 现状 Eureka 2.x 官方已停止开源维护。但 1.x(Spring Cloud Netflix Eureka)…

2026/9/26 19:33:48 阅读更多 →
【VR】【Unity】抓走转放系列13|远距离抓取吸不过来物体:先拆射线命中、选择和拉取三段

【VR】【Unity】抓走转放系列13|远距离抓取吸不过来物体:先拆射线命中、选择和拉取三段

文章目录 一、背景:指着物体,为什么吸不过来 二、先认现象,别把提示当成抓取成功 三、我会核对哪些配置 四、实际排查,我按这个顺序走 五、哪些问题转到其他篇 实用总结 一、背景:指着物体,为什么吸不过来 手柄指向物体,射线看起来也碰到了,按下抓取键,物体却留在原地…

2026/9/26 23:19:20 阅读更多 →

最新新闻

蜂窝板生产线技术革新

蜂窝板生产线技术革新

在现代轻量化复合材料的制造版图中,蜂窝板生产线已从传统的机械拼装,彻底蜕变为融合多项前沿科技的智能化复合系统。如何在高速度、连续化的作业中确保复合精度与零缺陷,正引领着全线技术的硬核升级。 现代生产线的核心技术升级首要体现在智能…

2026/9/27 22:53:49 阅读更多 →
万网制作网站怎么样?3个免费工具破解备案与安全难题

万网制作网站怎么样?3个免费工具破解备案与安全难题

万网制作网站怎么样?3个免费工具破解备案与安全难题 备案流程一头雾水?别慌,这不仅是新手建站最大的坑,更是网站上线前最容易被忽视的安全隐患。很多用万网(现阿里云)做站的老板,以为交了钱、填了资料就万事大吉,结果网站做出来了,却因为安全配置不…

2026/9/27 22:53:49 阅读更多 →
(三)数据结构与算法——经典算法

(三)数据结构与算法——经典算法

🗂️ 一、 哈希表:O(1) 神话的缔造者与冲突解决1. 哈希表的原理是什么?哈希表(Hash Table)是一种通过哈希函数把键(key)映射到数组下标,从而在平均 O(1) 时间内完成查找、插入、删除…

2026/9/27 22:53:49 阅读更多 →
GMSL开发加解串配置介绍

GMSL开发加解串配置介绍

开发介绍 本文主要介绍在 orin nx 平台上使用加串器 MAX96717 和解串器 MAX96724 进行视频流数据传输,记录开发过程中遇到的问题,以及相关软件 GMSL_SerDes_Public_GUI 的生成配置方法,和jetson orin的设备树配置。适合第一次接触 GMSL 的朋…

2026/9/27 22:53:48 阅读更多 →
数据安全:“分类分级” or “分级分类” ?

数据安全:“分类分级” or “分级分类” ?

或许很少人去思考过这样一个问题,在数据安全中为什么分类在分级前面?这二者有何区别,又有何联系?先说判断:分类是为分级服务的,它的终点是完成数据识别。GB/T 43697-2024《数据安全技术 数据分类分级规则》…

2026/9/27 22:53:48 阅读更多 →
【C++三方组件】cpr:最像 Python requests 的 HTTP 客户端

【C++三方组件】cpr:最像 Python requests 的 HTTP 客户端

【C三方组件】cpr:最像 Python requests 的 HTTP 客户端 【摘要】:cpr 在 libcurl 之上提供面向 C 的 HTTP 客户端接口,用参数对象描述请求,用 Response 接收结果。本文介绍它减少了哪些配置和资源管理代码,再通过参数…

2026/9/27 22:52:48 阅读更多 →

日新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:34 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:34 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/27 0:00:34 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:34 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:34 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/27 0:00:34 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/27 9:12:14 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/25 20:29:31 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/26 22:52:30 阅读更多 →