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

Solution - P2444 [POI 2000] 病毒

警示后人:TLE on Hack 1

Hootime
发表于 2026-02-06 19:28

请不要重复搜索一个节点,除非你想被卡成指数。


ACAM 是拿来干什么的。显然是拿来多模匹配的。

那么如何做到在不是指数的时间内匹配所有可能的串?对 ACAM dfs 就好了。

#include <bits/stdc++.h>
#define llong long long
#define N 30004
using namespace std;char a[N];
int son[N][2], fail[N], tag[N], vis[N], hrdvis[N], tsiz = 1;
int n, l;int que[N], he, ta;inline bool dfs(int x){hrdvis[x] = vis[x] = true;for(int i = 0; i <= 1; ++i){if(tag[son[x][i]]) continue;;if(vis[son[x][i]] || (!hrdvis[son[x][i]]&&dfs(son[x][i]))) return true;}vis[x] = false;return false;
}int main(){scanf("%d", &n);for(int i = 1; i <= n; ++i){scanf("%s", a+1), l = strlen(a+1);int x = 1;for(int i = 1; i <= l; ++i){if(!son[x][a[i]^48]) son[x][a[i]^48] = ++tsiz;x = son[x][a[i]^48];}tag[x] = true;}he = 1, ta = 0;for(int i = 0; i <= 1; ++i){if(son[1][i]) fail[son[1][i]] = 1, que[++ta] = son[1][i];else son[1][i] = 1;}while(he <= ta){int x = que[he++];tag[x] |= tag[fail[x]];for(int i = 0; i <= 1; ++i){if(son[x][i]) fail[son[x][i]] = son[fail[x]][i], que[++ta] = son[x][i];else son[x][i] = son[fail[x]][i];}}puts(dfs(1) ? "TAK" : "NIE");return 0;
}
http://www.jsqmd.com/news/351041/

相关文章:

  • 多个部门都在维护自己的数据版本,IT怎么办?——企业主数据分散问题的技术解法
  • MindSpeed LLM适配Qwen3-Coder-Next并上线魔乐社区,训练推理教程请查收
  • 2026年家装装修公司排行揭晓:最佳装修品牌排名推荐 - 睿易优选
  • KRPano插件解密大师1.5.0发布 - 附5分钟学会解密KRPano XML/JS教程
  • 豆包可以做广告吗?如何通过GEO在豆包实现品牌曝光与获客? - 品牌2025
  • 端到端一键编程!TeleAI首个开源代码模型TeleChat3-Coder上线魔乐社区
  • 适合春节送礼坚果品牌排行榜:2026年高品质精选8大品牌推荐 - 睿易优选
  • P1341 无序字母对
  • DeepSeek-OCR 2上线魔乐社区,让AI像人一样读文档
  • 2026年产品管理系统测评:对比选型避坑+能力模型评分
  • 豆包可以做广告吗?2026如何通过豆包AI推广获客? - 品牌2025
  • 魔乐上新 | PaddleOCR-VL-1.5发布问鼎双榜,0.9B小钢炮攻克“曲面”文档!
  • 基于单片机的汽车多参数安全检测与报警环境设计
  • LeetCode 3634.使数组平衡的最少移除数目:滑动窗口+优化(一次二分查找+剪枝)
  • 某中心与高校成立AI-ML联合研究计划
  • 从零开始:用Redis构建大数据实时分析系统的完整指南
  • Claude Code CLI 接入Kimi K2.5模型
  • 代价函数,矩阵的计算
  • algo
  • 2026国自然申请书模板大改版,科研人员如何应对?
  • 数据库容器和 Kubernetes 演进
  • 算法学习——素数筛法
  • 凝胶过滤层析
  • 每位漏洞赏金猎手必用的十大必备工具
  • 多糖纯化干货指南
  • 物联网传感器数据:大数据分析的黄金矿藏
  • JEX优化发展路径,数字金融平台进入深度建设期
  • P1775 石子合并(弱化版)
  • AI应用架构师晋升路径:技术专家 vs 管理路线,该怎么选?
  • 2026年如何选择最优质的加密软件与数据防泄露系统服务商进行评测? - 睿易优选