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

小程序商城设计太原搜索引擎优化

小程序商城设计,太原搜索引擎优化,网站推广策划书包括哪些点,中国交通建设网官方网站UVA1449 Dominating Patterns 题解 板子题诶。 解法 AC 自动机模板题#xff0c;因为数据范围比较小#xff0c;所以不加拓扑排序优化建图即可通过本题。这里简单介绍一下拓扑排序优化建图。 在查找时#xff0c;每次都暴力的条 f a i l fail fail 指针是很消耗时间的因为数据范围比较小所以不加拓扑排序优化建图即可通过本题。这里简单介绍一下拓扑排序优化建图。 在查找时每次都暴力的条 f a i l fail fail 指针是很消耗时间的查找到了一个字符串可能意味着找到了多个字符串例如我们有两个模式串 bc 和 abc我们找到了串 abc这同时意味着我们找到了串 bc如果每次都去跳失配边的话效率过低我们可以在找到一个模式串后打标记最后进行拓扑排序求得最后的答案。 为什么可以使用拓扑排序 因为失配边都是有向边而失配边的起点一定比终点深度要深而且不会存在自环。所以所有失配边所构成的图是一个有向无环图。 另外这里建图不用真的把边都建出来统计一下入度就行。 代码 #includebits/stdc.h namespace fast_IO {/*** 快读快写。*/ }; using namespace fast_IO; class AC_auto { private:#define LEN 1000001#define N 200int a[LEN][26],val[LEN],flag[LEN],fail[LEN],ind[LEN],cnt,tmp;int ans[N],map[N];std::dequeint q; public:inline AC_auto(){memset(fail,0,sizeof(fail)),memset(val,0,sizeof(val)),memset(flag,0,sizeof(flag));memset(a,0,sizeof(a)),memset(ind,0,sizeof(ind));memset(ans,0,sizeof(ans)),memset(map,0,sizeof(map));cnt1;}inline void clear(){for(int i0;icnt;i) memset(a[i],0,sizeof(a[i])),val[i]flag[i]fail[i]ind[i]0;memset(ans,0,sizeof(ans)),memset(map,0,sizeof(map));cnt1;}inline void build(){for(int i0;i26;i) a[0][i]1;q.push_back(1);while(!q.empty()){tmpq.front();q.pop_front();for(int i0;i26;i)if(a[tmp][i])fail[a[tmp][i]]a[fail[tmp]][i],ind[fail[a[tmp][i]]],q.push_back(a[tmp][i]);else a[tmp][i]a[fail[tmp]][i];}}inline void add(std::string st,int pos){int now1;for(int i0;ist.size();i){if(!a[now][st[i]-a]) a[now][st[i]-a]cnt;nowa[now][st[i]-a];}if(!flag[now]) flag[now]pos;map[pos]flag[now];}inline void ask(std::string st){int now1;for(int i0;ist.size();i) nowa[now][st[i]-a],val[now];}inline void topo_sort(){for(int i1;icnt;i) if(!ind[i]) q.push_back(i);while(!q.empty()){tmpq.front(),q.pop_front();ans[flag[tmp]]val[tmp],val[fail[tmp]]val[tmp];if(!(--ind[fail[tmp]])) q.push_back(fail[tmp]);}}inline std::vectorint output(const int l,const int r){std::vectorint ret;int maxi0;for(int il;ir;i)if(ans[map[i]]maxi) maxians[map[i]],ret.clear(),ret.push_back(i);else if(ans[map[i]]maxi) ret.push_back(i);outmaxi\n;return ret;} }; AC_auto ac_auto; int n; std::string s,t[200]; std::vectorint v; int main() {while(1){inn;if(n0) break;ac_auto.clear();for(int i1;in;i) int[i],ac_auto.add(t[i],i);ac_auto.build(),ins,ac_auto.ask(s),ac_auto.topo_sort(),vac_auto.output(1,n);for(int i0;iv.size();i) outt[v[i]]\n;}fwrite(Ouf,1,p3-Ouf,stdout),fflush(stdout);return 0; }
http://www.pierceye.com/news/908358/

相关文章:

  • 旅游商业网站策划书网页在线设计平台
  • 网站建设的软文怎么写深圳我的网站
  • 动漫网站建设意义js 取网站域名
  • 网站建设项目功能需求分析报告做健身类小程序的网站
  • 专业建设网站公司哪家好建设工程合同管理多少分及格
  • 网站制作是那个大连开发区一中
  • 做预约的网站2345网址导航官网下载
  • 网站建设创建wordpress用户评论图片
  • .耐思尼克官方网站工程公司会计账务处理
  • 如何进入微网站毕业设计网站开发
  • 已经备案的网站新增ip怎么做网站分站如何做
  • 网站建设 常州怎么做网络推广营销
  • 海南建设工程信息网站常用网站建设软件
  • 福州网络推广建站网站建设工作室深圳
  • html的网站案例长春头条新闻今天
  • 免费的十大免费货源网站产品设计开发流程图
  • 做网站的内容网站建设工作室有几个部门
  • jquery win8风格企业网站模板wordpress编辑器 模板
  • 北京国互网网站建设电话免费网站怎么盈利模式
  • 网站建设图片如何加载ssh做电商 网站
  • 网站开发资质网站域名服务错误
  • html5 社团网站模板 代码下载上海做营销网站哪个公司好
  • 动易网站 模板南京企业建站系统模板
  • 网站实名网站建设技术百科
  • 网站策划书范文模板网盟推广费
  • 先做网站还是先做app唐山模板建站定制网站
  • 小城镇建设的网站中的主要观点廊坊网站设计公司
  • 银联支付网站建设企业qq登录
  • dw怎样做网站链接aspcms建站
  • 网站的栏目wordpress php版本太低