[题解]P9753 [CSP-S 2023] 消消乐

news/2025/10/29 8:05:12/文章来源:https://www.cnblogs.com/Sinktank/p/19172662

P9753 [CSP-S 2023] 消消乐

好久之前做过的题,因为我们的赛出到了所以把题解也补一下。

Ref: P9753 [CSP-S 2023] 消消乐 题解 - SpadeA261

\(f_i\) 表示以 \(i\) 结尾的答案。则 \(f_i\)\(f_{g_i}\) 转移而来。其中 \(g_i\)\(i\) 之前使 \(s[i,p]\) 合法的最大 \(p\)

对于每个 \(i\) 循环向前跳即可。

时间复杂度 \(O(|\Sigma|n)\),空间复杂度 \(O(n)\)。其中 \(|\Sigma|=26\)

点击查看代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e6+5;
int n,f[N],g[N],ans;
string s;
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n>>s;s=' '+s;for(int i=1,j;i<=n;i++){for(j=i-1;j>0&&s[i]!=s[j];j=g[j]-1);if(s[i]==s[j]){g[i]=j;f[i]=f[j-1]+1;ans+=f[i];}}cout<<ans<<"\n";return 0;
}

考虑优化时间。

我们令 \(h_i=g_i-1\),则画出来是这样的:

image

我们用 \(a_{i,c}\) 表示使得 \([p,i]\) 合法且 \(a_{p+1}=c\) 的最大的 \(p\)

每次修改 \(a_{i,s_i}\) 即可。

但是这样还是 \(O(|\Sigma|n)\) 的,考虑用路径压缩,记录 \(i\) 所在的链头为 \(to_i\),每次对 \(a\) 的修改和查询都在链头进行。

时间复杂度 \(O(n)\)

点击查看代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e6+5,C=26;
int n,ans,f[N],a[N][C],to[N];
string s;
signed main(){ios::sync_with_stido(0),cin.tie(0),cout.tie(0);cin>>n>>s,s=' '+s;for(int i=1;i<=n;i++){to[i]=i;int p=a[to[i-1]][s[i]-'a'];if(p) to[i]=to[p-1],f[i]=f[p-1]+1;a[to[i]][s[i]-'a']=i,ans+=f[i];}cout<<ans<<"\n";return 0;
}

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

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

相关文章

备考笔记5

数据库:结构化开发:

2025年口碑好的光波长光通信检测仪器行业内口碑厂家排行榜

2025年口碑好的光波长光通信检测仪器行业内口碑厂家排行榜行业概述光波长光通信检测仪器是现代通信基础设施的核心支撑设备,随着5G网络全面普及、数据中心大规模建设以及量子通信技术突破,该行业迎来了前所未有的发展…

zerofs 基于slatedb的文件系统

zerofs 基于slatedb的文件系统zerofs 内部基于了slatedb 进行数据存储,底层数据是在s3中的,当前zerofs 实现了nfs,9p,nbd 等文件协议 比较强大的功能是直接可以在块存储上运行db 系统(当前官方的一些案例),因为z…

RT-Thread 之信号量使用

信号量(Semaphore)是 RT-Thread 中核心的同步与互斥 IPC 机制,本文介绍其函数API以及使用示例。1. 信号量概述 信号量(Semaphore)是 RT-Thread 中核心的同步与互斥 IPC 机制,根据初始值可分为两类,适用场景不同…

MPU内存保护单元

MPU,即内存保护单元,可以设置不同存储区域的存储器访问特性(用户级、特权访问、全访问)和存储器属性(如可缓存、可缓冲、可共享),对存储器(主要是内存和外设)提供保护,从而提高系统可靠性。概述 MPU,即内存…

2025年反应釜厂家权威推荐榜:搪玻璃反应釜/搪瓷反应釜/开式与闭式反应釜/非标定制,专业制造与耐用性能深度解析

2025年反应釜厂家权威推荐榜:搪玻璃反应釜/搪瓷反应釜/开式与闭式反应釜/非标定制,专业制造与耐用性能深度解析 在化工、制药、农药等工业领域,反应釜作为核心工艺设备,其性能与质量直接关系到生产效率和产品品质。…

2025年气缸管厂家权威推荐榜:精密气缸管,不锈钢气缸管,珩磨气缸管,薄壁气缸管,焊接气缸管,冷拔气缸管,食品级气缸管,海洋用气缸管厂家精选

2025年气缸管厂家权威推荐榜:精密气缸管,不锈钢气缸管,珩磨气缸管,薄壁气缸管,焊接气缸管,冷拔气缸管,食品级气缸管,海洋用气缸管厂家精选 行业背景与发展趋势 气缸管作为工业自动化领域的核心零部件,其技术水…

2025 救回数据全靠它!6 款真正好用的安卓恢复软件

如果您正在寻找最好的免费安卓数据恢复软件,那么不用再找了,因为我已经列出了一些最好的软件。智能手机和平板电脑等安卓设备无疑正在随着科技的进步而不断发展。与以往相比,它们也更加融入我们的日常生活。 Androi…

2025年空压机油水分离器厂家推荐:五强榜单全解析

(一)开篇引言 行业背景与痛点:据《中国通用机械工业年鉴2024》统计,国内压缩空气后处理设备年市场规模已突破420亿元,其中油水分离器作为保障终端用气洁净度的关键部件,年需求量连续五年保持12%以上增速。然而,…

2025年空压机油水分离器厂家推荐:榜单式甄选助力高效采购

(一)开篇引言 压缩空气在工业现场被誉为“第四大能源”,据《中国通用机械工业年鉴2024》统计,2023年全国规模以上空压机主机及后处理设备制造企业主营业务收入已突破2100亿元,年增速保持在8.6%左右。随着下游食品…

开发者必看的 15 个困惑的 Git 术语(以及它们的真正含义)

PHP 开发者必看的 15 个困惑的 Git 术语(以及它们的真正含义) 做了多年开发, 自 2015 年开始使用 Git, 我审过数百个 Pull Request,收拾过无数混乱的代码仓库,也带过不少在 Git 命令里打转的新人。 老实说,我完全理解…

PHP 开发者必看的 15 个困惑的 Git 术语(以及它们的真正含义)

PHP 开发者必看的 15 个困惑的 Git 术语(以及它们的真正含义) 做了多年开发, 自 2015 年开始使用 Git, 我审过数百个 Pull Request,收拾过无数混乱的代码仓库,也带过不少在 Git 命令里打转的新人。 老实说,我完全理解…

实验2 现代C++编成初体验

1.实验任务1#pragma once #include <string> class T {public:T(int x = 0, int y = 0);T(const T& t);T(T&& t); ~T(); void adjust(int ratio); void display() const; private:int m1, m2; publi…

[题解]P13667 [GCPC 2023] Balloon Darts

P13667 [GCPC 2023] Balloon Darts 相当于找三条直线穿过所有点。 因为鸽巢原理,所以选取某 \(4\) 个点,其中必有两点共线。 我们可以枚举这条直线,然后将直线上的点删去。 在剩下的点中选取某 \(3\) 个点,其中必有…

save 1

// code by 樓影沫瞬_Hz17 #include <bits/stdc++.h> using namespace std;#define getc() getchar_unlocked() #define putc(a) putchar_unlocked(a) #define en_ putc(\n) #define e_ putc( )#define int long…

提高组模拟赛 39 B. 任务 题解

提高组模拟赛 39 B. 任务 题解 题目链接 题意略 对于单个任务,显然为求子串长为 \(len=s.size()\) 长度为 \(a_i\) 的串(以下简称大串与小串)的数量,而且显然这与串的内容无关 这么多显然其实是我懒得讲了 继续上面…

ICPC2022西安 游记(VP)

$6t$ 铜首,然而距离银似乎仍旧遥远遥远。省流 \(6t\) 铜首,然而距离银似乎仍旧遥远。10.28 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 第一次和 chumeng 老师以及 qwsxza 老师组队打,想着可以抱大腿拿个…

使用空间关系匹配时候,由于视角遮挡和分割缺失导致检测不完整,从而影响了关系描述,如何解决? - MKT

使用空间关系匹配时候,由于视角遮挡和分割缺失导致检测不完整,从而影响了关系描述,如何解决?这是一个非常深刻且实际的问题!​​视角遮挡和分割缺失​​确实是基于空间关系匹配(无论是2D图像还是3D场景图)的最大…