博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【最短路】Vijos P1022Victoria的舞会2
阅读量:5459 次
发布时间:2019-06-15

本文共 1580 字,大约阅读时间需要 5 分钟。

题目链接:

  

题目大意:

  给一张N个点的有向图,求有几块强连通分量。(N<=200)

题目思路:

  【动态规划】

  n比较小,可以用floyd暴力把每个点能到的都标记上。最后统计的时候把一块里所有的一起标记了,ans+1。

 

 

1 // 2 //by coolxxx 3 //#include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 //#include
15 #include
16 #define min(a,b) ((a)<(b)?(a):(b))17 #define max(a,b) ((a)>(b)?(a):(b))18 #define abs(a) ((a)>0?(a):(-(a)))19 #define lowbit(a) (a&(-a))20 #define sqr(a) ((a)*(a))21 #define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))22 #define mem(a,b) memset(a,b,sizeof(a))23 #define eps (1e-8)24 #define J 1025 #define MAX 0x7f7f7f7f26 #define PI 3.1415926535897932327 #define N 22428 using namespace std;29 typedef long long LL;30 int cas,cass;31 int n,m,lll,ans;32 bool a[N][N],mark[N];33 int main()34 {35 #ifndef ONLINE_JUDGE36 // freopen("1.txt","r",stdin);37 // freopen("2.txt","w",stdout);38 #endif39 int i,j,k;40 // for(scanf("%d",&cas);cas;cas--)41 // for(scanf("%d",&cas),cass=1;cass<=cas;cass++)42 while(~scanf("%d",&n))43 // while(~scanf("%d",&n))44 {45 for(i=1;i<=n;i++)46 while(scanf("%d",&j) && j)a[i][j]=1;47 for(k=1;k<=n;k++)48 {49 for(i=1;i<=n;i++)50 {51 for(j=1;j<=n;j++)52 {53 a[i][j]|=(a[i][k]&a[k][j]);54 }55 }56 }57 for(i=1;i<=n;i++)58 if(!mark[i])59 {60 mark[i]=1;ans++;61 for(j=1;j<=n;j++)if(a[i][j])mark[j]=1;62 }63 printf("%d\n",ans);64 }65 return 0;66 }67 /*68 //69 70 //71 */
View Code

 

转载于:https://www.cnblogs.com/Coolxxx/p/5779002.html

你可能感兴趣的文章
django-rest-framwork 错误信息整理
查看>>
第一讲 评估类模型之层次分析法
查看>>
评估类模型之优劣解距离法Topsis模型
查看>>
MNIST 数据集介绍
查看>>
浅谈response和request方法
查看>>
浮点数的二进制表示
查看>>
leetcode 173-Binary Search Tree Iterator(medium)
查看>>
【移动开发】Android中WIFI开发总结(二)
查看>>
beyond compare 数据对比工具
查看>>
python3链接oracle
查看>>
【NOIP2017】时间复杂度
查看>>
poj 3375 Network Connection
查看>>
C# 获取当前月第一天和最后一天
查看>>
shipin_beanshell_讲解
查看>>
购物小练习
查看>>
朴素贝叶斯应用:垃圾邮件分类
查看>>
vs code 快捷键大全
查看>>
mysql注意:
查看>>
[1,2,3,4,5,6,7,8] 转换成 [(1,2),(2,3),(3,4),(4,5),(5,6),(6,7),(7,8)] ...
查看>>
彻底删除mysql 分类: database 201...
查看>>