提出 #9738951
ソースコード 拡げる
#pragma GCC optimize ("O3")
#pragma GCC target ("sse4")
#include <bits/stdc++.h>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/assoc_container.hpp>
using namespace std;
using namespace __gnu_pbds;
typedef long long ll;
typedef long double ld;
typedef complex<ld> cd;
typedef pair<int, int> pi;
typedef pair<ll,ll> pl;
typedef pair<ld,ld> pd;
typedef vector<int> vi;
typedef vector<ld> vd;
typedef vector<ll> vl;
typedef vector<pi> vpi;
typedef vector<pl> vpl;
typedef vector<cd> vcd;
template <class T> using Tree = tree<T, null_type, less<T>, rb_tree_tag,tree_order_statistics_node_update>;
#define FOR(i, a, b) for (int i=a; i<(b); i++)
#define F0R(i, a) for (int i=0; i<(a); i++)
#define FORd(i,a,b) for (int i = (b)-1; i >= a; i--)
#define F0Rd(i,a) for (int i = (a)-1; i >= 0; i--)
#define sz(x) (int)(x).size()
#define mp make_pair
#define pb push_back
#define f first
#define s second
#define lb lower_bound
#define ub upper_bound
#define all(x) x.begin(), x.end()
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
const int MOD = 1000000007;
const ll INF = 1e18;
const int MX = 100001; //check the limits, dummy
int main() {
ios_base::sync_with_stdio(0); cin.tie(0);
int H; cin >> H;
int N; cin >> N;
vpi data(N);
F0R(i, N) {
int A, B; cin >> A >> B; data[i] = {A, B};
}
int dp[H+1]; dp[0] = 0; FOR(i, 1, H+1) dp[i] = 1000000000;
FOR(h, 1, H+1) {
F0R(i, N) {
dp[h] = min(dp[h], dp[max(h-data[i].f, 0)] + data[i].s);
}
}
cout << dp[H] << endl;
return 0;
}
// read the question correctly (ll vs int)
// template by bqi343
提出情報
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
500 / 500 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
sample_01, sample_02, sample_03 |
| All |
corner_01, corner_02, hand_01, hand_02, hand_03, max_01, max_02, max_03, max_04, max_05, max_06, random_01, random_02, random_03, random_04, random_05, random_06, random_07, random_08, random_09, random_10, sample_01, sample_02, sample_03 |
| ケース名 |
結果 |
実行時間 |
メモリ |
| corner_01 |
AC |
6 ms |
256 KiB |
| corner_02 |
AC |
4 ms |
256 KiB |
| hand_01 |
AC |
1 ms |
256 KiB |
| hand_02 |
AC |
1 ms |
256 KiB |
| hand_03 |
AC |
1 ms |
256 KiB |
| max_01 |
AC |
17 ms |
256 KiB |
| max_02 |
AC |
13 ms |
256 KiB |
| max_03 |
AC |
18 ms |
256 KiB |
| max_04 |
AC |
18 ms |
256 KiB |
| max_05 |
AC |
18 ms |
256 KiB |
| max_06 |
AC |
18 ms |
256 KiB |
| random_01 |
AC |
2 ms |
256 KiB |
| random_02 |
AC |
7 ms |
256 KiB |
| random_03 |
AC |
3 ms |
256 KiB |
| random_04 |
AC |
5 ms |
256 KiB |
| random_05 |
AC |
2 ms |
256 KiB |
| random_06 |
AC |
18 ms |
256 KiB |
| random_07 |
AC |
18 ms |
256 KiB |
| random_08 |
AC |
18 ms |
256 KiB |
| random_09 |
AC |
18 ms |
256 KiB |
| random_10 |
AC |
18 ms |
256 KiB |
| sample_01 |
AC |
1 ms |
256 KiB |
| sample_02 |
AC |
1 ms |
256 KiB |
| sample_03 |
AC |
1 ms |
256 KiB |