#P10544. [THUPC 2024 决赛] 转化
[THUPC 2024 决赛] 转化
题目描述
有 种物品和 种转化方式。第 种转化方式可以将一个第 种物品转化成 个互不相同的物品,其中第 个的种类是 。同一种转化方式可以使用任意多次。
你有一些物品。你想知道,对于每一种特定的物品 ,你用这些你所拥有的物品可以分别转化出最多多少个该种物品。
输入格式
第一行两个正整数 。
第二行 个非负整数,其中第 个为 ,表示你拥有的第 种物品的数量。
接下来 行,其中第 行表示第 种转化方式。
转化方式的格式为:一行 个正整数,其中第一个为 ,第二个为 ,之后为 个互不相同的正整数 。
保证 ,。
保证 。
保证 。
输出格式
输出 行,其中第 行表示第 种物品最多能有多少个。如果可以任意多,即对于任意的 都存在一种方案使得有超过 个第 种物品,输出 infinity
。
4 4
1 0 0 0
1 2 2 4
1 1 3
2 1 4
3 1 4
1
1
1
2
提示
不使用任何转化方式,可以得到一个物品 。
使用一次第一种转化方式,可以把物品 变成物品 和物品 。这样可以得到一个物品 。
使用一次第二种转化方式,可以把物品 变成物品 。这样可以得到一个物品 。
使用一次第一种转化方式,可以把物品 变成物品 和物品 。然后再使用一次第三种转化方式,可以把物品 变成物品 。这样可以得到两个物品 。
可以证明这四种方案分别是当 时的最优方案。
来源与致谢
来自 THUPC2024(2024年清华大学学生程序设计竞赛暨高校邀请赛)决赛。感谢 THUSAA 的提供的题目。
数据、题面、标程、题解等请参阅 THUPC 官方仓库 https://thusaac.com/public