尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
打卡信奥刷题(3642)用C++实现信奥题 P12024 [USACO25OPEN] It‘s Mooin‘ Time III B
P12024 [USACO25OPEN] It’s Mooin’ Time III B题目描述Elsie 正在试图向 Bessie 描述她最喜欢的 USACO 竞赛但 Bessie 很难理解为什么 Elsie 这么喜欢它。Elsie 说「现在是哞哞时间谁想哞哞拜托我只想参加 USACO」。Bessie 仍然不理解于是她将 Elsie 的描述转文字得到了一个长为NNN3≤N≤1053 \leq N \leq 10^53≤N≤105的字符串包含小写字母字符s1s2…sNs_1s_2 \ldots s_Ns1​s2​…sN​。Elsie 认为一个包含三个字符的字符串ttt是一个哞叫如果t2t3t_2 t_3t2​t3​且t2≠t1t_2 \neq t_1t2​t1​。一个三元组(i,j,k)(i, j, k)(i,j,k)是合法的如果ijki j kijk且字符串sisjsks_i s_j s_ksi​sj​sk​组成一个哞叫。对于该三元组FJ 执行以下操作计算其值FJ 将字符串sss在索引jjj处弯曲 90 度该三元组的值是Δijk\Delta ijkΔijk的面积的两倍。换句话说该三元组的值等于(j−i)(k−j)(j-i)(k-j)(j−i)(k−j)。Bessie 向你进行QQQ1≤Q≤3⋅1041 \leq Q \leq 3 \cdot 10^41≤Q≤3⋅104个查询。在每个查询中她给你两个整数lll和rrr1≤l≤r≤N1 \leq l \leq r \leq N1≤l≤r≤Nr−l1≥3r-l1 \ge 3r−l1≥3并询问满足l≤il \leq il≤i和k≤rk \leq rk≤r的所有合法三元组(i,j,k)(i, j, k)(i,j,k)的最大值。如果不存在合法的三元组输出−1-1−1。注意这个问题涉及到的整数可能需要使用 64 位整数类型例如C/C 中的long long。输入格式输入的第一行包含两个整数NNN和QQQ。以下一行包含s1s2,…sNs_1 s_2, \ldots s_Ns1​s2​,…sN​。以下QQQ行每行包含两个整数lll和rrr表示每个查询。输出格式对于每一个查询输出一行包含对于该查询的答案。输入输出样例 #1输入 #112 5 abcabbacabac 1 12 2 7 4 8 2 5 3 10输出 #128 6 1 -1 12说明/提示样例解释对于第一个查询(i,j,k)(i,j,k)(i,j,k)必须满足1≤ijk≤121 \le i j k \le 121≤ijk≤12。可以证明对于某个合法的(i,j,k)(i,j,k)(i,j,k)Δijk\Delta ijkΔijk的最大面积在i1i1i1j8j8j8以及k12k12k12时取到。注意s1s8s12s_1 s_8 s_{12}s1​s8​s12​是字符串 “acc”根据前述定义是一个哞叫。Δijk\Delta ijkΔijk的直角边长为777和444从而它的面积的两倍将等于282828。对于第三个查询(i,j,k)(i,j,k)(i,j,k)必须满足4≤ijk≤84 \le i j k \le 84≤ijk≤8。可以证明对于某个合法的(i,j,k)(i,j,k)(i,j,k)Δijk\Delta ijkΔijk的最大面积在i4i4i4j5j5j5以及k6k6k6时取到。对于第四个查询不存在满足2≤ijk≤52 \le i j k \le 52≤ijk≤5的(i,j,k)(i,j,k)(i,j,k)使得sisjsks_i s_j s_ksi​sj​sk​是一个哞叫所以该查询的输出为−1-1−1。测试点性质测试点2∼32\sim32∼3N,Q≤50N,Q\le 50N,Q≤50。测试点4∼64\sim64∼6Q1Q1Q1唯一的询问满足l1l1l1且rNrNrN。测试点7∼117\sim 117∼11没有额外限制。C实现#includeiostream#includealgorithm#includevector#includestringusingnamespacestd;vectorintc[50];intmain(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);intn,q,l,r;string s;cinnqs;for(inti0;in;i){c[s[i]-a].push_back(i);}inti,j,k;longlongans;while(q--){cinlr;l--;r--;ans-1;for(intc10;c126;c1){ilower_bound(c[c1].begin(),c[c1].end(),l)-c[c1].begin();if(ic[c1].size()||ir-1){continue;}for(intc30;c326;c3){if(c3c1||c[c3].size()2){continue;}kupper_bound(c[c3].begin(),c[c3].end(),r)-c[c3].begin()-1;if(k0||c[c3][k-1]c[c1][i]){continue;}jupper_bound(c[c3].begin(),c[c3].end(),(c[c3][k]c[c1][i])/2)-c[c3].begin();if(jk){ansmax(ans,(c[c3][k]-c[c3][j])*1LL*(c[c3][j]-c[c1][i]));}j--;if(j0c[c1][i]c[c3][j]){ansmax(ans,(c[c3][k]-c[c3][j])*1LL*(c[c3][j]-c[c1][i]));}}}coutans\n;}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
RELATED

相关推荐

半导体:自动光学检测AOI系统原理与实战

半导体:自动光学检测AOI系统原理与实战

凌晨3点,手机铃声刺破夜的寂静。老周从床上弹起来,值班手机屏幕上是光刻车间的紧急报警:Track涂胶单元报"光刻胶厚度偏低",连续3片Wafer边缘异常。他从寮步镇骑车赶到FAB门口,换上 bunny suit,花了15分钟过气闸。到达机台前,MES系统显示这台光刻Track在过去4小…

📅 2026/10/22 13:06:18
无图纸、无注释、原厂失联:存量立库PLC逆向工程实战经验分享

无图纸、无注释、原厂失联:存量立库PLC逆向工程实战经验分享

作者:宽海智能——存量立库全栈服务商WMS|WCS|数字孪生|PLC升级改造|技术盘活|新增需求|维护保养|维保人才培训与输送长沙|佛山|苏州|成都&#x…

📅 2026/10/22 13:06:18
【GEO 第三方监测选型指南:按场景分层(第三方 / 执行 / 探针】

【GEO 第三方监测选型指南:按场景分层(第三方 / 执行 / 探针】

GEO 项目验收条款难写硬,常见原因是只配了执行,没有配置独立监测。本文给出一套可复用的选型口径:不排销量,只按场景分层。 1. 三层定义 第三方监测层:量化可见度、留痕、可复测,适合甲方验收和品牌自管。见…

📅 2026/10/22 13:06:18
MORE NEWS

更多资讯

📰

Claude Code初体验:AI编程Agent实战全记录

前阵子第一次正经用 Claude Code 写了一个小功能,说实话,之前我对这类终端里的 AI Agent 工具一直持观望态度,总觉得是“玩具”,不如自己手写来得快。但这次完整走了一遍从需求拆分、代码生成、调试到落地的流程,确实改…

📰

毫米波雷达无线感知:从FMCW原始数据到微动特征工程实战

简介:本资源是一套面向高校毕业设计与毫米波雷达智能感知研究者的完整算法实现方案,聚焦解决智能家居场景下无线感知模型精度低、泛化性差的共性问题。作者提出解耦特征提取与任务输出的新型系统架构,创新性改造Detection Transformer模型以适…

📰

订单CSV导出功能开发实践:从需求评审到代码评审的完整记录

我花了大概一个星期熟悉团队代码库,终于在今天早上接到了第一个真正"落地"的任务——给内部运营后台的订单列表页加一个数据导出功能。需求本身不复杂:页面上有个"导出CSV"按钮,点击后后端生成最近30天的订单数据&#x…

📰

JavaManus:从零实现轻量级Java Agent框架,让大模型无缝接入Spring Boot微服务

都说 2025 年是 AI Agent 元年,各种框架层出不穷。我的一位老同事前段时间接了个内部项目,要在一套成熟的 Java 微服务体系里嵌入一个能自主完成多步任务的 AI 助手,选型时发现市面上的 Agent 框架要么重、要么绑定特定大模型服务商&#xff…

📰

Capsolver API接入实战:验证码识别与Selenium自动化集成指南

验证码识别这个领域,这两年被AI带到了一个完全不同的高度。提起Capsolver,做过自动化测试或者爬虫工程的人应该不陌生——它是一个以API为中心的验证码识别平台,把深度学习模型对各类验证码的处理能力封装成几个HTTP接口,调用方只…

📰

目标检测入门首选YOLO:环境搭建、数据标注与训练调优完整实战

最近一段时间不止一个朋友来问我目标检测怎么入门,我的回答几乎都是同一个:先拿 YOLO 开刀。原因很简单,这个系列把检测任务压缩成了一个单阶段网络,理论门槛低,工程链路也成熟,更重要的是社区里能直接用的…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬