博弈论/线段树题求助(玄关)
  • 板块灌水区
  • 楼主xht_G
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/8/19 21:28
  • 上次更新2024/8/20 09:00:56
查看原帖
博弈论/线段树题求助(玄关)
823535
xht_G楼主2024/8/19 21:28

RT,

给定若干堆石子,两人轮流行动,Alice 先手。这次的规则是:

如果当前全部石子都被拿空,则当前玩家输,游戏结束。 否则当前玩家需要从石子数最多的那堆中拿走石子,至少一个,至多把这一堆石子全部拿完。 现在有一个可重集合 SS,初始为空,你要支持以下操作:

1 x y 向集合中加入 yy 个数字 xx

2 l r 现生成一个集合 SS′,对于每个 x∈Sx∈S:如果 l≤x≤rl≤x≤r,则以 1/21/2 的概率把 xx 加入 SS′,否则不做任何处理。并查询在这样的概率分布下,以 SS′为各堆石子的个数集,Alice 拥有必胜策略的概率,答案对 998244353取模。

操作次数n<=5e5

x,y,l,r<=1e9

求一个O(nlogn)O(nlogn) 的做法

2024/8/19 21:28
加载中...