結果

問題 No.555 世界史のレポート
ユーザー はまやんはまやん
提出日時 2017-08-13 08:58:40
言語 C++14
(gcc 7.2.0)
結果
AC  
実行時間 7 ms
コード長 1397 Byte
コンパイル時間 2114 ms
使用メモリ 1900 KB

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
test01.txt AC 4 ms
1896 KB
test02.txt AC 5 ms
1900 KB
test03.txt AC 6 ms
1892 KB
test04.txt AC 7 ms
1900 KB
test05.txt AC 6 ms
1900 KB
test06.txt AC 5 ms
1896 KB
test07.txt AC 5 ms
1892 KB
test08.txt AC 5 ms
1896 KB
test09.txt AC 5 ms
1896 KB
test10.txt AC 5 ms
1896 KB
test11.txt AC 5 ms
1892 KB
test12.txt AC 5 ms
1896 KB
test13.txt AC 6 ms
1896 KB
test14.txt AC 6 ms
1900 KB
test15.txt AC 6 ms
1896 KB
test16.txt AC 6 ms
1896 KB
test17.txt AC 6 ms
1900 KB
test18.txt AC 6 ms
1896 KB
test19.txt AC 6 ms
1896 KB
test20.txt AC 6 ms
1896 KB
テストケース一括ダウンロード

ソースコード

diff #
#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<b;i++)
#define rrep(i,a,b) for(int i=a;i>=b;i--)
#define fore(i,a) for(auto &i:a)
#pragma GCC optimize ("-O3")
using namespace std; void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); _main(); }
//---------------------------------------------------------------------------------------------------
/*---------------------------------------------------------------------------------------------------
            ∧_∧  
      ∧_∧  (´<_` )  Welcome to My Coding Space!
     ( ´_ゝ`) /  ⌒i     
    /   \     | |     
    /   / ̄ ̄ ̄ ̄/  |  
  __(__ニつ/     _/ .| .|____  
     \/____/ (u ⊃  
---------------------------------------------------------------------------------------------------*/



#define INF INT_MAX/2
int N, C, V;
int dp[101010];
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> N >> C >> V;

    rep(i, 0, 101010) dp[i] = INF;
    dp[1] = 0;
    rep(i, 1, N) {
        int c = dp[i] + C + V;
        for (int x = i * 2; x < 101010; x += i) dp[x] = min(dp[x], c), c += V;
    }

    int ans = INF;
    rep(i, N, 101010) ans = min(ans, dp[i]);
    cout << ans << endl;
}
0