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

模板索引 字符串

字典树

点击查看代码
void insert(char *str){int rot = 0; // 当前子树根节点int len = strlen(str);int res = 0 ; // 表示字典树路径上存在有几个别的单词,用于这道题统计答案for(int i = 0; i < len; i++){int c = str[i] - 'a';if(trie[rot][c] == 0)// 没有这个节点trie[rot][c] = ++tot;rot = trie[rot][c]; // 跳到该节点res += word[rot];}word[rot]++;if(res + 1 > ans) ans = res + 1;
}

KMP

点击查看代码
vector<int> prefix_function(string s) {int n = (int)s.length();vector<int> pi(n);for (int i = 1; i < n; i++) {int j = pi[i - 1];while (j > 0 && s[i] != s[j]) j = pi[j - 1];if (s[i] == s[j]) j++;pi[i] = j;}return pi;
}
点击查看代码
vector<int> find_occurrences(string text, string pattern) {string cur = pattern + '#' + text;int sz1 = text.size(), sz2 = pattern.size();vector<int> v;vector<int> lps = prefix_function(cur);for (int i = sz2 + 1; i <= sz1 + sz2; i++) {if (lps[i] == sz2) v.push_back(i - 2 * sz2);}return v;
}
http://www.jsqmd.com/news/64476/

相关文章:

  • 2025.12.6日22:51-patriarchal家长的;族长的;由族长统治的
  • 2025最新深圳餐饮食材配送服务商/厂家TOP5推荐!全品类供应+一体化服务权威榜单发布,赋能餐饮企业降本增效新生态
  • 数据采集与融合技术作业4
  • Last Dance
  • 责任链模式
  • 树基础
  • [模板] 字符串
  • AT_agc002_d 题解
  • smartbits是啥
  • 每日反思(2025年12月6号)
  • 12.6笔记
  • 【亲测免费】 开源项目html2image常见问题解决方案 - 详解
  • vxe-gantt 甘特图实现产品进度列表,自定义任务条样式和提示信息
  • 2025最新东莞简餐快餐菜品研发培训服务商/厂家TOP5评测!全链条赋能+实战落地权威榜单发布,助力餐饮品牌破解同质化难题
  • 2024 MUCAR BT200 PRO OBD2 Scanner: Full System Diagnostic 15 Resets Wireless Code Reader
  • 数字马力二面准备-后端开发郑州岗(校招)
  • 完整教程:新手做网站如何被百度快速收录教程
  • [豪の算法奇妙冒险] 代码随想录算法训练营第十五天 | 110-平衡二叉树、257-二叉树的所有路径、404-左叶子之和、222-完全二叉树的节点个数
  • 12月6日总结 - 作业----
  • 11.6
  • 触摸未来2025-11-09:万有力,图论革命 - 指南
  • Linux内核学习记录
  • CSP2024 游记
  • 12.6(1)
  • 如何调代码
  • ret2libc+一点点保护
  • AlmaLinux下mysql 8安装与数据迁移
  • ICPC Region 游记
  • 12.6(2)
  • Replicate 加入 Cloudflare:构建网络即计算机的下一代 AI 基础设施