本题要求用最少的宝石种类,使得对于任意 1≤x≤B,都能用这些宝石(每种至多 L 次)线性组合出总和 x。我们可以采用贪心策略进行构造:
你正在设计一种合成系统,需要用若干种原料宝石来合成魔法石。每种原料宝石具有一个正整数能量值,且所有原料宝石互不相同。合成时,你可以使用每种原料宝石至多 L 次(也可以一次都不用),将这些原料宝石的能量值相加得到总能量。
你需要选定尽可能少的原料宝石种类,使得对于任意整数 x(1≤x≤B),都存在一种合法的合成方式,恰好得到总能量 x。请你求出最少需要的原料宝石种类数。
约束:数据组数 T 不超过 105,B 和 L 均不超过 109。
第一行包含一个整数 T(1≤T≤105),表示数据组数。接下来 T 行,每行包含两个整数 B 和 L(1≤B,L≤109),分别表示需要合成的最大总能量和每种原料宝石的最大使用次数。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册