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

电脑报价网站什么时候友情链接

电脑报价网站,什么时候友情链接,图书馆新生专栏网站建设,网站源码中国有限公司正题 题目链接:https://www.luogu.com.cn/problem/P4762 题目大意 长度为nnn的目标串#xff0c;开始一个空串#xff0c;可以执行以下操作 在头或者尾加一个字符复制一个该串的逆串放在后面 求最少操作次数。 解题思路 我们可以知道答案肯定是一个回文串然后剩下的暴力…正题 题目链接:https://www.luogu.com.cn/problem/P4762 题目大意 长度为nnn的目标串开始一个空串可以执行以下操作 在头或者尾加一个字符复制一个该串的逆串放在后面 求最少操作次数。 解题思路 我们可以知道答案肯定是一个回文串然后剩下的暴力加上。 我们构建一个PAMPAMPAM然后用fif_{i}fi​表示带该回文串需要的最少次数。 对于一个节点的转移有fymin{fx1}f_{y}min\{f_{x}1\}fy​min{fx​1} 就是该回文串头尾各加上一个字符。 该回文串还有可能是一个双倍回文即一个回文串在复制一个逆串后回文那么有我们要像[SHOI2011]双倍回文这道题目一样维护一个最长的不超过该串一半的回文后缀的节点halfihalf_ihalfi​。 然后有转移 fxmin{fhalfx1lenx2−lenhalfx}f_{x}min\{f_{half_x}1\frac{len_x}{2}-len_{half_x}\}fx​min{fhalfx​​12lenx​​−lenhalfx​​} 然后答案就是min{n−lenxfx}min\{n-len_xf_{x}\}min{n−lenx​fx​} 时间复杂度O(4Tn)O(4Tn)O(4Tn) 如果用stdstdstd自带队列会比较慢需要自行卡常。 codecodecode #includecstdio #includecstring #includealgorithm #includequeue using namespace std; queueint q; const int N1e510; int T,n,m,half[N],f[N],ans; int len[N],fail[N],next[N][4],cnt; char s[N]; int z(char x){if(xA) return 0;if(xC) return 1;if(xG) return 2;if(xT) return 3; } int get_fail(int x,int n){while(s[n-len[x]-1]!s[n])xfail[x];return x; } void Make_PAM(){int last0;len[1]-1;s[0]#;cntfail[0]1;for(int i1;in;i){int valz(s[i]),xget_fail(last,i);if(!next[x][val]){len[cnt]len[x]2;int yget_fail(fail[x],i);fail[cnt]next[y][val];if(len[cnt]2) half[cnt]fail[cnt];else{int zhalf[x];while(s[i-len[z]-1]!s[i]||((len[z]2)1)len[cnt])zfail[z];half[cnt]next[z][val];}next[x][val]cnt;}lastnext[x][val];}return; } void Solve(){ansn;for(int i2;icnt;i)f[i]len[i];f[0]1;q.push(0);while(!q.empty()){int xq.front();q.pop();f[x]min(f[x],f[half[x]]1len[x]/2-len[half[x]]);ansmin(ans,n-len[x]f[x]);for(int i0;i4;i){int ynext[x][i];if(!y) continue;f[y]min(f[y],f[x]1);q.push(y);}}return; } int main() {scanf(%d,T);while(T--){for(int i0;icnt;i)for(int j0;j4;j)next[i][j]0;scanf(%s,s1);nstrlen(s1);Make_PAM();Solve();printf(%d\n,ans);}return 0; }
http://www.zqtcl.cn/news/339663/

相关文章:

  • 滨州正规网站建设公司用r语言 做网站点击热力图
  • php网站模板wordpress自定义头像上传
  • 江油市规划和建设局网站一个app网站
  • 郑州网站建设up188WordPress响应式幻灯片
  • 幸运28网站代理怎么做网站后期维护工作包括哪些
  • 西安网站建设seo网络营销的职能
  • 大型网站建设哪家服务好dll网站服务
  • 怎样建设网赌网站江苏外贸网站建设
  • 做外贸有哪些网站怎么在360自己做网站
  • 企业网站建立费用 作什么科目深圳服装外贸公司
  • 淘宝网站建设代码视频开放api
  • 清廉企业建设骨科医院网站优化服务商
  • 公司网站建设开源平台网站建设推来客在哪里
  • 本地电脑静态网站建设半年工作总结
  • 潮州哪里做网站html in wordpress
  • 在浏览器上建设网站平面作品集展示图片
  • 建设网站的技术手段天津泰达建设集团网站
  • 怎样做读书会网站广州公司注册在线
  • 多个网站做计划响水哪家专业做网站
  • 中国建设基础设施总公司 网站怒江网站建设
  • 做电脑网站手机能显示不出来怎么办有友情链接的网站
  • 潘家园做网站的公司网络营销管理系统
  • 如何在各大平台推广博客网站seo
  • 网站地图那么建设国内哪个网站做水产比较大
  • 可以做图片视频的网站网站策划网
  • 在阿里云做的网站怎么移动南宁seo咨询
  • 电子商务网站开发课程设计论文温州市微网站制作电话
  • 常州住房和城乡建设部网站网站开发哪家公司口碑好
  • 网站备案 登录名巴中交通建设有限公司网站
  • 门户资源分享网站模板软件网站开发市场前景