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

哪个学校设有网站开发专业用网站的源代码怎么做网站

哪个学校设有网站开发专业,用网站的源代码怎么做网站,app制作开发费用多少,传奇176网页游戏敏感词汇 发布时间: 2017年7月5日 00:23 最后更新: 2017年7月6日 14:40 时间限制: 1500ms 内存限制: 128M 描述 我们知道#xff0c;在进行聊天时#xff0c;有些词汇是敏感词汇#xff0c;含有敏感词汇的内容是不允许被发送的。现在给定m个敏感词汇#xff0c;并给定… 敏感词汇 发布时间: 2017年7月5日 00:23   最后更新: 2017年7月6日 14:40   时间限制: 1500ms   内存限制: 128M 描述 我们知道在进行聊天时有些词汇是敏感词汇含有敏感词汇的内容是不允许被发送的。现在给定m个敏感词汇并给定一段文本请将所有敏感词汇都用星号替换掉。 输入 包含多组数据。 每组数据第一行一个正整数m表示有m个敏感词汇。 接下来m行每行一个敏感词汇敏感词汇仅包含小写字母。 最后一行为文本仅包含小写字母。 每组数据保证敏感词汇总长度不超过106文本不超过106。 总字符输入量不超过107。 输出 对每组数据输出一行一个字符串表示敏感词汇都用星号替换掉后的文本。 样例输入1 复制 3 naive simple glasses glassesimplenaiveexcited 样例输出1 *****************excited 这是一个比较裸的AC自动机的题 这里要注意几点 1.不能边检测边覆盖不然肯定会超时所以我们用一个replace数组记录下从当前这个位置应该向前覆盖*的个数 2.在检测到下一个字符并且往前回溯的时候只要搜索到第一个有效模式即可因为剩下的模式长度只能更小我们覆盖大模式的时候肯定就可以覆盖掉小的模式 3.最后覆盖的时候从后往前扫描replace数组可以在O(n)时间内完成覆盖 代码 #include cstdio #include cstring #include queue using namespace std; const int MAXN 1e67; int replace[MAXN]; #define LETTER 26 struct Trie{int num, fail,match;int next[LETTER];int dep; }pool[MAXN]; Trie* const trie pool 1; int cnt; void init(){cnt 0;memset(pool, 0, 2 * sizeof(Trie));trie[0].fail -1; } inline int convert(char c){return c - a; } void build() {queueint q; q.push(0);while (!q.empty()){int t q.front(); q.pop();for (int i 0; i LETTER; i){int cur trie[t].next[i];if (cur){q.push(cur);trie[cur].fail trie[trie[t].fail].next[i];trie[cur].match trie[cur].num ? cur :trie[trie[cur].fail].match;}else cur trie[trie[t].fail].next[i];}} } int search(char *s) {int ret 0, cur 0;for (int i 0; s[i]; i){cur trie[cur].next[convert(s[i])];for (int temp trie[cur].match; temp;temp trie[trie[temp].fail].match){//ret trie[temp].num;if(trie[temp].num){replace[i] trie[temp].dep;break;}//trie[temp].num 0;}}return ret; } void insert(char s[]){int cur 0;for(int i 0;s[i];i){int pos trie[cur].next[convert(s[i])];if(!pos){pos cnt;memset(trie[cnt],0,sizeof(Trie));}trie[pos].dep trie[cur].dep 1;cur pos;}trie[cur].num ; }char pat[MAXN]; char str[MAXN]; int main(){int m;while(~scanf(%d,m)){init();memset(replace,0,sizeof(replace));while(m--){scanf( %s,pat);insert(pat);}build();scanf( %s,str);int ans search(str);//printf(%d\n,ans);int len strlen(str);int cnt 0;for(int i len-1;i 0;i--){cnt max(cnt,replace[i]);if(cnt){str[i] *;cnt--;}}puts(str);} }
http://www.yutouwan.com/news/464233/

相关文章:

  • 网站建设公司有哪些内容怎么制作平台
  • 怎样才能做公司的网站wordpress成功的网站
  • 网站如何实现qq登录功能宿州房地产网站建设
  • 香山红叶建设有限公司网站wordpress速度好慢
  • 给人做传销网站it网站开发公司
  • 做酒吧设计的网站潍坊最新通知
  • 餐饮网站模板免费下载景安安装wordpress
  • j2ee网站开发参考文献网络广告文案案例
  • 给网站做广告如何构建网站平台
  • 北京网站建设公司网站优化资讯校园网站设计
  • pc端兼手机端网站模板建设商城网站公司吗
  • 外汇网站建设公司wordpress获取指定图片大小
  • jsp网站开发与设计摘要wordpress中的邮箱
  • 黑龙江建筑职业技术学院招生网站php做网站 价格
  • 找建设网站公司哪家好平面设计行业市场分析
  • 公司网页网站建设ppt模板做影视剧组演员垂直平台网站
  • 国外 创意 网站中山大学精品课程网站
  • 湖北建设部网站官网国内最好的编程培训学校
  • 网站的现状网站建设有哪些工作室
  • 免费学软件的自学网站关于手表网站建设策划书
  • 与网站建立的链接不安全怎么办农村电商发展现状分析
  • 网站qq安全认证网站开发学习
  • 简单的网站怎样做山东seo网络推广
  • 做外国订单有什么网站网站建设和推广的完整话术
  • 成都网站制作scgc学专科电子商务后悔死了
  • 一个主机建多少个网站佛山出格建站
  • 好听的个人网站名称中国建设学会网站
  • 肯德基网站建设的目标建筑模板915 1830重量
  • 网站外包 多少钱运行时间 wordpress
  • 俄语学习网站迪奥网络营销方式