#include <bits/stdc++.h>
using namespace std;
#ifdef LOCAL
#include "debug.h"
#else
#define debug(...) 42
#endif
using ll=long long;
using pii=array<int,2>;
using tii=array<int,3>;
const ll inf=1e18;
const int N=2e5+5;
int n,m;
int in[N],w[N],mx[N],ans;
vector<int> v[N];
tii a[N];
struct ST{
int T[2*N],D[2*N];
void init(int nd,int l,int r){
if(l==r){
T[nd]=w[l];
D[nd]=0;
return;
}
int m=(l+r)>>1,ln=nd+1,rn=nd+2*(m-l+1);
init(ln,l,m); init(rn,m+1,r);
T[nd]=min(T[ln],T[rn]);
D[nd]=0;
}
void upd(int nd,int l,int r,int s,int e,int v){
if(r<s||e<l) return;
if(s<=l&&r<=e){
T[nd]+=v;
D[nd]+=v;
return;
}
int m=(l+r)>>1,ln=nd+1,rn=nd+2*(m-l+1);
upd(ln,l,m,s,e,v); upd(rn,m+1,r,s,e,v);
T[nd]=min(T[ln],T[rn])+D[nd];
}
int qry(int nd,int l,int r,int s,int e){
if(r<s||e<l) return 1e9;
if(s<=l&&r<=e) return T[nd];
int m=(l+r)>>1,ln=nd+1,rn=nd+2*(m-l+1);
return min(qry(ln,l,m,s,e),qry(rn,m+1,r,s,e))+D[nd];
}
}T;
void Do(int s){
for(int i=1;i<=n;i++){
w[i]=s-m+in[i];
w[i]/=2;
}
T.init(1,1,n);
for(int r=1;r<n;r++){
for(int l: v[r]){
if(T.qry(1,1,n,l,r)==0) break;
T.upd(1,1,n,l,r,-1);
mx[s]++;
}
}
ans=min(ans,s-mx[s]);
}
int main(){
ios::sync_with_stdio(false); cin.tie(0);
cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>a[i][0]>>a[i][1]>>a[i][2];
if(a[i][0]>a[i][1]) swap(a[i][0],a[i][1]);
in[a[i][0]]+=a[i][2];
in[a[i][1]]-=a[i][2];
v[a[i][1]-1].emplace_back(a[i][0]);
}
for(int i=1;i<=n;i++) in[i]+=in[i-1];
for(int i=1;i<=n;i++) sort(v[i].begin(),v[i].end(),greater<>());
ans=m;
for(int i=m;i<=n+m-1;i++) Do(i);
cout<<ans;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
4948 KB |
Output is correct |
2 |
Correct |
2 ms |
4948 KB |
Output is correct |
3 |
Correct |
2 ms |
4952 KB |
Output is correct |
4 |
Correct |
2 ms |
4948 KB |
Output is correct |
5 |
Correct |
2 ms |
4948 KB |
Output is correct |
6 |
Correct |
2 ms |
4948 KB |
Output is correct |
7 |
Correct |
2 ms |
4948 KB |
Output is correct |
8 |
Correct |
2 ms |
4948 KB |
Output is correct |
9 |
Correct |
2 ms |
4948 KB |
Output is correct |
10 |
Correct |
2 ms |
4948 KB |
Output is correct |
11 |
Correct |
2 ms |
4948 KB |
Output is correct |
12 |
Correct |
2 ms |
4948 KB |
Output is correct |
13 |
Correct |
2 ms |
4948 KB |
Output is correct |
14 |
Correct |
2 ms |
4948 KB |
Output is correct |
15 |
Correct |
2 ms |
4948 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
4948 KB |
Output is correct |
2 |
Correct |
2 ms |
4948 KB |
Output is correct |
3 |
Correct |
2 ms |
4952 KB |
Output is correct |
4 |
Correct |
2 ms |
4948 KB |
Output is correct |
5 |
Correct |
2 ms |
4948 KB |
Output is correct |
6 |
Correct |
2 ms |
4948 KB |
Output is correct |
7 |
Correct |
2 ms |
4948 KB |
Output is correct |
8 |
Correct |
2 ms |
4948 KB |
Output is correct |
9 |
Correct |
2 ms |
4948 KB |
Output is correct |
10 |
Correct |
2 ms |
4948 KB |
Output is correct |
11 |
Correct |
2 ms |
4948 KB |
Output is correct |
12 |
Correct |
2 ms |
4948 KB |
Output is correct |
13 |
Correct |
2 ms |
4948 KB |
Output is correct |
14 |
Correct |
2 ms |
4948 KB |
Output is correct |
15 |
Correct |
2 ms |
4948 KB |
Output is correct |
16 |
Correct |
12 ms |
5072 KB |
Output is correct |
17 |
Correct |
12 ms |
5076 KB |
Output is correct |
18 |
Correct |
14 ms |
5072 KB |
Output is correct |
19 |
Correct |
12 ms |
5076 KB |
Output is correct |
20 |
Correct |
12 ms |
5076 KB |
Output is correct |
21 |
Correct |
13 ms |
5072 KB |
Output is correct |
22 |
Correct |
12 ms |
5076 KB |
Output is correct |
23 |
Correct |
12 ms |
5076 KB |
Output is correct |
24 |
Correct |
11 ms |
5076 KB |
Output is correct |
25 |
Correct |
11 ms |
5072 KB |
Output is correct |
26 |
Correct |
11 ms |
5076 KB |
Output is correct |
27 |
Correct |
12 ms |
5076 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
4948 KB |
Output is correct |
2 |
Correct |
2 ms |
4948 KB |
Output is correct |
3 |
Correct |
2 ms |
4952 KB |
Output is correct |
4 |
Correct |
2 ms |
4948 KB |
Output is correct |
5 |
Correct |
2 ms |
4948 KB |
Output is correct |
6 |
Correct |
2 ms |
4948 KB |
Output is correct |
7 |
Correct |
2 ms |
4948 KB |
Output is correct |
8 |
Correct |
2 ms |
4948 KB |
Output is correct |
9 |
Correct |
2 ms |
4948 KB |
Output is correct |
10 |
Correct |
2 ms |
4948 KB |
Output is correct |
11 |
Correct |
2 ms |
4948 KB |
Output is correct |
12 |
Correct |
2 ms |
4948 KB |
Output is correct |
13 |
Correct |
2 ms |
4948 KB |
Output is correct |
14 |
Correct |
2 ms |
4948 KB |
Output is correct |
15 |
Correct |
2 ms |
4948 KB |
Output is correct |
16 |
Correct |
12 ms |
5072 KB |
Output is correct |
17 |
Correct |
12 ms |
5076 KB |
Output is correct |
18 |
Correct |
14 ms |
5072 KB |
Output is correct |
19 |
Correct |
12 ms |
5076 KB |
Output is correct |
20 |
Correct |
12 ms |
5076 KB |
Output is correct |
21 |
Correct |
13 ms |
5072 KB |
Output is correct |
22 |
Correct |
12 ms |
5076 KB |
Output is correct |
23 |
Correct |
12 ms |
5076 KB |
Output is correct |
24 |
Correct |
11 ms |
5076 KB |
Output is correct |
25 |
Correct |
11 ms |
5072 KB |
Output is correct |
26 |
Correct |
11 ms |
5076 KB |
Output is correct |
27 |
Correct |
12 ms |
5076 KB |
Output is correct |
28 |
Correct |
2110 ms |
5216 KB |
Output is correct |
29 |
Correct |
2116 ms |
5212 KB |
Output is correct |
30 |
Correct |
2133 ms |
5204 KB |
Output is correct |
31 |
Correct |
2051 ms |
5328 KB |
Output is correct |
32 |
Correct |
1952 ms |
5320 KB |
Output is correct |
33 |
Correct |
1971 ms |
5212 KB |
Output is correct |
34 |
Correct |
1903 ms |
5204 KB |
Output is correct |
35 |
Correct |
2021 ms |
5208 KB |
Output is correct |
36 |
Correct |
2050 ms |
5208 KB |
Output is correct |
37 |
Correct |
1999 ms |
5216 KB |
Output is correct |
38 |
Correct |
1671 ms |
5244 KB |
Output is correct |
39 |
Correct |
2094 ms |
5240 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
4948 KB |
Output is correct |
2 |
Correct |
2 ms |
4948 KB |
Output is correct |
3 |
Correct |
2 ms |
4952 KB |
Output is correct |
4 |
Correct |
2 ms |
4948 KB |
Output is correct |
5 |
Correct |
2 ms |
4948 KB |
Output is correct |
6 |
Correct |
2 ms |
4948 KB |
Output is correct |
7 |
Correct |
2 ms |
4948 KB |
Output is correct |
8 |
Correct |
2 ms |
4948 KB |
Output is correct |
9 |
Correct |
2 ms |
4948 KB |
Output is correct |
10 |
Correct |
2 ms |
4948 KB |
Output is correct |
11 |
Correct |
2 ms |
4948 KB |
Output is correct |
12 |
Correct |
2 ms |
4948 KB |
Output is correct |
13 |
Correct |
2 ms |
4948 KB |
Output is correct |
14 |
Correct |
2 ms |
4948 KB |
Output is correct |
15 |
Correct |
2 ms |
4948 KB |
Output is correct |
16 |
Correct |
12 ms |
5072 KB |
Output is correct |
17 |
Correct |
12 ms |
5076 KB |
Output is correct |
18 |
Correct |
14 ms |
5072 KB |
Output is correct |
19 |
Correct |
12 ms |
5076 KB |
Output is correct |
20 |
Correct |
12 ms |
5076 KB |
Output is correct |
21 |
Correct |
13 ms |
5072 KB |
Output is correct |
22 |
Correct |
12 ms |
5076 KB |
Output is correct |
23 |
Correct |
12 ms |
5076 KB |
Output is correct |
24 |
Correct |
11 ms |
5076 KB |
Output is correct |
25 |
Correct |
11 ms |
5072 KB |
Output is correct |
26 |
Correct |
11 ms |
5076 KB |
Output is correct |
27 |
Correct |
12 ms |
5076 KB |
Output is correct |
28 |
Correct |
2110 ms |
5216 KB |
Output is correct |
29 |
Correct |
2116 ms |
5212 KB |
Output is correct |
30 |
Correct |
2133 ms |
5204 KB |
Output is correct |
31 |
Correct |
2051 ms |
5328 KB |
Output is correct |
32 |
Correct |
1952 ms |
5320 KB |
Output is correct |
33 |
Correct |
1971 ms |
5212 KB |
Output is correct |
34 |
Correct |
1903 ms |
5204 KB |
Output is correct |
35 |
Correct |
2021 ms |
5208 KB |
Output is correct |
36 |
Correct |
2050 ms |
5208 KB |
Output is correct |
37 |
Correct |
1999 ms |
5216 KB |
Output is correct |
38 |
Correct |
1671 ms |
5244 KB |
Output is correct |
39 |
Correct |
2094 ms |
5240 KB |
Output is correct |
40 |
Execution timed out |
6067 ms |
13088 KB |
Time limit exceeded |
41 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
4948 KB |
Output is correct |
2 |
Correct |
2 ms |
4948 KB |
Output is correct |
3 |
Correct |
2 ms |
4952 KB |
Output is correct |
4 |
Correct |
2 ms |
4948 KB |
Output is correct |
5 |
Correct |
2 ms |
4948 KB |
Output is correct |
6 |
Correct |
2 ms |
4948 KB |
Output is correct |
7 |
Correct |
2 ms |
4948 KB |
Output is correct |
8 |
Correct |
2 ms |
4948 KB |
Output is correct |
9 |
Correct |
2 ms |
4948 KB |
Output is correct |
10 |
Correct |
2 ms |
4948 KB |
Output is correct |
11 |
Correct |
2 ms |
4948 KB |
Output is correct |
12 |
Correct |
2 ms |
4948 KB |
Output is correct |
13 |
Correct |
2 ms |
4948 KB |
Output is correct |
14 |
Correct |
2 ms |
4948 KB |
Output is correct |
15 |
Correct |
2 ms |
4948 KB |
Output is correct |
16 |
Correct |
12 ms |
5072 KB |
Output is correct |
17 |
Correct |
12 ms |
5076 KB |
Output is correct |
18 |
Correct |
14 ms |
5072 KB |
Output is correct |
19 |
Correct |
12 ms |
5076 KB |
Output is correct |
20 |
Correct |
12 ms |
5076 KB |
Output is correct |
21 |
Correct |
13 ms |
5072 KB |
Output is correct |
22 |
Correct |
12 ms |
5076 KB |
Output is correct |
23 |
Correct |
12 ms |
5076 KB |
Output is correct |
24 |
Correct |
11 ms |
5076 KB |
Output is correct |
25 |
Correct |
11 ms |
5072 KB |
Output is correct |
26 |
Correct |
11 ms |
5076 KB |
Output is correct |
27 |
Correct |
12 ms |
5076 KB |
Output is correct |
28 |
Correct |
2110 ms |
5216 KB |
Output is correct |
29 |
Correct |
2116 ms |
5212 KB |
Output is correct |
30 |
Correct |
2133 ms |
5204 KB |
Output is correct |
31 |
Correct |
2051 ms |
5328 KB |
Output is correct |
32 |
Correct |
1952 ms |
5320 KB |
Output is correct |
33 |
Correct |
1971 ms |
5212 KB |
Output is correct |
34 |
Correct |
1903 ms |
5204 KB |
Output is correct |
35 |
Correct |
2021 ms |
5208 KB |
Output is correct |
36 |
Correct |
2050 ms |
5208 KB |
Output is correct |
37 |
Correct |
1999 ms |
5216 KB |
Output is correct |
38 |
Correct |
1671 ms |
5244 KB |
Output is correct |
39 |
Correct |
2094 ms |
5240 KB |
Output is correct |
40 |
Execution timed out |
6067 ms |
13088 KB |
Time limit exceeded |
41 |
Halted |
0 ms |
0 KB |
- |