比赛场次 634
比赛名称 2024国庆练习3
比赛状态 已结束比赛成绩
开始时间 2024-10-06 14:30:00
结束时间 2024-10-06 18:00:00
开放分组 全部用户
注释介绍 部分分给的很足!
题目名称 金字塔
输入输出 ZYH.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar小金 AAAAAAAAAA 0.046 s 3.65 MiB 100
Gravatarflyfree AAAAAAAAAA 0.060 s 3.58 MiB 100
Gravatar健康铀 AAAAAAAAAA 0.073 s 3.61 MiB 100
GravatardarkMoon AAAAAAAAAA 0.096 s 3.76 MiB 100
Gravatarwdsjl AAAAAAAAAA 0.113 s 3.98 MiB 100
Gravatar┭┮﹏┭┮ AAAAAAAAAA 0.145 s 3.77 MiB 100
Gravatar郑霁桓 AAAAAAAAAA 0.149 s 3.60 MiB 100
Gravatar会挽弯弓满月 AAAAAAWAAA 0.105 s 3.65 MiB 90
Gravatar袁书杰 WAWWWAWWWW 0.031 s 3.36 MiB 20
Gravatar徐诗畅 RRRRRRRRRR 6.016 s 3.49 MiB 0

金字塔

★★   输入文件:ZYH.in   输出文件:ZYH.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。首先,金字塔由若干房间组成,房间之间连有通道。如果把房间看作节点,通道看作边的话,整个金字塔呈现一个有根树结构,节点的子树之间有序,金字塔有唯一的一个入口通向树根。并且,每个房间的墙壁都涂有若干种颜色的一种。

探险队员打算进一步了解金字塔的结构,为此,他们使用了一种特殊设计的机器人。这种机器人会从入口进入金字塔,之后对金字塔进行深度优先遍历。机器人每进入一个房间(无论是第一次进入还是返回),都会记录这个房间的颜色。最后,机器人会从入口退出金字塔。

显然,机器人会访问每个房间至少一次,并且穿越每条通道恰好两次(两个方向各一次), 然后,机器人会得到一个颜色序列。但是,探险队员发现这个颜色序列并不能唯一确定金字塔的结构。现在他们想请你帮助他们计算,对于一个给定的颜色序列,有多少种可能的结构会得到这个序列。因为结果可能会非常大,你只需要输出答案对$10^9$ 取模之后的值。

【输入格式】

输入文件包含一行,一个字符串$S$,长度不超过$300$,表示机器人得到的颜色序列。

【输出格式】

输出一个整数表示答案。

【样例输入】

ABABABA

【样例输出】

5

【提示】

例如序列“ABABABA”对应5种金字塔结构,最底部是树根。我们认为子树之间是有序的,所以方案3和4是两种不同的方案。如书中图所示。

大样例

【来源】

《算法竞赛进阶指南》