博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ4060 : [Cerc2012]Word equations
阅读量:5171 次
发布时间:2019-06-13

本文共 786 字,大约阅读时间需要 2 分钟。

首先通过hash建树

设f[i][j]表示第i个特殊符号从P的第j位开始匹配能到达哪里

记忆化搜索,对于底层贪心匹配。

 

#include
#include
using std::strlen;const int N=510,M=2010;char a[10],tmp[10],b[N][10],s[M];int T,n,m,i,j,k,h[N],son[N][2],len[N],f[N][M];inline int hash(char a[]){ int t=0,j=strlen(a); for(int i=0;i<5;i++)t=t*27+(i
='a'&&b[i][0]<='z')son[i][0]=0,len[i]=strlen(b[i]); else son[i][0]=hash(b[i]),scanf("%s",tmp),scanf("%s",tmp),son[i][1]=hash(tmp); } for(i=1;i<=n;i++)if(son[i][0])for(j=0;j<2;j++)for(k=1;k<=n;k++)if(son[i][j]==h[k]){son[i][j]=k;break;} scanf("%s%s",a,s),m=strlen(s); for(i=1;i<=n;i++)for(j=0;j<=m;j++)f[i][j]=-1; for(i=hash(a),k=1;k<=n;k++)if(i==h[k]){j=k;break;} } return 0;}

  

转载于:https://www.cnblogs.com/clrs97/p/4599296.html

你可能感兴趣的文章
关于PHP会话:session和cookie
查看>>
查询数据库锁
查看>>
面试时被问到的问题
查看>>
注解小结
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
多路复用
查看>>
【UVA】434-Matty&#39;s Blocks
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>