Submission #475114

#TimeUsernameProblemLanguageResultExecution timeMemory
475114vituralK blocks (IZhO14_blocks)C++17
53 / 100
1074 ms8648 KiB
// Solved by VituraL #include <bits/stdc++.h> #define pi pair<ll,ll> #define fi first #define se second #define ll long long #define ull unsigned long long #define pb push_back #define reset(a) memset(a,0,sizeof(a)) #define BIT_ON(mask, i) (mask | (1 << (i))) #define BIT_OFF(mask, i) (mask ^ (1 << (i))) #define C_BITS(i) __builtin_popcount(i) #define GET_BIT(mask, i) ((mask >> i) & 1) #define BIT_CHECK(x,i) (x & i) using namespace std; ///// khai bao bien cac thu ///// const int mod = 1e9+7; const int maxn = 1e6+7; const int oo = 0x3f3f3f3f; ll n,k,a[maxn],f[maxn][105]; /* f[i][j] la trong so nho nhat de chia j so dau thanh i nhom */ void solve() { cin>>n>>k; for(ll i=1;i<=n;i++) cin>>a[i]; for (ll i = 0; i <= n; i++) { fill(f[i], f[i] + k + 1, 1e9); } f[0][0]=0; for(ll i=1;i<=n;i++) { for(ll j=1;j<=i;j++) { ll mx = 0; for(ll l=i;l>=j;l--) { mx = max(mx,a[l]); f[i][j] = min(f[i][j],f[l-1][j-1]+mx); } } } cout<<f[n][k]; } ///// main ///// main() { //freopen("che.inp","r",stdin); //freopen("che.out","w",stdout); ios_base::sync_with_stdio(false); cin.tie(nullptr); solve(); cout << endl; return 0; } // end.

Compilation message (stderr)

blocks.cpp:48:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   48 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...