社区讨论

进食后人

P3808AC 自动机(简单版)参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mhz47s8v
此快照首次捕获于
2025/11/15 01:11
4 个月前
此快照最后确认于
2025/11/15 01:11
4 个月前
查看原帖
如果你把讨论区里面的对于第一篇题解的优化方法丢给deepseek,那么你会获得一个错误的解释,正确的解释其实讨论区已经足够详细了,我这里放一个优化部分的参考代码供没看懂的人感受一下(应该不算发布题解吧)
CPP
vector<int> e[maxn];
void dfs(int u){
	sum[u]+=cnt[u];
	for (auto v:e[u]){
		sum[v]+=sum[u];
		dfs(v);
	}
	return;
}
void init(){
	for (int i=2;i<=tot;i++) e[fail[i]].push_back(i);
	dfs(1);
	return;
}
int query(string t){
	int res=0;
	int u=1;
	for (auto i:t){
		u=tr[u][gi(i)];
		res+=sum[u];
	return res;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...