比赛场次 | 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 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
小金 | AAAAAAAAAA | 0.046 s | 3.65 MiB | 100 |
flyfree | AAAAAAAAAA | 0.060 s | 3.58 MiB | 100 |
健康铀 | AAAAAAAAAA | 0.073 s | 3.61 MiB | 100 |
darkMoon | AAAAAAAAAA | 0.096 s | 3.76 MiB | 100 |
wdsjl | AAAAAAAAAA | 0.113 s | 3.98 MiB | 100 |
┭┮﹏┭┮ | AAAAAAAAAA | 0.145 s | 3.77 MiB | 100 |
郑霁桓 | AAAAAAAAAA | 0.149 s | 3.60 MiB | 100 |
会挽弯弓满月 | AAAAAAWAAA | 0.105 s | 3.65 MiB | 90 |
袁书杰 | WAWWWAWWWW | 0.031 s | 3.36 MiB | 20 |
徐诗畅 | RRRRRRRRRR | 6.016 s | 3.49 MiB | 0 |
虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。首先,金字塔由若干房间组成,房间之间连有通道。如果把房间看作节点,通道看作边的话,整个金字塔呈现一个有根树结构,节点的子树之间有序,金字塔有唯一的一个入口通向树根。并且,每个房间的墙壁都涂有若干种颜色的一种。
探险队员打算进一步了解金字塔的结构,为此,他们使用了一种特殊设计的机器人。这种机器人会从入口进入金字塔,之后对金字塔进行深度优先遍历。机器人每进入一个房间(无论是第一次进入还是返回),都会记录这个房间的颜色。最后,机器人会从入口退出金字塔。
显然,机器人会访问每个房间至少一次,并且穿越每条通道恰好两次(两个方向各一次), 然后,机器人会得到一个颜色序列。但是,探险队员发现这个颜色序列并不能唯一确定金字塔的结构。现在他们想请你帮助他们计算,对于一个给定的颜色序列,有多少种可能的结构会得到这个序列。因为结果可能会非常大,你只需要输出答案对$10^9$ 取模之后的值。
输入文件包含一行,一个字符串$S$,长度不超过$300$,表示机器人得到的颜色序列。
输出一个整数表示答案。
ABABABA
5
例如序列“ABABABA”对应5种金字塔结构,最底部是树根。我们认为子树之间是有序的,所以方案3和4是两种不同的方案。如书中图所示。
《算法竞赛进阶指南》