社区讨论
原来ac的代码91分????
P3386【模板】二分图最大匹配参与者 4已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mi6gxnsx
- 此快照首次捕获于
- 2025/11/20 04:42 4 个月前
- 此快照最后确认于
- 2025/11/20 04:42 4 个月前
这是以前AC的代码
变成了91分
更奇怪的是 原来10分的点变成了9分
是不是换数据了?????
CPP#include<iostream>
#include<cstring>
using namespace std;
int n1,n2,m,cnt,sum,e[1001][1001];
int mat[10001],book[10001];
int dfs(int u)
{
for(int i=1;i<=n2;i++)
{
if(book[i]==0&&e[u][i]==1)
{
book[i]=1;
if(mat[i]==0||dfs(mat[i]))
{
mat[i]=u;
return 1;
}
}
}
return 0;
}
int main()
{
cin>>n1>>n2>>m;
for(int i=1;i<=m;i++)
{
int t1,t2;
cin>>t1>>t2;
if(t2>m||t1>m) continue;
e[t1][t2]=1;
e[t2][t1]=1;
}
memset(mat,0,sizeof(mat));
for(int i=1;i<=n1;i++)
{
memset(book,0,sizeof(book));
if(dfs(i)) sum++;
}
cout<<sum<<endl;
return 0;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...