UOJ#748-[UNR #6]机器人表演【dp】
1|0正题
题目链接:https://uoj.ac/problem/748
1|1题目大意
有一个长度为的序列,然后次插入一个和一个,要求在前面,求最终能得到多少种本质不同的串。
1|2解题思路
我们考虑一个的串是否合法,而且我们最好能搞出一种记录信息最少且唯一的方法。
我们记录一个表示当前匹配到的位置,当我们加入一个或时,如果恰好能和下一个匹配,我们就匹配。否则如果是,我们再记录一个表示目前有多少个未匹配的。如果是,如果前面有未匹配的,我们就用未匹配的和这个匹配。
如果没有我们就一直让匹配位置往前走,直到出现一个未匹配的,我们可以先预处理出一个表示匹配位置往前跳到出现第一个未匹配的位置。
这种匹配方法一定是最优的,因为往前跳一到的位置一定是一个,而之后我们拿未匹配的去匹配这个显然不优秀。
然后我们设表示现在填到第个,目前匹配到位置,前面有个未匹配的时前面填的方案数转移即可。
时间复杂度:
1|3code
__EOF__

本文作者:QuantAsk
本文链接:https://www.cnblogs.com/QuantAsk/p/16561159.html
关于博主:退役OIer,GD划水选手
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/QuantAsk/p/16561159.html
关于博主:退役OIer,GD划水选手
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
分类:
dp
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-08-08 P4233-射命丸文的笔记【NTT,多项式求逆】
2021-08-08 bzoj#4722-由乃【倍增,抽屉原理,bitset】
2021-08-08 CF835E-The penguin‘s game【交互】
2021-08-08 bzoj#4423-[AMPPZ2013]Bytehattan【并查集】
2021-08-08 P4780-Phi的反函数【dfs】