标签:eve main web gif tar namespace blog 高中 webp
1 #include<bits/stdc++.h> 2 #define mod 80112002 3 using namespace std; 4 int n,m,u,v,cnt,ans,head[5003],in[5003],out[5003],f[5003]; 5 struct Edge{ 6 int v,next; 7 }e[500005]; 8 queue<int> q; 9 void add(int u,int v){ 10 e[++cnt].v=v; 11 e[cnt].next=head[u]; 12 head[u]=cnt; 13 out[u]++; 14 in[v]++; 15 } 16 int main(){ 17 ios::sync_with_stdio(false); 18 cin>>n>>m; 19 for(int i=1;i<=m;i++){ 20 cin>>u>>v; 21 add(u,v); 22 } 23 for(int i=1;i<=n;i++) 24 if(!in[i]) 25 f[i]=1,q.push(i); 26 while(!q.empty()){ 27 int u=q.front();q.pop(); 28 for(int i=head[u];i;i=e[i].next){ 29 int v=e[i].v; 30 f[v]=(f[v]+f[u])%mod; 31 in[v]--; 32 if(in[v]==0){ 33 if(out[v]==0) 34 ans=(ans+f[v])%mod; 35 else q.push(v); 36 } 37 } 38 } 39 cout<<ans; 40 }
标签:eve main web gif tar namespace blog 高中 webp
原文地址:https://www.cnblogs.com/vv123/p/12343708.html