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

网站建设前期费用办公室设计装修咨询

网站建设前期费用,办公室设计装修咨询,做搜狗网站,用wordpress建wiki正题 ybtoj AC自动机-3 题目大意 给你一个字符串和若干匹配串#xff0c;问你匹配串的前缀和字符串的最大匹配 解题思路 先把所有匹配串丢进AC自动机#xff0c;然后拿字符串去跑 每次只在当前位置存下贡献#xff0c;然后按bfs的倒叙传递贡献#xff0c;最后再倒着跑每…正题 ybtoj AC自动机-3 题目大意 给你一个字符串和若干匹配串问你匹配串的前缀和字符串的最大匹配 解题思路 先把所有匹配串丢进AC自动机然后拿字符串去跑 每次只在当前位置存下贡献然后按bfs的倒叙传递贡献最后再倒着跑每个匹配串 代码 #includecstdio #includecstring #includeiostream #includealgorithm #define ll long long #define N 10000010 using namespace std; int n, w, hd, tl, len, q[N], b[N], d[N], v[N], nx[N], fa[N], to[N][4]; char s[N], ss[N]; int check(char g) {if (g E) return 0;if (g S) return 1;if (g W) return 2;if (g N) return 3; } int insert(char* s) {int now 0, n strlen(s1);for (int i 1; i n; i){int y check(s[i]);if (!to[now][y]) to[now][y] w;fa[to[now][y]] now;q[to[now][y]] q[now] 1;now to[now][y];}return now; } void bfs() {for (int i 0; i 4; i)if (to[0][i]) d[tl] to[0][i];while(hd tl){int h d[hd];for (int i 0; i 4; i)if (!to[h][i]) to[h][i] to[nx[h]][i];else nx[to[h][i]] to[nx[h]][i], d[tl] to[h][i];}return; } void ask(char* s) {int now 0;for (int i 1; i len; i){int y check(s[i]);now to[now][y];b[now] 1;}return; } int find(int x)//倒着跑匹配串 {while(x !b[x]) x fa[x];return q[x]; } int main() {scanf(%d%d, len, n);scanf(%s, ss1);for (int i 1; i n; i){scanf(%s, s1);v[i] insert(s);}bfs();ask(ss);for (int i tl; i 0; --i)b[nx[d[i]]] | b[d[i]];//传递贡献for (int i 1; i n; i)printf(%d\n, find(v[i]));return 0; }
http://www.pierceye.com/news/57937/

相关文章:

  • 网站绑定微信公众号网站模板带后台下载
  • 12380网站建设情况汇报网站开发如何共用菜单栏
  • 体育器材网站建设方案接入服务商网站备案管理系统技术规范要求
  • 手机进入网站自动识别北京和田合瑞建设有限公司网站
  • 静态wordpress台州网站推广优化
  • 发布软文的平台沈阳关键词快照优化
  • 建设网站难吗wordpress设置页面缓存
  • 福建西南建设有限公司网站大连建设信息网
  • 2015微信网站设计昌邑市建设局官方网站
  • 百度搜索引擎排名百度seo代做
  • 四川华地建设工程公司网站三门网站建设
  • 免费建购物网站网站需要域名吗
  • 赣州晒房网门户网站大连网站建设免费
  • 可以申请微信号的网站专门做网站的公司 南阳
  • 郴州建设网站哪家好外链怎么打开
  • 厦门规划建设网站如何通过域名访问网站
  • 如何申请一个网站空间电商新手入门知识
  • 做报价在哪个网站询价免费个人简历模板电子版可填写
  • 怎么样才能让百度收录自己的网站烟台教育平台网站建设
  • 昆山网站建设义搏江阴便宜做网站
  • 网络文学网站开发上海搜索引擎推广公司
  • 有用建站宝盒做网站的吗网站开发研究前景
  • 网站功能项目报价网站可以嵌入WordPress
  • .net网站开发软件如何注册公司邮箱
  • 怎么用lofter做网站丰台网站制作浩森宇特
  • 做网站营销长沙做手机网站
  • 做动画网站公司惠州公司网站建设
  • 网站开发文档word怎么做直播网站
  • 做期货看那个网站比较专业产品视频宣传片
  • 网站建设分金手指排名一建设分销网站