結果

問題 No.555 世界史のレポート
ユーザー pekempey
提出日時 2017-08-12 00:17:50
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 6 ms / 2,000 ms
コード長 466 bytes
コンパイル時間 896 ms
コンパイル使用メモリ 75,380 KB
最終ジャッジ日時 2025-01-05 02:17:07
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>

using namespace std;

int main() {
  int n, c, v;
  cin >> n >> c >> v;

  vector<int> dp(n * 2 + 1, 1e9);

  dp[1] = 0;
  for (int i = 1; i < dp.size(); i++) {
    for (int j = i * 2; j < dp.size(); j += i) {
      dp[j] = min(dp[j], dp[i] + c + (j - i) / i * v);
    }
  }

  int ans = 1e9;
  for (int i = n; i < dp.size(); i++) {
    ans = min(ans, dp[i]);
  }
  cout << ans << endl;
}
0