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

Solution - P4052 [JSOI2007] 文本生成器

也是挺基础的 ACAM 上 dp。

\(dp_{i,j,k}\) 表示当前长度在 \(i\),在 ACAM 上的节点 \(j\),有没有字典中的单词 的计数结果。

那么直接在 ACAM 上跑就行了。

复杂度 \(\mathrm{O}(m \Sigma |s_i| |\Sigma|)\),其中 \(|\Sigma|\) 为字符集大小。

#include <bits/stdc++.h>
#define llong long long
#define N 10004
#define M 105
using namespace std;constexpr int p = 1e4+7;
char a[N];
int son[N][32], tag[N], fail[N], tsiz = 1;
int dp[M][N][2];
int n, m, ans;int que[N], he, ta;int main(){scanf("%d %d", &n, &m);for(int i = 1, l; i <= n; ++i){scanf("%s", a+1), l = strlen(a+1);int x = 1;for(int j = 1; j <= l; ++j){if(!son[x][a[j]^64]) son[x][a[j]^64] = ++tsiz;x = son[x][a[j]^64];}tag[x] = true;}he = 1, ta = 0;for(int i = 1; i <= 26; ++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 = 1; i <= 26; ++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];}}dp[0][1][0] = 1;for(int i = 0; i < m; ++i)for(int j = 1; j <= tsiz; ++j)for(int k = 1; k <= 26; ++k)for(int l = 0; l <= 1; ++l)dp[i+1][son[j][k]][l|tag[son[j][k]]] = (dp[i+1][son[j][k]][l|tag[son[j][k]]]+dp[i][j][l])%p;for(int i = 1; i <= tsiz; ++i)ans = (ans+dp[m][i][1])%p;printf("%d", ans);return 0;
}``
http://www.jsqmd.com/news/354352/

相关文章:

  • 基础AI能力科普:Java生态中的智能落地方式
  • 2026年可靠的压力表检定,仪器检定,计量检定公司推荐及选购指南 - 品牌鉴赏师
  • 2026年节能型碳纤维制品厂深度解析:资深碳纤维制品公司引领行业创新 - 品牌策略师
  • 2026年靠谱的全自动水沟滑模机/水沟滑模机厂家选购指南与推荐 - 品牌宣传支持者
  • 2026年耐用的螺杆/机筒螺杆厂家选购指南与推荐 - 品牌宣传支持者
  • 2026年质量好的无人化束带机/束带机厂家选购指南与推荐 - 品牌宣传支持者
  • 2026年深圳瑙鲁投资入籍中介费用分析,哪家更实惠? - 工业品牌热点
  • 2026厂房出租运营商、服务商权威测评榜单以及参考指南最新发布 - 一搜百应
  • 信创环境下UEDITOR是否支持国产WPS文档转存?
  • 73.柱状图中最大的矩形
  • 2026年质量好的冲击台价格/冲击台厂家推荐及采购参考 - 品牌宣传支持者
  • 2026年推荐碳纤维渔具配件优质企业,国内碳纤维渔具配件可靠品牌盘点 - 品牌策略师
  • 2026年圣基茨护照申请机构推荐,看看哪家口碑更好 - 工业设备
  • 2026年质量好的兰炭烘干机/回转窑烘干机厂家推荐及选购指南 - 品牌宣传支持者
  • **2026年国内碳纤维渔具配件加工厂哪家强?深度解析优质碳纤维渔具配件企业与工厂选择** - 品牌策略师
  • 2026高职大数据专业毕业生:这5类数据岗位正缺人!
  • USACO历年白银组真题解析 | 2012年11月
  • 2026年口碑好的食品级驱蚊花露水,驱蚊贴,蚊香液产品行业实力榜单 - 品牌鉴赏师
  • USACO历年白银组真题解析 | 2013年OPEN
  • 文法规则十年演进
  • 2026年碳纤维体育用品厂家定制指南:聚焦正规供应商与研发实力 - 品牌策略师
  • **2026年,如何选择一家不错的碳纤维管厂?资深碳纤维管供应企业指南** - 品牌策略师
  • 2026年口碑好的家具全屋五金/智能全屋五金最新TOP厂家排名 - 品牌宣传支持者
  • 讲讲北京政府食堂承包,京泓嘉业口碑好不好? - 工业设备
  • 自然语言生成十年演进
  • 【论文写作】哪个好?2026年实测4款“论文写作”工具指南,科研效率翻倍! - 沁言学术
  • 注塑件厂家怎么选?年度排名盘点优质生产商 - 工业品网
  • 2026年诚信的水果味牙膏,无刺激牙膏,家庭装牙膏产品热门推荐榜单 - 品牌鉴赏师
  • 2026年上海资深危险品仓库费用分析,凯搏仓储性价比高揭秘 - mypinpai
  • 2026年可靠的可食用唇膏,倍护润唇膏,无色素唇膏品牌选购推荐指南 - 品牌鉴赏师