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

news/2025/11/14 16:02:43/文章来源:https://www.cnblogs.com/-114514/p/19222419
#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.mzph.cn/news/965489.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ICLR2026 !SAM3重磅来袭:能“听懂人话”的分割模型,性能狂飙2倍

Part one :论文概述 论文标题: SAM3: Segment Anything with Concepts 作者团队: Anonymous authors 发布时间: ICLR2026 👉一键直达论文 👉Lab4AI大模型实验室论文阅读 01 摘要解析 SAM3(SegmentAnythingMod…

mysql连接数查看常用sql语句;

SHOW VARIABLES LIKE max_connections; SHOW STATUS LIKE Threads_connected; SHOW STATUS LIKE Max_used_connections; SHOW VARIABLES LIKE wait_timeout;SHOW VARIABLES LIKE interactive_timeout

2025 年升降机械厂家最新推荐榜:液压升降机械,解析供货厂家服务质量与产品性能

在现代物流与工业生产体系中,升降机械作为核心设备,其性能与安全直接影响运营效率与人员安全。当前市场品牌繁杂,劣质设备引发的故障与安全隐患频发,定制响应滞后、售后缺位等问题凸显。为精准筛选优质品牌,本次榜…

pandas strftime 时间错误问题

# 1. 假设原始时间戳是 UTC 时间,转换时显式指定 utc=True fee_field_df[日期] = pd.to_datetime(fee_field_df[日期], unit=ms, utc=True)# 2. 转换为目标时区(如东八区 Asia/Shanghai) fee_field_df[日期] = fee_…

2025年哈尔滨私立高中机构权威推荐榜单:好的私立高中/一对一辅导/河北名师源头机构精选

在哈尔滨教育多元发展的背景下,私立高中凭借其特色教学与精细化管理,已成为众多家庭的重要选择。 据公开数据梳理,2025年哈尔滨中考中等生在志愿选择上呈现多元态势,部分私立高中凭借稳定师资与特色课程保持竞争力…

CF2161

CF2161B Make Connected 赛时看错题了。是只能出现连续两个,又是出现连续三个感觉很不可做啊。 最后的结论是,这个 # 的点要么形成 2 乘 2 的正方形,要么形成一个 L 形。 这种斜着的往往跟 \(x - y\),\(x + y\) 什…

[题解]P11294 [NOISG 2022 Qualification] Tree Cutting

P11294 [NOISG 2022 Qualification] Tree Cutting 删除一条边,会产生两棵树,此时最优就是将两树的直径端点连起来,答案为两树直径之和再\({}+1\)。 因此考虑枚举删除的边 \((u,v)\),不妨令 \(u\) 为父节点。我们需…

2025-11-14 ZYZ28-NOIP模拟赛-Round6 hetao1733837的record

2025-11-14 ZYZ28-NOIP模拟赛-Round6 hetao1733837的record2025-11-14 ZYZ28-NOIP模拟赛-Round6 hetao1733837的record 比赛链接:ZYZ28-NOIP模拟赛-Round6 比赛背景:无 A.teleport 提交链接:teleport 题面 给定一个…

uniapp开发H5避坑指南

1、H5怎么禁用页面整体拖动的弹性效果(bounce效果)?解决:在页面根元素上添加@touchmove.prevent 2、H5怎么获取地理位置经纬度?方案1:使用HTML5原生APInavigator.geolocation.getCurrentPosition(successCallbac…

【连续3届IEEE出版 | 往届均已完成EI检索】第六届智能电网与能源工程国际学术会议(SGEE 2025)

【连续3届IEEE出版 | 往届均已完成EI检索 | 上海海事大学主办-IEEE Fellow 等大咖主讲报告】第六届智能电网与能源工程国际学术会议(SGEE 2025)第六届智能电网与能源工程国际学术会议(SGEE 2025) 2025年11月28-30日…

nginx做tcp代理时的超时时间参数设置和解释

如果你是在配置HTTP代理,可能会更常用到proxy_read_timeout和proxy_send_timeout。而proxy_timeout在TCP/UDP代理中更常见。 总结proxy_connect_timeout:控制连接建立阶段的超时;proxy_timeout:主要用于stream模块…

【往届会后三个月完成EI检索 | IEEE出版】第二届智能机器人与自动控制国际学术会议(IRAC 2025)

【往届会后三个月完成EI检索 | IEEE出版】第二届智能机器人与自动控制国际学术会议(IRAC 2025)第二届智能机器人与自动控制国际学术会议(IRAC 2025) 2025年11月28-30日,中国-湖南省-湘西土家苗族自治州吉首市 截稿…

精准把控VBAT,轻松规避电源设计99%陷阱

电源设计是一个细致而复杂的过程,其中VBAT的精准把控尤为关键。若处理不当,极易陷入各种陷阱。本文将指导您如何精准把控VBAT,从而轻松规避电源设计中高达99%的常见陷阱,让您的设计更加出色。 在物联网开发中,稳定…

RAID(磁盘阵列)技术介绍

RAID(磁盘阵列)技术介绍介绍RAID 使用的技术、类型、重建方式RAID(磁盘阵列)关键技术数据分条技术:把数据分块,分散存放到多个磁盘上,提高读写并行度数据镜像技术:把同一份数据写到多个磁盘,某个盘坏了还能用…

2025年金属保温装饰板最新标杆企业推荐:铝板保温装饰一体板/外墙保温装饰板/金属保温装饰板/浙江欣阳嘉茂控股集团有限公司

随着建筑节能标准持续提升、绿色建筑政策深入推进,以及城市更新与既有建筑外立面改造需求快速增长,保温装饰一体板作为兼具节能、美观与安全性能的新型外墙材料,正加速成为建筑围护系统的重要选择。然而,当前市场产…

Sora2、Nano Banana AI批量生图视频实战,API低价调用和免费批量生成教程

经过这几年Ai模型迭代升级,越来越多好用的模型出现,让电商人和自媒体的人的工作方便多了许多。以前找个美工折腾半天的产品图、文案配图,现在输入几句话就能生成,质量和速度都远超预期。不过实际用起来就会发现,A…

7 款最佳自托管 AI 工具,快速构建业务应用

7 款值得关注的自托管 AI 工具,助你在安全可控的环境中快速搭建具备智能能力的业务系统。原文链接:https://www.nocobase.com/cn/blog/7-self-hosted-ai-tools-build-business-app 过去一年,我们一直在持续关注自托…

2025年果胶裂解酶批发厂家权威推荐榜单:果胶甲酯酶/果胶酶纤维素酶/果胶酶源头厂家精选

在生物制造与食品工业绿色转型的浪潮下,酶制剂作为高效的生物催化剂,其市场需求持续增长。据行业报告显示,全球工业酶制剂市场规模预计将在2025年达到新高度,其中果胶酶类产品因在果汁澄清、植物提取等领域的广泛应…

carl部分书单

carl部分书单货币战争 伟大的博弈 贸易打造的世界 经济学的思维方式 carl 可能的mbti istj or infj

高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案

一、背景:机器人迈向“微米级控制时代”随着智能制造和自动化产业的持续升级,工业机器人不再仅仅承担重复搬运,而是被要求在装配、检测、精密加工等高精度场景中完成微米级控制任务。在这些“高精度机器人控制”应用…