Submission #76484482
Source Code Expand
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e5+15,inf=LONG_LONG_MAX;
int n,m,s,t,head[N],dis[N],cnt=1,now[N];
struct edge{int next,to;long long w;}e[N<<2];
void add(int u,int v,int w) {
e[++cnt].to=v;
e[cnt].w=w;e[cnt].next=head[u];
head[u]=cnt;
e[++cnt].to=u;
e[cnt].w=0;e[cnt].next=head[v];
head[v]=cnt;
}
bool bfs() {
for(int i=1;i<=2*n+2;i++) dis[i]=inf;
queue<int> q;
q.push(s);
dis[s]=0;now[s]=head[s];
while(!q.empty()) {
int u=q.front();
q.pop();
for(int i=head[u];i;i=e[i].next) {
if(e[i].w>0&&dis[e[i].to]==inf) {
q.push(e[i].to);
now[e[i].to]=head[e[i].to];
dis[e[i].to]=dis[u]+1;
if(e[i].to==t) return true;
}
}
}
return false;
}
int dfs(int u,long long val) {
if(u==t) return val;
long long k,res=0;
for(int i=now[u];i&&val;i=e[i].next) {
now[u]=i;
int v=e[i].to;
if(e[i].w>0&&(dis[v]==dis[u]+1)) {
k=dfs(v,min(e[i].w,val));
if(k==0) dis[v]=inf;
e[i].w-=k;e[i^1].w+=k;
res+=k;val-=k;
}
}
return res;
}
signed main() {
ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
long long ans=0;
cin>>n>>m;
s=2*n+1,t=2*n+2;
for(int i=1;i<=m;i++) {
int u,v,w;
cin>>u>>v;
add(u,n+v,1);
add(v,n+u,1);
}
for(int i=1;i<=n;i++) add(2*n+1,i,1);
for(int i=1;i<=n;i++) add(n+i,2*n+2,1);
while(bfs()) {
ans+=dfs(s,inf);
}
cout<<1013*(2*n-ans)<<'\n';
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | G - Graph Problem 2026 |
| User | wallacewan |
| Language | C++23 (GCC 15.2.0) |
| Score | 625 |
| Code Size | 1465 Byte |
| Status | AC |
| Exec Time | 831 ms |
| Memory | 18156 KiB |
Compile Error
./Main.cpp: In function 'int main()':
./Main.cpp:63:25: warning: unused variable 'w' [-Wunused-variable]
63 | int u,v,w;
| ^
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 625 / 625 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt |
| All | 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_01.txt, 01_02.txt, 01_03.txt, 01_04.txt, 01_05.txt, 01_06.txt, 01_07.txt, 01_08.txt, 01_09.txt, 01_10.txt, 01_11.txt, 01_12.txt, 02_01.txt, 02_02.txt, 02_03.txt, 03_01.txt, 03_02.txt, 03_03.txt, 04_01.txt, 04_02.txt, 04_03.txt, 04_04.txt, 04_05.txt, 04_06.txt, 05_01.txt, 05_02.txt, 05_03.txt, 05_04.txt, 05_05.txt, 05_06.txt, 06_01.txt, 06_02.txt, 06_03.txt, 06_04.txt, 06_05.txt, 07_01.txt, 07_02.txt, 07_03.txt, 07_04.txt, 07_05.txt, 07_06.txt, 08_01.txt, 08_02.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_01.txt | AC | 1 ms | 3484 KiB |
| 00_sample_02.txt | AC | 1 ms | 3612 KiB |
| 00_sample_03.txt | AC | 1 ms | 3548 KiB |
| 01_01.txt | AC | 186 ms | 12180 KiB |
| 01_02.txt | AC | 14 ms | 11996 KiB |
| 01_03.txt | AC | 26 ms | 12188 KiB |
| 01_04.txt | AC | 98 ms | 15756 KiB |
| 01_05.txt | AC | 131 ms | 14636 KiB |
| 01_06.txt | AC | 70 ms | 15172 KiB |
| 01_07.txt | AC | 66 ms | 13724 KiB |
| 01_08.txt | AC | 108 ms | 15556 KiB |
| 01_09.txt | AC | 131 ms | 11436 KiB |
| 01_10.txt | AC | 12 ms | 11816 KiB |
| 01_11.txt | AC | 18 ms | 6648 KiB |
| 01_12.txt | AC | 99 ms | 15720 KiB |
| 02_01.txt | AC | 5 ms | 10964 KiB |
| 02_02.txt | AC | 3 ms | 6428 KiB |
| 02_03.txt | AC | 3 ms | 7068 KiB |
| 03_01.txt | AC | 14 ms | 8348 KiB |
| 03_02.txt | AC | 5 ms | 5740 KiB |
| 03_03.txt | AC | 3 ms | 4640 KiB |
| 04_01.txt | AC | 14 ms | 15696 KiB |
| 04_02.txt | AC | 13 ms | 15696 KiB |
| 04_03.txt | AC | 8 ms | 11032 KiB |
| 04_04.txt | AC | 35 ms | 8020 KiB |
| 04_05.txt | AC | 48 ms | 11988 KiB |
| 04_06.txt | AC | 168 ms | 11092 KiB |
| 05_01.txt | AC | 711 ms | 18156 KiB |
| 05_02.txt | AC | 743 ms | 17256 KiB |
| 05_03.txt | AC | 756 ms | 16452 KiB |
| 05_04.txt | AC | 181 ms | 11480 KiB |
| 05_05.txt | AC | 152 ms | 11292 KiB |
| 05_06.txt | AC | 41 ms | 9948 KiB |
| 06_01.txt | AC | 761 ms | 16860 KiB |
| 06_02.txt | AC | 12 ms | 5020 KiB |
| 06_03.txt | AC | 28 ms | 8044 KiB |
| 06_04.txt | AC | 174 ms | 12428 KiB |
| 06_05.txt | AC | 224 ms | 12928 KiB |
| 07_01.txt | AC | 793 ms | 16268 KiB |
| 07_02.txt | AC | 831 ms | 17144 KiB |
| 07_03.txt | AC | 3 ms | 4008 KiB |
| 07_04.txt | AC | 764 ms | 15448 KiB |
| 07_05.txt | AC | 680 ms | 15264 KiB |
| 07_06.txt | AC | 14 ms | 7112 KiB |
| 08_01.txt | AC | 1 ms | 3628 KiB |
| 08_02.txt | AC | 5 ms | 10448 KiB |