-2

重複の可能性:
数値 4 と 7 の積が特定の範囲で最大になる数値を見つけるアルゴリズム

をXF4(X)の 10 進数表現の桁数 4 とし、X の 10 進数表現のF7(X)桁数を 7 とします。たとえば、

F4(456) = 1, F4(444) = 3, F7(1) = 0, F7(747) = 2. 

以下のことはどのように解決できますか?

最大を見つける{F4(X) ∙ F7(X) : L ≤ X ≤ R}

1 ≤ L ≤ R ≤ 10^18

これを解決するための最速のアルゴリズムは何ですか?

1. L と R の間のすべての数を見つけて最大積を見つけることで力ずくで試すことができますが、そのようなアプローチは簡単にタイムアウトします。

4

1 に答える 1

2

これは宿題なので、質問形式で提案するだけです。

  • 1から10^18までの数字は何桁ですか?
  • 7 と 4 を同時に数字にすることはできますか?
于 2012-06-07T11:56:46.047 に答える