给定 n 个特殊晶体,第 i 个晶体的能量频率为 fi,以及目标能量值 K。对于任意两个不同晶体 i 和 j,若存在正整数 x,y 使得
fi×x+fj×y=K则在对应两个晶体之间连接一条边,边的权值即为该方程正整数解的组数。构造的图可能由多个连通块组成。我们只关心规模(晶体数量)最大的连通块。对每一个规模最大的连通块,需要从中选取若干条边构成一棵生成树,使得树上所有边的代价之和尽可能小。最终输出所有规模最大的连通块的最小生成树代价中的最小值。
研究员得到了 n 个特殊晶体,第 i 个晶体的能量频率为 fi。现给定一个目标能量值 K。对于任意两个不同的晶体 i 和 j,若存在正整数 x 和 y 使得 fi×x+fj×y=K,则称这两个晶体可以产生共鸣,它们之间可建立一条连接。连接的代价定义为该方程的正整数解 (x,y) 的组数。
这些连接构成一幅图,图可能由多个连通块组成。一个连通块的规模定义为其中包含的晶体数量。我们只关心规模最大的连通块(可能不止一个)。对每一个规模最大的连通块,需要从中选取若干条边构成一棵生成树,使得树上所有边的代价之和尽可能小。如果某个最大连通块只包含一个晶体,认为其生成树代价为 0。最终,请输出所有规模最大的连通块的最小生成树代价中的最小值。
约束:晶体数量 n≤103,目标能量 K≤109,每个能量频率 fi≤106。所有输入数值均为正整数。
第一行包含两个整数 n 和 K,分别表示晶体数量与目标能量值。 第二行包含 n 个整数 f1,f2,…,fn,表示各晶体的能量频率。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册