打卡信奥刷题(3642)用C++实现信奥题 P12024 [USACO25OPEN] It‘s Mooin‘ Time III B

发布时间:2026/10/22 13:06:18

打卡信奥刷题(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考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
延伸阅读

更多相关文章

2026/10/22 13:06:18

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

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

2026/10/22 13:06:18

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

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

2026/10/22 14:06:49

AArch64平台Boost 1.69预编译包使用与交叉编译避坑指南

简介:这是一份针对aarch64(ARM 64位)平台交叉编译好的Boost 1.69.0库压缩包,该架构常见于高性能服务器、边缘计算盒、智能手机与平板等环境,面向在非aarch64主机上开发并部署到目标板的C工程师,解决Boost库…

2026/10/22 14:06:49

UE蓝图失败触发区域教程:碰撞检测与事件分发全解析

学UE引擎这段时间,蓝图里的触发区域是我翻来覆去玩得最多的一段。所谓失败触发区域,就是关卡里一旦被玩家进入就判定失败的逻辑块——掉进深渊、踩中毒池、闯入警戒地带都算这类。把这个系统拆开做一遍,碰撞检测、蓝图事件传递、UI反馈这些知…

2026/10/22 14:06:49

Socket与HTTP底层原理详解:从网络编程基础到手动实现HTTP服务器

1. 从Socket到HTTP:为什么网络编程的根基值得反复咀嚼 很多人第一次接触网络编程,脑子里冒出来的第一个问题就是:我明明调一个HTTP接口就能拿到数据,为什么还要去啃Socket这种“底层”的东西?这个问题我当年也问过自己…

2026/10/22 14:06:49

判断型Agent Skill:用类型安全契约锁死大模型输出

从“大模型会写”到“大模型会判”,这中间的工程化距离比大多数人想象的要远。最近我在一个某跨平台系统里做了一个判断型Agent Skill,全程没有让它生成任何长文本,只输出结构化的判断结果,用TypeSafe契约把输出牢牢锁死。做下来最…

2026/10/22 14:06:49

大模型幻觉防御指南:防御性提示与事实校验的落地实践

前几天我在调一个文档问答机器人,用户问了一句“这个系统支持的最大并发数是多少”,模型给了一串看起来很专业的数字和参数。我翻了一下原始需求文档,里面根本没写过这个指标——那串数字是模型自己编的。 这正是大模型最常见也最难防的问题…

2026/10/22 14:01:46

C++算法模板库实战指南:线段树、FFT与图论模板的封装与避坑

简介:一套面向竞赛编程的算法模板库,适合算法竞赛选手、考研与面试准备者,以及需要在复杂场景下快速实现高效算法的开发者。库内按专题系统组织,覆盖基础算法、数学算法、数据结构与图论四大板块:基础部分包含双指针、…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑