# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1093162 | Luvidi | Nestabilnost (COI23_nestabilnost) | C++17 | 174 ms | 197208 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pll pair<ll, ll>
#define pii pair<int, int>
#define fs first
#define sc second
#define pb push_back
const int maxn=5e3;
vector<int> adj[maxn];
int n;
ll dp[maxn+1][maxn+1],mn[maxn+1],a[maxn+1],f[maxn+1];
void dfs(int v,int p){
for(int i:adj[v])if(i!=p)dfs(i,v);
mn[v]=1e18;
for(int i=1;i<=n;i++){
if(a[v]>=i){
dp[v][i]=1e18;
continue;
}
dp[v][i]=f[i];
for(int x:adj[v])if(x!=p){
if(a[x]<i&&a[x]==(a[v]+1)%i){
dp[v][i]+=min(mn[x],dp[x][i]-f[i]);
}else{
dp[v][i]+=mn[x];
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |