首页 > 其他分享 >题解:AT_abc381_e [ABC381E] E - 11/22 Subsequence

题解:AT_abc381_e [ABC381E] E - 11/22 Subsequence

时间:2024-11-22 21:56:55浏览次数:1  
标签:11 二分 22 题解 s1 pos mid s2 区间

首先能够想到枚举所有的 /,对于每个 / 计算以它为中间字符时能够产生的最大答案。对于当前询问的区间 \((l,r)\),设 \(pos\) 表示当前这个 / 的位置。如果令 \(s1\) 表示区间 \([l,pos]\) 里 1 的数量,\(s2\) 表示区间 \([pos,r]\) 里 2 的数量,那么此时的答案显然就是 \(\min(s1,s2)+1\)。其中 \(s1\) 和 \(s2\) 可以用前缀和维护。

但是直接枚举肯定是不行的。我们不妨感性理解一下,作为断点字符的 / 一定要尽可能靠近中间,于是不难想到二分。

具体的,我们预处理所有 / 的位置,每次先二分找到所有在当前询问范围内的 / 位置区间,设这个区间为 \([L,R]\)。然后在这个集合内二分找到最优的 / 的位置。

在 \(check\) 的时候,我们对于当前的 \(mid\),找到区间 \([L,mid]\) 中 1 的数量 \(sum1\),区间 \([mid,R]\) 中 2 的数量 \(sum2\),那么如果 \(sum1\le sum2\),就收缩左端点,否则收缩右端点。

二分的收缩,边界等细节其实不用过多考虑。对于我来说,最后可以把最优位置所在的区间收缩到一个大概不超过 \(10\) 的范围,在这个范围里全部重新计算贡献,就可以不用考虑边界问题,足以通过本题。

提交记录

标签:11,二分,22,题解,s1,pos,mid,s2,区间
From: https://www.cnblogs.com/Lydic/p/18563814

相关文章

  • # 超详细解决 VS2022 不支持 scanf 的问题解决
    超详细解决VS2022关于scanf问题解决第一步先打开VS2022创建一个文件,例如下:然后按ctrl+F5运行,会出现以下情况:看到下面最长的一排报错,复制这一行字:在#include<stdio.h>的前面先打#define,然后将刚刚复制的文字粘贴,最后在后面加1。如下:现在按ctrl+F5便可以运行了......
  • 代码随想录第十天|栈与队列part01--栈与队列理论基础、225.用队列实现栈、232.用栈实
    资源引用:栈与队列理论基础(栈与队列理论基础)leetcode题目:225.用队列实现栈(225.用队列实现栈)232.用栈实现队列(232.用栈实现队列)20.有效的括号(20.有效的括号)1047.删除字符串中的所有相邻重复项(1047.删除字符串中的所有相邻重复项)久违碎碎念:“放弃不可怕,可怕的是没有继续......
  • 2024/11/21日 日志 关于AJAX & Axious异步框架 & JSON
    AJAX点击查看代码--AJAX----AJAX--概念:AJAX(AsynchronousJavaScriptAndXML):异步的JavaScript和XML--AJAX作用:--1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据--使用了AJAX和服务器进行通信,就可以使用HTML+AJAX来替换JS......
  • 论文阅读20241117
    Paper1题目:INFERENCEOPTIMALVLMSNEEDONLYONEVISUALTOKENBUTLARGERMODELS作者团队:KevinY.Li,SachinGoyal,JoãoD.Semedo,J.ZicoKolter(CMU)链接:https://arxiv.org/abs/2411.033121.论文试图解决什么问题?是否是一个新问题?论文试图解决VLMs推理阶......
  • 20222402 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容1.1本周学习内容常见的网络安全协议包括SSL/TLS等。网络安全协议攻击手段DNS欺骗攻击:攻击者冒充域名服务器,将查询的IP地址设为攻击者的IP地址,从而诱骗用户访问恶意网站或下载恶意软件。ARP欺骗攻击:分为对路由器ARP表的欺骗和对内网PC的网关欺骗,通过截获网关数据或......
  • ABC245Ex题解
    前言\(2024.11.21\)联考第三题,本人由于太菜没有推出\(m=p^x\)的性质遂部分分跑路,作文以记之。简要题意对于一个长度为\(n\),值域为\([0,m-1]\)的序列\(A\),若\(A\)满足\(\Pi_{x\inA}x\equivres\pmodm\)则称\(A\)是好的。求好序列的方案数。数据范围:\(1\len\le1......
  • 按键 芯片型号clps711x linux 驱动程序
    /*CirrusLogicCLPS711XKeypaddriverThisprogramisfreesoftware;youcanredistributeitand/ormodifyitunderthetermsoftheGNUGeneralPublicLicenseaspublishedbytheFreeSoftwareFoundation;eitherversion2oftheLicense,or(atyouroptio......
  • 11月22日java练习:对象和类(根据UML示意图编写程序)
     UML示意图:最上方Account为类中部(声明属性):-(表示访问权限域为private)id(属性名):double(数据类型)下部(定义方法):+(表示访问权限域为public)Account(方法名)(int,double,double)(接收的参数)1.创建account类:{  privateintid;  privatedoublebalance;  privatedoublean......
  • 20222409 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容1.1本周学习内容学习了Metasploit渗透测试框架的使用方法,重点掌握了从搜索模块到执行攻击的完整流程。在实验中熟悉了标准操作步骤,如搜索模块、加载模块、设置参数和运行攻击。实验中实践了下列典型漏洞:Vsftpd后门漏洞、Samba命令注入漏洞、JavaRMI命令执行漏洞和......
  • 11.22 CW 模拟赛 T3.重复
    算法考虑\(\rm{dp}\)其实谁都知道是\(\rm{dp}\),但是推不出来啊这个问题的关键点在于注意到每次往回走,必定需要走到之前只访问过一次的位置,这样算法才有正确性容易的,令\(f_i\)表示游览结束前\(i\)个点的最小时间花费,由上面的结论可知,对于\(f_i\)往回走的......