Submission #59487047
Source Code Expand
#include<bits/stdc++.h> #include"atcoder/all" using namespace std; using namespace atcoder; #define rep(i,n) for(int i=0;i<n;i++) #define all(a) a.begin(),a.end() typedef long long ll; typedef vector<ll> vi; typedef pair<int,int> P; constexpr ll mod = 998244353; typedef modint998244353 mi; using S=long long; S op(S x,S y){ return max(x,y); } S e(){ return LLONG_MIN; } int l[501],r[501]; ll v[501]; int main(){ int w,n; cin>>w>>n; rep(i,n)cin>>l[i]>>r[i]>>v[i]; vector<ll>val(w+1,-1e18); val[0]=0; segtree<S,op,e> dp(val); rep(i,n){ for(int j=w;j>=l[i];j--){ int R=max(0,j-l[i]+1),L=max(0,j-r[i]); ll new_val=dp.prod(L,R)+v[i]; dp.set(j,max(dp.get(j),new_val)); } } cout<<max(-1ll,dp.get(w))<<endl; }
Submission Info
Submission Time | |
---|---|
Task | 037 - Don't Leave the Spice(★5) |
User | Rho17 |
Language | C++ 20 (gcc 12.2) |
Score | 5 |
Code Size | 847 Byte |
Status | AC |
Exec Time | 318 ms |
Memory | 3804 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 5 / 5 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt |
All | 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt, 02_partialsum_01.txt, 02_partialsum_02.txt, 02_partialsum_03.txt, 02_partialsum_04.txt, 02_partialsum_05.txt, 03_knapsack_01.txt, 03_knapsack_02.txt, 03_knapsack_03.txt, 04_random_01.txt, 04_random_02.txt, 04_random_03.txt, 04_random_04.txt, 04_random_05.txt, 04_random_06.txt, 04_random_07.txt, 04_random_08.txt, 04_random_09.txt, 04_random_10.txt, 05_special_01.txt, 99_max_01.txt, 99_max_02.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01_sample_01.txt | AC | 1 ms | 3492 KiB |
01_sample_02.txt | AC | 1 ms | 3568 KiB |
01_sample_03.txt | AC | 1 ms | 3648 KiB |
01_sample_04.txt | AC | 10 ms | 3684 KiB |
02_partialsum_01.txt | AC | 6 ms | 3612 KiB |
02_partialsum_02.txt | AC | 36 ms | 3680 KiB |
02_partialsum_03.txt | AC | 46 ms | 3600 KiB |
02_partialsum_04.txt | AC | 7 ms | 3744 KiB |
02_partialsum_05.txt | AC | 5 ms | 3804 KiB |
03_knapsack_01.txt | AC | 4 ms | 3644 KiB |
03_knapsack_02.txt | AC | 27 ms | 3768 KiB |
03_knapsack_03.txt | AC | 46 ms | 3700 KiB |
04_random_01.txt | AC | 17 ms | 3624 KiB |
04_random_02.txt | AC | 36 ms | 3660 KiB |
04_random_03.txt | AC | 21 ms | 3712 KiB |
04_random_04.txt | AC | 52 ms | 3704 KiB |
04_random_05.txt | AC | 232 ms | 3652 KiB |
04_random_06.txt | AC | 229 ms | 3600 KiB |
04_random_07.txt | AC | 34 ms | 3644 KiB |
04_random_08.txt | AC | 105 ms | 3688 KiB |
04_random_09.txt | AC | 45 ms | 3640 KiB |
04_random_10.txt | AC | 314 ms | 3688 KiB |
05_special_01.txt | AC | 30 ms | 3588 KiB |
99_max_01.txt | AC | 318 ms | 3644 KiB |
99_max_02.txt | AC | 317 ms | 3656 KiB |