19.8.3
Floyd,没什么好说的,贴代码 #include<bits/stdc++.h> 调试很多遍,发现是无穷大值设小了的玄学问题..... 还有一道也是Floyd,数据很水 ? 用Floyd实现的传递闭包,一遍过,很简单,思路就是统计一点与其他所有点的关系是否确定而已(话说约翰家的奶牛都是什么神仙) #include<bits/stdc++.h>using namespace std;int n,m,d[101][101],ans;int main(){ cin>>n>>m; for(int i=1;i<=m;i++) { int a,b; cin>>a>>b; d[a][b]=1; } for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) if(d[i][k]&&d[k][j]) d[i][j]=1; for(int i=1;i<=n;i++) { int gf=0; for(int j=1;j<=n;j++) if(d[i][j]||d[j][i]) gf++; if(gf==n-1)ans++; } cout<<ans<<endl; return 0;} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |