社区讨论
十万火急!!1
P2883[USACO07MAR] Cow Traffic S参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mi7co2pj
- 此快照首次捕获于
- 2025/11/20 19:30 4 个月前
- 此快照最后确认于
- 2025/11/20 19:30 4 个月前
为啥wa了
CPP#include<bits/stdc++.h>
using namespace std;
struct sd{
vector<int>fa;
int num,id;
long long ans;
}node[100005];
int n,m,a,b,du[100005],now;
long long res;
queue<int>q;
int main()
{
scanf("%d%d",&n,&m);
while(m--)
{
scanf("%d%d",&a,&b);
node[min(a,b)].fa.push_back(max(a,b));
du[max(a,b)]++;node[max(a,b)].num++;
}
for(int i=1;i<n;++i)
if(!du[i]&&!node[i].fa.empty()) node[i].ans=1,q.push(i);
while(!q.empty())
{
now=q.front();
for(int i=0;i<node[now].fa.size();++i)
{
node[node[now].fa[i]].num-=1;
node[node[now].fa[i]].ans+=node[now].ans;
if(node[node[now].fa[i]].num==0) q.push(node[now].fa[i]);
}
q.pop();
}
for(int i=1;i<n;++i)
{ res=max(res,node[i].ans);}
printf("%lld",res);
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...