結果
問題 | No.409 ダイエット |
ユーザー |
|
提出日時 | 2024-11-11 22:54:48 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,736 bytes |
コンパイル時間 | 3,667 ms |
コンパイル使用メモリ | 189,076 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-11 22:55:03 |
合計ジャッジ時間 | 13,471 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 35 WA * 1 RE * 56 |
ソースコード
#include<bits/stdc++.h>#include<ext/pb_ds/assoc_container.hpp>#include<ext/pb_ds/hash_policy.hpp>#define Add(x, y) (x + y >= mod) ? (x + y - mod) : (x + y)#define lowbit(x) x & (-x)#define pi pair<ll, ll>#define pii pair<ll, pair<ll, ll>>#define iip pair<pair<ll, ll>, ll>#define ppii pair<pair<ll, ll>, pair<ll, ll>>#define ls(k) k << 1#define rs(k) k << 1 | 1#define fi first#define se second#define full(l, r, x) for(auto it = l; it != r; ++it) (*it) = x#define Full(a) memset(a, 0, sizeof(a))#define open(s1, s2) freopen(s1, "r", stdin), freopen(s2, "w", stdout);#define For(i, l, r) for(register int i = l; i <= r; ++i)#define _For(i, l, r) for(register int i = r; i >= l; --i)using namespace std;using namespace __gnu_pbds;typedef double db;typedef unsigned long long ull;typedef long long ll;bool Begin;const int N = 1010;inline ll read(){ll x = 0, f = 1;char c = getchar();while(c < '0' || c > '9'){if(c == '-')f = -1;c = getchar();}while(c >= '0' && c <= '9'){x = (x << 1) + (x << 3) + (c ^ 48);c = getchar();}return x * f;}inline void write(ll x){if(x < 0){putchar('-');x = -x;}if(x > 9)write(x / 10);putchar(x % 10 + '0');}ll n, a, b, w;ll s[N], d[N];bool End;int main(){n = read(), a = read(), b = read(), w = read();s[0] = s[1] = w;for(ll i = 2; i <= n + 1; ++i){d[i] = read();s[i] = 1e18;for(ll l = 0; l < i - 1; ++l)s[i] = min(s[i], s[l] + d[l + 1] + (l + 1) * a + (l * (l + 1) >> 1) * b - i * l * b);s[i] += (i * (i - 1) >> 1) * b - i * a;s[i] = min(s[i], s[i - 1] + d[i]);}write(s[n + 1]);cerr << '\n' << abs(&Begin - &End) / 1048576 << "MB";return 0;}