当前位置: 首页 > news >正文

[题解]P3082 [USACO13MAR] Necklace G

P3082 [USACO13MAR] Necklace G

原问题等价于求 \(A\) 中最多能保留多少多少元素,使得 \(B\) 不是它的子串,再用 \(n\) 去减一下。

贪心地找 \(B\) 出现的位置统计是错误的。比如 aaabbbbbb ab 的答案是 \(3\)

考虑 \(O(nm)\) 的 DP,令 \(f[i][j]\)\(A\) 的前 \(i\) 个字符经过若干删除操作后,与 \(B\) 最长匹配长度为 \(j\) 时,最多保留多少个 \(A\) 中的元素。

则有转移:

  • 删除 \(A_{i+1}\)\(f[i][j]\to f[i+1][j]\)
  • 保留 \(A_{i+1}\)\(f[i][j]+1\to f[k][j]\)
    其中 \(k\) 是保留 \(A_{i+1}\) 后,新的匹配长度。

考虑如何预处理出这个 \(k\),也即如何预处理出 \(p[i][j\in\{\texttt{A,B,\dots,Z}\}]\),表示在已匹配 \(B[1\sim i]\) 的基础上,在主串末尾添加字符 \(j\),新的匹配长度。

\(nxt[i]\)\(B[1\sim i]\) 的最长 border,则有转移:

\[g[i][j]=\begin{cases} i+1&B_{i+1}=j\\ g[nxt[i]][j]&B_{i+1}\ne j \end{cases} \]

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

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e4+5,M=1e3+5,C=26;
string a,b;
int n,m,nxt[M],p[M][C],f[N][M],ans;
inline void chmx(int &x,int y){x=max(x,y);}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>a>>b;n=a.size(),m=b.size();a=' '+a,b=' '+b;for(int i=2,j=1;i<=m;i++){while(b[i]!=b[j]&&j>1) j=nxt[j-1]+1;if(b[i]==b[j]) nxt[i]=j++;}for(int i=0;i<m;i++){for(int j=0;j<26;j++){p[i][j]=(b[i+1]==j+'a'?i+1:p[nxt[i]][j]);}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){ chmx(f[i+1][j],f[i][j]);chmx(f[i+1][p[j][a[i+1]-'a']],f[i][j]+1);}}//注意f[][m]的状态既不能向后转移,也不能统计答案for(int i=0;i<m;i++) ans=max(ans,f[n][i]);cout<<n-ans<<"\n";return 0;
}
http://www.jsqmd.com/news/26215/

相关文章:

  • 2025年热门的电动观光车厂家推荐及选购参考榜
  • Python3 pyecharts 模块:数据可视化的高效利器
  • 2025年知名的金钻绒厂家选购指南与推荐
  • 项目效率翻倍,做对了什么?
  • 深入理解RESTful API设计
  • 2025年可靠的机器人装箱机厂家最新TOP排行榜
  • 2025 年粘合剂厂家最新推荐榜,聚焦企业技术实力与市场口碑深度解析型煤复合/污泥球团/矿粉球团/矿粉粘合剂公司推荐
  • 2025年质量好的混纺丝绒最新TOP厂家排名
  • Laravel 新项目避坑指南10 大基础设置让代码半年不崩
  • 2025 年 10 月阳台光伏,阳台光伏逆变器,阳台光伏板,阳台光伏发电厂家最新推荐,产能、专利、环保三维数据透视!
  • 2025年知名的激光灯厂家最新推荐排行榜
  • 2025年知名的双头离子风机TOP实力厂家推荐榜
  • 一开机就提示R6016 not enough space for powershell.exe
  • 2025年评价高的BOBBIN变压器骨架厂家最新推荐排行榜
  • 2025年唐卡装饰公司权威深度解析推荐:家装行业新格局与品质承诺,
  • 2025年唐卡装饰公司权威深度解析推荐:家装行业新格局与品质
  • 2025年唐卡装饰公司权威深度解析:家装行业新格局与品质承诺
  • C语言之数据结构与算法
  • 2025年唐卡装饰公司权威深度解析推荐:家装行业新格局与品质承诺
  • 2025年10月上海装修公司服务榜:五强对比评测报告
  • 2025年唐卡装饰公司权威深度解析推荐:家装行业新格局与品质承诺。
  • 2025年10月上海装修公司对比榜:五家真实交付数据评价报告
  • 2025年10月上海装修公司对比榜:五强服务与报价实测排名
  • 2025年比较好的双面贴标机厂家最新热销排行
  • 2025年10月上海装修公司推荐榜:五强对比评测看懂服务差异
  • 2025年10月超声波清洗机厂家推荐榜:五家优质企业综合对比分析
  • 2025年10月超声波清洗机厂家推荐:市场主流品牌性能排行与选择指南
  • STM32之使用DWT外设编写延时函数
  • 2025年评价高的巧克力铁盒厂家最新TOP实力排行
  • 2025年口碑好的陕西消防设备厂家最新TOP排行榜