CF1995D Cases

news/2025/9/26 21:15:52/文章来源:https://www.cnblogs.com/xxmbb/p/19114262

CF1995D Cases

题意:

给定一个长为 \(n\),字符集大小 \(c=18\) 的字符串,给定一个整数 \(m\) ,你需要求出一个字符集合 \(S\) 满足在原串中每 \(m\) 个字符中至少有一个被包含在集合 \(S\) 中。

其中 \(m\le n\le 2^{18}=262144\)

思路:

最暴力的想法:\(dp_{i,S}\) 表示已钦定 \(S\) 内的点都选取,当前推到了字符串的第 \(i\) 位,是否可行。时间复杂度 \(O(n2^{18})\) 。进一步找性质发现对于一个位置 \(i\) ,只会往后转移 \(c\) 个位置,所以我们能否尝试根据这个性质 bitset 优化?显然无法操作,因为一是无法分割 bitset 成若干位置,二是 \(n\) 过大导致 bitset 时间复杂度无法接受。

更换思路,我们考虑什么样的 \(S\) 是一定无法成立的。可以发现,若连续 \(k\) 个字符所形成的字符集 \(T\) 满足 \(T\cap S=\empty\) ,一定无法成立。但是我们这样的 \(T\) 的数量 \(=n-k+1\) ,暴力判断仍然不行,因为这样的 \(S\) 之间没有相关性,即无法相互推导(考虑到两个不相等的集合 \(S_1,S_2\cap T=0\),他们形成的并集也一定与 \(T\) 的交集为空)。考虑优化。直接找到满足这种性质的 \(S\) 显然不好找,由于 \(T\cap S=\empty\) ,所以 \(T\cap \overline{S}=T\) ,并且对于任意字符 \(c\notin \overline{S} ,(\{c\}\cup\overline S)\cap T=T\),所以我们不妨尝试寻找这样的 \(\overline{S}\)

这是简单的,先标记所有的 \(dp_T=1\) ,然后按照上面的性质以此遍历所有的集合。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

日志| 编辑距离 | 最长有效括号 |

力扣解题思路 动态规划核心思想 :初始化 + 填充 第一次提交 1状态转移: 左上到cur 是 替换(相同则继承左上) 上到cur 是 删除 左到cur 是 添加 2初始化: 第一行=空字符变成目标字符串的次数 第一列=原字符串变成空字…

网站建设毕业设计过程杭州电商网站开发

概述 - QML 和 C++ 集成 QML 旨在通过 C++ 代码轻松扩展。 Qt QML 模块中的类允许从 C++ 加载和操作 QML 对象,并且 QML 引擎与 Qt 元对象系统集成的特性使 C++ 功能可以直接从 QML 调用。 这允许开发使用 QML、JavaScript 和 C++ 代码混合实现的混合应用程序。 集成 QML 和 C…

UniApp ConnectSocket连接websocket - 详解

UniApp ConnectSocket连接websocket - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

《etcd库——键值存储系统》 - 教程

《etcd库——键值存储系统》 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

9/26

9/26今天我学习了英语听说的相关知识,在英语口语上有了进一步的感悟与进步。学习了一些算法相关的网课弥补课上的不足

有一个函数只会返回0和1,且返回0和返回1的概率不等。要求只能通过这个函数生成一个等概率返回0和1的函数

有一个函数只会返回0和1,且返回0和返回1的概率不等。要求只能通过这个函数生成一个等概率返回0和1的函数题目分析这个函数只会生成0和1,虽然不等概率,但是如果我们roll两次,只记录结果是(0,1)和(1,0)的这两种情况。…

AI智能体开发实战:17种核心架构模式详解与Python代码实现

在构建一个大规模 AI 系统时,我们其实就是在把不同的“智能体设计模式(agentic design patterns)”组合起来。不管系统多复杂都可以拆解成有限的几种"设计模式"。这些模式各有各的用法——有的专门负责思…

代码随想录算法训练营第十天 | 232. 用栈实现队列、225. 用队列实现栈、20. 有效的括号、删除字符串中的所有相邻重复项

都很简单不赘述type MyQueue struct {StackinTop intStackOutTop intStackIn []intStackOut []int }func Constructor() MyQueue {StackIn := make([]int,0)StackOut := make([]int,0)return MyQueue{StackinTop: 0,St…

文书写作网站百度收录查询api

精讲部分,主要是对Transformer的深度理解方便日后从底层逻辑进行创新,对于仅应用需求的小伙伴可以跳过这一部分,不影响正常学习。 1. 残差模块 何凯明在2015年提出的残差网络(ResNet),Transformer在2016年…

网站app软件下载安装做语文题的网站

Xsens DOT可穿戴传感器介绍及示例应用演示 搜维尔科技:Xsens DOT 可穿戴传感器介绍及示例应用演示

深度学习周报(9.15~9.21) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025.9.26总结 - A

今天就一节英语,感觉还可以

关于“悬荡悟空”决策机制的简要技术说明

关于“悬荡悟空”决策机制的简要技术说明 “悬荡悟空”是一种尚处于构想阶段的智能决策机制,其核心在于尝试使系统具备在复杂情境中进行多路径因果并行推演与价值权衡的能力。 该机制在极端场景(如自动驾驶面临的突发…

最小二乘问题详解1:线性最小二乘

最小二乘法通过最小化误差平方和来寻找数据的最佳拟合模型,其核心原理在线性情况下可通过代数或几何方式推导出正规方程,揭示了参数估计与向量空间正交投影之间的深刻联系。1. 引言 最小二乘可以说是现代科学与工程的…

完整教程:分布式ID解决方案

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

20250926周五日记

20250926周五日记vision.middlebury.edu/stereo/data 计算机视觉领域的权威评测平台,可下载深度标签数据集。 https://github.com/googleinterns/IBRNet https://github.com/VITA-Group/GNT?tab=readme-ov-file http…

工程监理行业多模态视觉​​​​​​​大模型系统,打造工地行业全场景的监理智能生态

建筑工程监理行业在面对复杂多变的施工现场时,传统的监理方式面临诸多挑战。文明施工监管困难重重,难以实时监督施工现场的围挡是否达标、垃圾是否及时清运、施工道路是否硬化等;基坑风险排查依靠人工,效率低下且难…

济南哪家网站技术比较高老房装修

【网络取证箱】网络取证在线分析工具箱 在线网站查询工具箱,没什么介绍的,所见即所得,在本文档里补充了其它一些网络安全资源,请忽用于非法活动,仅供学习研究—【蘇小沐】 (一)Whois查询 主要…

淄博网站制作托管优化泉州网站制作专业

速率 指快慢 比特:1/0(1位比特) 速率:单位换算1000倍(小写b),如,b/s比特每秒;kb/s千比特每秒 存储容量:单位换算1024倍(大写B),如B字节&#xf…

网站团队建设wto最新新闻

网络编程主要的内容是: 1.TCP网络编程 2.http服务 3.rpc服务 4.websocket服务 一、rpc RPC 框架----- 远程过程调用协议RPC(Remote Procedure Call Protocol)-----允许像调用本地服务一样调用远程服务。 RPC是指远程过程调用,也就是说两台服…