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

学网站建设的好处舟山外贸建站公司

学网站建设的好处,舟山外贸建站公司,主流网站风格,国内公司网站需要备案解析 我对力量一无所知 通过这题#xff0c;可以看出我对AC自动机还是完全没有理解 qwq 首先容易想到#xff1a; 建一课trie树#xff0c;然后建树时记录每个串s的终点#xff0c;这个点后面每被经过一次#xff0c;就相当于出现一次该单词s 但是#xff0c;这种“出现”… 解析 我对力量一无所知 通过这题可以看出我对AC自动机还是完全没有理解 qwq 首先容易想到 建一课trie树然后建树时记录每个串s的终点这个点后面每被经过一次就相当于出现一次该单词s 但是这种“出现”只是当s恰好是后面的前缀时才会被计算 所以我们想到其实到这我就没想到 任何一个以s为后缀的结点被遍历到时s都会出现一次 同时我们发现这样统计可以做到不重不漏 所以我们就可以写出一个不伦不类的方程 ans[s]∑ans [s1] (s是s1的后缀) 然后利用AC自动机的机制类似前缀和一样的滚起来就可以解决本题 另外值得注意的一点是AC自动机bfs之后用完的那个队列中恰好是按bfs排列的废话 转移时我们可以直接利用 代码 #includebits/stdc.h #define ll long long using namespace std; const int N1e6100; int tr[N][27],tot1; int n; char s[N]; int cnt0; int k,id[N]; int num[N]; void build(){int lstrlen(s1),pl1;for(int i1;il;i){int as[i]-a1;if(!tr[pl][a]) tr[pl][a]tot;pltr[pl][a];num[pl];}id[k]pl;//num[pl]; } int q[N],st,ed,nxt[N]; void bfs(){stedq[1]1;for(int i1;i26;i) tr[0][i]1;nxt[1]0;while(sted){int nowq[st];for(int i1;i26;i){if(!tr[now][i]) tr[now][i]tr[nxt[now]][i];else{q[ed]tr[now][i];nxt[tr[now][i]]tr[nxt[now]][i];}}}for(int ied;i1;i--){num[nxt[q[i]]]num[q[i]];}return; }int main() {scanf(%d,n);for(int i1;in;i){scanf(%s,s1);ki;build();}bfs();for(int i1;in;i){printf(%d\n,num[id[i]]);}return 0; }/* 3 a aa aaa */
http://www.pierceye.com/news/701538/

相关文章:

  • 建设电影会员网站首页三亚网红餐厅
  • 建网站维护需要多少钱网站怎么做单页
  • 做纱线的网站wordpress创建页面地址设置
  • 怎么做多个网站单点登录flash网站读条怎么做
  • 网站建设免费的做网站一个人可以吗
  • 网站建设公司价格差别西安网站建设winkuo
  • 途牛网站建设株洲网站优化
  • 网站聊天怎么做网站数据库连接错误
  • 株洲网站优化哪家强网页动态设计
  • 百度是什么网站培训中心网站建设论文
  • 自己做的网站如何管理线上推广是做什么的
  • 关键字挖掘爱站网xampp配置多网站
  • 做社交网站搭建网站的步骤
  • 外围网站做代理关于网站建设需要的研究方法
  • 成都网站建设赢展怎样建设尧都水果网站
  • 网站建设英文文献佛山外贸网站推广
  • wordpress 网站显示ip哪里可以建网站
  • 网站是干嘛用的凡科教育
  • 黄页营销网站南京哪些公司做网站
  • 俄语网站推广工程公司名称大全
  • 怎么知道网站是php什么是网站推广?
  • 温州在线课堂番禺网站建设优化
  • php怎么做网站快大都会app下载最新版本
  • 麻城网站建设公司网络推广公司挣钱吗
  • t型布局网站的样子自己做的网站如何上传
  • 排版设计模板网站百度搜索下载安装
  • 网站页面建设需要ps吗网站建设结单 优帮云
  • 网站建设对我有什么好处网站首页被k 做跳转
  • 美辰网站建设网站建设公司转型做什
  • 创意网站界面怎么查注册公司的名字可不可以用