#P8557. 炼金术(Alchemy)
0
炼金术(Alchemy)
炼金术(Alchemy)
题目描述
铃是一个爱玩游戏的女孩子。
她在游戏中想要炼制一种稀有合金 —— 这需要 种金属来合成。
她准备好矿石后建造了 个不同的熔炉,当熔炉启动时,会随机炼出这 种金属中的一些(也可能什么都没有)。
如果把每个熔炉炼出的金属收集起来,有了全部 种金属,就能造出合金了。澪对此很好奇,对铃说:「我考考你,有多少种情况可以炼出合金呢?」这个简单的问题铃很快就会做了,你能求出结果吗?
答案可能很大,请对 取模(即除以 的余数)后输出。
输入格式
输入一行两个正整数 。
输出格式
输出一行一个整数,表示答案。
样例输入 #1
2 2
样例输出 #1
9
样例输入 #2
4 5
样例输出 #2
923521
样例输入 #3
233 123
样例输出 #3
81633405
数据范围
【样例一解释】
对于所有成功情况,两个熔炉中的金属如下表:
| 一号 | 二号 |
|---|---|
一共 种,因此答案为 。
【数据范围】
对于 的数据,;
对于 的数据,;
对于 的数据,。
知识点与难度
本题涉及的知识点从属于 GESP 8级,难度(CF Rating):1300。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~3 | 样例 |
| 1 | 20 | 4~8 | 小规模 n,k≤10 / 特殊: n=1 单金属 / 特殊: k=1 单熔炉 |
| 2 | 15 | 9~11 | Hack: n=k=1 最小边界 / Hack: 费马小定理底数模后为0 / Hack: n=k=1e9 极限规模 |
| 3 | 30 | 12~20 | 中规模 n,k≤1e6 / 大规模 n,k≈1e9 压力 |
| 4 | 25 | 21~25 | 随机 1≤n,k≤1e9 回归 |
出处:原题链接