首页 > 其他分享 >YC316B [ 20240706 CQYC省选模拟赛 T2 ] 题目描述(statement)

YC316B [ 20240706 CQYC省选模拟赛 T2 ] 题目描述(statement)

时间:2024-07-12 21:57:58浏览次数:16  
标签:le 20240706 省选 text T2 相似 端点 操作 两串

题意

给定两个长度为 \(k\) 的字符串 \(s, t\)。

设两个字符串的相似度为 \(\sum_{i = 1} ^ {k} [s_i = t_i]\)。

给定 \(n\) 个操作,每次操作交换 \((s_{x}, s_{y})\),你需要求出对于所有 \(\forall l, r, r - l + 1 \ge m\) 的相似度最大的 \(l, r\)。

\(n \le 10 ^ 6, k \le 20\)

Sol

显然直接从 \(l \to r\) 是不好做的。

手玩一下这个操作可以发现若 \(s, t\) 同时做某些操作,相似度是不变的。

其次显然这个操作是可逆的,用 \(t\) 从 \(r\) 做到 \(l\) 与 \(s\) 从 \(l\) 做到 \(r\) 是等价的。

因此我们可以构造出一种方式,让 \(s\) 从 \(l\) 操作到 \(n\),\(t\) 从 \(r + 1\) 操作到 \(n\),然后再求两串的相似度。

集中注意力,考虑怎么让相似度好算一点。

发现使相似度最大等价于两串相同为 \(1\) 的位数最多,因为两串 \(1\) 的个数确定,拆开过后就之和相同 \(1\) 的位数有关了。

发现值域很小,直接暴力上 \(\text{dp}\),设 \(f_{0, S}\) 表示 \(S \subseteq s\) 的最小左端点, \(f_{1, S}\) 表示 \(S \subseteq t\) 的最大右端点,\(S\) 的含义是 \(S\) 集合中的这些位有相同的 \(1\)。

简单 \(\text{dp}\) 一下,判断左右端点的长度,最后输出最大的 \(\text{popcount}\) 即可。

标签:le,20240706,省选,text,T2,相似,端点,操作,两串
From: https://www.cnblogs.com/cxqghzj/p/18299464

相关文章

  • 适合小白学校的springboot2 vue3 图书管理系统idea开发mysql数据库
    博主介绍:专注于Java.net phpphython 小程序等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作☆☆☆精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟我的博客空间发布了1000+毕设题目方便大家学习使用感兴趣的可以先收藏起来,还有大家在......
  • mORMot2 的 mormot.defines.inc
    mORMot2的mormot.defines.inc到底配置了啥,居然写了700多行!{这个文件是开源SynopsemORMot框架2的一部分,遵循MPL/GPL/LGPL三重许可协议-详见LICENSE.md定义了一组集中的条件编译指令,包含在所有框架单元中,也可以用于您自己的私有单元。}(********************......
  • SpringBoot2.6.13版本引入Swagger
    1.引入依赖<!--https://mvnrepository.com/artifact/io.springfox/springfox-swagger2--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>3.0.0</version&g......
  • text2speech文生音频模型XTTS-V2部署带UI
    text2speech文生音频模型XTTS-V2部署带UI模型下载链接,及前端代码效果链接见个人博客:https://pylzzz.online效果图:python后端代码flask框架由于使用的是自己电脑的gpu运算,所以中间有转发的过程,利用内网穿透和虚拟局域网通信。内网穿透教程可见个人博客所需依赖tts......
  • YC312A [ 20240702 CQYC省选模拟赛 T1 ] 第一题(diyiti)
    题意给定一个长度为\(n\)的可重集,以及正整数\(k\)。设一个子集的价值为子集中最大值减去最小值,你需要将这个可重集划分为\(k\)个子集,使得价值之和最小,子集需要满足不重。\(n,k\le100\)。Sol思考一下发现如果不记录每个子集的信息是不好做的。考虑将所有子集的大小记......
  • 顶会FAST24最佳论文|阿里云块存储架构演进的得与失-5.其他话题分享
    4.1可用性威胁与解决方案挑战1:BlockServer故障影响众多VD问题描述:单个BlockServer的故障可能会影响到多个虚拟磁盘(VDs)的正常运作,这是由于传统架构中BlockServer承担了过多的职责,其稳定性直接关系到大量VD的服务连续性。解决方案:联合BlockManager(双层控制节点)。通过引......
  • 顶会FAST24最佳论文|阿里云块存储架构演进的得与失-3.EBS架构演进历程
    上图展示了阿里云EBS(ElasticBlockStorage)服务自2012年以来的发展时间线,概括了其三代产品的关键特性、技术集成及硬件升级的历程。2012-EBS1发布:设计特点:EBS1标志着阿里云开始采用计算与存储分离的设计哲学。它通过直接映射虚拟磁盘(VDs)为后端存储服务器上的64MiB......
  • 顶会FAST24最佳论文|阿里云块存储架构演进的得与失-4.EBS不同架构性能提升思路
    3.1平均延迟与长尾延迟虚拟磁盘(VD)的延迟是由其底层架构决定的,具体而言,取决于请求所经历的路径。以EBS2为例,VD的延迟受制于两跳网络(从BlockClient到BlockServer,再至ChunkServer)的延迟、软件栈处理时间(即BlockClient、BlockServer和Pangu组件的处理时间)以及SSD的I/O操作时间。......
  • 昇思25天学习打卡营第11天|基于MindSpore的GPT2文本摘要
    数据集准备nlpcc2017摘要数据,内容为新闻正文及其摘要,总计50000个样本。数据需要预处理,如下原始数据格式:article:[CLS]article_context[SEP]summary:[CLS]summary_context[SEP]预处理后的数据格式:[CLS]article_context[SEP]summary_context[SEP]代码示......
  • 思考 Count The Repetitions,谈谈对 T2乒乒球的认识
    思考什么什么不写题意共记录了\(n\)颗球胜负关系,给出\(n\)和其长度为\(k\)的循环节,求最终比分。思路首先特判答案为\(0:0\)的情况:循环节与AB或ABBA同构。然后暴力找比分的周期,因为令任意位置作为一局起点时该局终点唯一,反之亦然,所以复杂度\(O(\left|state\ri......