数値 N と費用 C があります (範囲 N<10^18 ,C<100) ここで、数値を別の数値に変換するために最大 C ルピーを費やさなければなりません。
数値を別の数値に変換する規則は次のとおりです。
1) 数値は、桁数が同じで先行ゼロのない別の数値に変換できます。2) 数値を他の数値に変換するコストは、対応する桁の絶対差の合計です。たとえば、235 を 331 に変換するコストは 5 です (対応する桁の絶対差は |3−2|+|3−3|+|1−5| であるため、|1|+0+|−4| です)。 =5. 3 の倍数で、最大予算 (C ルピー) 内で何個作れるかを求める必要があります。
私のアプローチ: 最初に 3 の割り切れる規則を使用して、N の桁の合計を見つけようとしました。コストが単に桁の差の合計である場合、単純に合計を 2+3+5 = 10 のように 3 の倍数にすることができます。コストは 2 です。12 にすることができます。これは、任意の数 2 、3 または 5 を 2 435,255, 237 で増やすことによって達成できます。これは正しいですか? また、cが絶対和の場合、この場合にそれを解決する方法