新闻详情

新闻详情

首页 / 资讯中心 / 详情

Blue---滑动窗口

发布时间:2026/9/25 19:02:06来源:尧图网络
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; }
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

计算机的“读心术“:一篇文章搞定二、八、十、十六进制的相互转换 2026/9/25 19:41:57

计算机的“读心术“:一篇文章搞定二、八、十、十六进制的相互转换

一句话概括 计算机只认识 0 和 1,但人类需要十进制,程序员偏爱十六进制,操作系统权限爱用八进制——进制转换,本质上是同一个数字换了几种"方言"。看完这篇文章,你会发现换算规则简单到令人发指。一、为什么…

阅读更多 →
Windows 环境快速部署 Hermes 智能 Agent:TaoToken 统一 Key 配置与避坑指南 2026/9/25 19:41:57

Windows 环境快速部署 Hermes 智能 Agent:TaoToken 统一 Key 配置与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Gemini用户激增背后:三大核心动力驱动ChatGPT用户迁移,TaoToken统一API通道实测 2026/9/25 19:41:57

Gemini用户激增背后:三大核心动力驱动ChatGPT用户迁移,TaoToken统一API通道实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Build vs Plan:别再搞混了,OpenCode 两种模式的正确打开方式与 TaoToken 配置骨架 2026/9/25 19:41:51

Build vs Plan:别再搞混了,OpenCode 两种模式的正确打开方式与 TaoToken 配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
企业AI进阶指南:大模型时代,本体建设是“收藏级”基础设施吗? 2026/9/25 19:41:19

企业AI进阶指南:大模型时代,本体建设是“收藏级”基础设施吗?

随着大模型能力的增强,企业AI发展重点正从单纯应用转向本体建设。本文阐述了企业AI演进路径,强调本体在复杂业务理解与推理中的关键作用,但指出并非所有企业都需立即投入。通过分析五个本体建设的信号,文章建议企业应先聚焦Agent应…

阅读更多 →
从后端到AI Agent:小白程序员转型必看,收藏这份进阶指南! 2026/9/25 19:41:19

从后端到AI Agent:小白程序员转型必看,收藏这份进阶指南!

本文针对被裁后转AI Agent方向的程序员,指出他们往往缺乏真正的能力迁移,忽视了后端开发中超时、重试、降级等基本功。文章建议,后端程序员在转型过程中,应基于原有能力叠加大AI应用能力,重点掌握LLM应用开发、RAG实现…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉