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

文本生成器(AC自动机上DP)

#include<bits/stdc++.h>
using namespace std;
const int L = 105;
const int mod = 1e4 + 7;
int n, m, cnt, ans = 1, tr[L * 60][30], fail[L * 60], dp[L][L * 60], flag[L * 60];
char s[L];
vector<int> mp[L * 60];
void build(char *s){int p = 0;for(int i = 0, len = strlen(s); i < len; i++){if(!tr[p][s[i] - 'A']) tr[p][s[i] - 'A'] = ++cnt;p = tr[p][s[i] - 'A'];}flag[p] |= 1;
}
void ac(){queue<int> q;for(int i = 0; i < 26; i++){if(!tr[0][i]) continue;fail[tr[0][i]] = 0;q.push(tr[0][i]);}while(!q.empty()){int u = q.front(); q.pop();for(int i = 0; i < 26; i++){if(tr[u][i]){fail[tr[u][i]] = tr[fail[u]][i];flag[tr[u][i]] |= flag[tr[fail[u]][i]];q.push(tr[u][i]);}else tr[u][i] = tr[fail[u]][i];}}
}
int main(){cin >> n >> m;for(int i = 1; i <= n; i++){cin >> s;build(s);}ac();dp[0][0] = 1;for(int i = 1; i <= m; i++){for(int j = 0; j < 26; j++){for(int k = 0; k <= cnt; k++){if(!flag[tr[k][j]]) dp[i][tr[k][j]] = (dp[i][tr[k][j]] + dp[i - 1][k]) % mod;}}}int sum = 0;for(int i = 0; i <= cnt; i++) sum = (sum + dp[m][i]) % mod;for(int i = 1; i <= m; i++) ans = (ans * 26) % mod;cout << (ans - sum + mod) % mod;return 0;
} 
http://www.rkmt.cn/news/49615.html

相关文章:

  • ICLR2026 !SAM3重磅来袭:能“听懂人话”的分割模型,性能狂飙2倍
  • [题解]P11294 [NOISG 2022 Qualification] Tree Cutting
  • uniapp开发H5避坑指南
  • 精准把控VBAT,轻松规避电源设计99%陷阱
  • RAID(磁盘阵列)技术介绍
  • Sora2、Nano Banana AI批量生图视频实战,API低价调用和免费批量生成教程
  • 7 款最佳自托管 AI 工具,快速构建业务应用
  • 2025年果胶裂解酶批发厂家权威推荐榜单:果胶甲酯酶/果胶酶纤维素酶/果胶酶源头厂家精选
  • 鸿蒙应用开发实战:集成农历功能
  • 2025 最新波纹管厂家推荐榜:隧道 / 双壁 / 打孔 / 防结晶波纹管优质厂家权威甄选双壁波纹管/打孔波纹管/隧道打孔波纹管公司推荐
  • 2025年富氢水素机加盟生产厂家权威推荐榜单:家用富氢水机加盟/富氢水机加盟/智能富氢水机加盟源头厂家精选
  • 2025年木纹转印加工服务优质厂家推荐榜单TOP10
  • 2025年木纹转印加工服务全方位解析与优质厂家推荐榜单
  • Python操作多波段图像改变数据结构
  • 迈向人机共生文明:AI元人文构想的理论框架、架构与意义
  • dp problems
  • 2025年栏杆制作厂家综合实力排行榜:专业视角下的五大优选厂商
  • uniapp开发抖音小程序避坑指南
  • Windows安装MySQL,无服务模式,随用随有,一键初始化,可替换phpstudy_pro
  • 读书笔记:为什么数据库存储LOB数据时要选择「行内存储」?
  • LuatOS exgnss扩展库应用精讲:GNSS调试与优化实战全景!
  • 2025年北京雅思培训机构哪家强,高分提分 / 定制课程 / 封闭集训 / 小班教学 / 全程督学机构推荐哪家好
  • Keycloak会话标识符重用漏洞导致会话劫持风险分析
  • 2025 最新净化工程厂家推荐排行榜 实验室 / 手术室 / 医药 / 食品 / 厂房洁净工程优质服务商医药/食品净化工程/净化车间工程公司推荐
  • TurboWarp 部署云变量服务
  • JSC2023 Max Degree Sum
  • 2025年燃生物质有机热载体锅炉生产厂家权威推荐榜单:燃生物质热水锅炉/生物质专用锅炉/生物质热水锅炉源头厂家精选
  • 在线文档大全
  • AI大事记12:Transformer 架构——重塑 NLP 的革命性技能(下)
  • 字的bi-gram可能是个馊主意