A7135 | Khayyam's Royal Decree (Easy Version)
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
这是本题的简单版本。两个版本的唯一区别在于 $k$ 和 $\sum k$ 的限制。
Khayyam 有一个**宝箱**,**宝箱**里初始有 $n$ 个红宝石和 $m$ 个蓝宝石。一个红宝石的价值为 $2$,一个蓝宝石的价值为 $1$。他还有一个**背包**,初始为空。另外,他还有 $k$ 张卷轴,第 $i$ 张卷轴上有数对 $(r_i,b_i)$。
Khayyam 将进行一个游戏,游戏共 $n+m$ 轮,每轮流程如下:
1. Khayyam 从**宝箱**中等概率随机拿出一个宝石。
2. 他将这个宝石放入**背包**中。
3. 若存在一张卷轴 $i$,使得**宝箱**中恰有 $r_i$ 个红宝石和 $b_i$ 个蓝宝石,将所有**背包**里的宝石的价值翻倍。
一个宝石的价值可以被多次翻倍。
求游戏结束时 Khayyam **背包**里宝石的价值总和的期望值,对 $998244353$ 取模。
Khayyam 有一个**宝箱**,**宝箱**里初始有 $n$ 个红宝石和 $m$ 个蓝宝石。一个红宝石的价值为 $2$,一个蓝宝石的价值为 $1$。他还有一个**背包**,初始为空。另外,他还有 $k$ 张卷轴,第 $i$ 张卷轴上有数对 $(r_i,b_i)$。
Khayyam 将进行一个游戏,游戏共 $n+m$ 轮,每轮流程如下:
1. Khayyam 从**宝箱**中等概率随机拿出一个宝石。
2. 他将这个宝石放入**背包**中。
3. 若存在一张卷轴 $i$,使得**宝箱**中恰有 $r_i$ 个红宝石和 $b_i$ 个蓝宝石,将所有**背包**里的宝石的价值翻倍。
一个宝石的价值可以被多次翻倍。
求游戏结束时 Khayyam **背包**里宝石的价值总和的期望值,对 $998244353$ 取模。
输入格式
多测,第一行一个整数 $T$ 表示数据组数。
每组数据的第一行三个整数 $n,m,k$。
接下来 $k$ 行,每行两个整数 $r_i,b_i$。
保证 $1\le T\le 500$,$1\le n,m,\sum n,\sum m\le 2\times 10^5$,$1\le k,\sum k\le 500$。
保证 $0\le r_i\le n$,$0\le b_i\le m$,$1\le r_i+b_i\le n+m-1$,且 $(r_i,b_i)$ 两两不同
每组数据的第一行三个整数 $n,m,k$。
接下来 $k$ 行,每行两个整数 $r_i,b_i$。
保证 $1\le T\le 500$,$1\le n,m,\sum n,\sum m\le 2\times 10^5$,$1\le k,\sum k\le 500$。
保证 $0\le r_i\le n$,$0\le b_i\le m$,$1\le r_i+b_i\le n+m-1$,且 $(r_i,b_i)$ 两两不同
输出格式
一行一个整数,表示答案对 $998244353$ 取模的值。
输入输出样例
输入 #1
5 3 4 0 1 1 1 1 0 3 3 2 1 1 2 2 3 3 2 2 1 1 2 10 4 5 1 0 8 0 6 4 0 2 7 4
输出 #1
10 499122180 798595498 149736666 414854846
对于第一组数据,最终背包里总会有 $3$ 个红宝石和 $4$ 个蓝宝石,不会有卷轴被触发。因此背包里宝石的总价值总是 $2\times 3+1\times 4=10$。
对于第二组数据:
+ 有 $\dfrac{1}{2}$ 概率,Khayyam 先拿出红宝石再拿出蓝宝石,不会有卷轴被触发,总价值为 $3$;
+ 有 $\dfrac{1}{2}$ 概率,Khayyam 先拿出蓝宝石再拿出红宝石,卷轴 $1$ 会被触发,蓝宝石的价值翻倍,总价值为 $4$。
因此总价值的期望是 $\dfrac{1}{2}\times 3+\dfrac{1}{2}\times 4=\dfrac{7}{2}\equiv 499122180\pmod {998244353}$。
对于第二组数据:
+ 有 $\dfrac{1}{2}$ 概率,Khayyam 先拿出红宝石再拿出蓝宝石,不会有卷轴被触发,总价值为 $3$;
+ 有 $\dfrac{1}{2}$ 概率,Khayyam 先拿出蓝宝石再拿出红宝石,卷轴 $1$ 会被触发,蓝宝石的价值翻倍,总价值为 $4$。
因此总价值的期望是 $\dfrac{1}{2}\times 3+\dfrac{1}{2}\times 4=\dfrac{7}{2}\equiv 499122180\pmod {998244353}$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?