斗罗大陆

TimeLimit:1000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

九宝转出有琉璃

武魂殿在侵略之时,灭掉蓝电霸王宗之后便向七宝琉璃宗发起了进攻,危急时刻剑斗罗突破化解了危机,但是宁荣荣也在风波中受了伤。唐三为了帮助宁荣荣的恢复,为她送来了许多十万年小补品以及九十九万年大补品天梦冰蚕(第二部才是百万年,中间差了一万年),每个小补品都有对应的序号x,吃下这个小补品可以点亮九宝琉璃塔的第x层,宁荣荣只需要按顺序吸收小补品来点亮九宝琉璃塔,并最后吸收天梦冰蚕点亮塔的第零层即可恢复如初。但是武魂殿也不会坐视宁荣荣的恢复,菊斗罗和鬼斗罗联手施法,打乱了小补品的吸收顺序,并且给一些小补品下了诅咒,被下了诅咒的补品会随机点亮未被点亮的塔层(包括第零层),但是,如果不是因为吸收天梦冰蚕而点亮第零层会导致自身遭到反噬,现在给出打乱后的小补品吸收顺序以及这个小补品是否被下了诅咒,请问你能帮我算算宁荣荣有多少概率能恢复如初吗?

(随机点亮只会点亮未被点亮的,如果吸收未被诅咒的补品时,这个未被诅咒的补品对应的塔层以及被点亮了,那它会如同被诅咒的补品一样随机点亮一层塔)

Input

第一行输入一个t(1<=t<=10),代表有t组输入。

每组输入,第一行输入一个n,代表有n个小补品(1<=n<=100000)

第二行输入一个长度为n的排列,第i个数代表这个小补品如果未被诅咒的话会点亮第ai层塔(1<=ai<=n)

第三行输入一个n个由0或1构成的数,如果第i个数是1,代表第i个补品被诅咒了

宁荣荣吸收补品会从给出的排列的第一个开始吸收到第n个而不是从编号为1的开始吸收,并在最后吸收天梦冰蚕

Output

每组输入输出一个数,代表宁荣荣能成功恢复实力的概率,这个数有可能是一个分数,请对998244353取模

SampleInput
2
3
2 1 3
0 0 1
10
9 8 10 2 3 6 7 1 4 5
0 0 1  1 0 0 0 1 0 0
SampleOutput
499122177
先吸收了编号为2的补品,这个补品没有被诅咒,所以第二层被点亮了
再吸收编号为1的补品,同上
接着吸收编号为3的补品,这个被诅咒了,它点亮第零层和点亮第三层的概率都是0.5,如果点亮第三层则最后第零层可以被正确的补品点亮而恢复实力,所以概率是0.5
748683265
Submit
题目统计信息详细
总AC数10
通过人数6
尝试人数7
总提交量16
AC率37.50%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: