2208: [Jsoi2010]连通数

Time Limit: 20 Sec  Memory Limit: 512 MB

Description

Input

输入数据第一行是图顶点的数量,一个正整数N。 接下来N行,每行N个字符。第i行第j列的1表示顶点i到j有边,0则表示无边。

Output

输出一行一个整数,表示该图的连通数。

Sample Input

3
010
001
100

Sample Output

9

HINT

对于100%的数据,N不超过2000。

Source

Tips:

  此题没话讲。

Code:

#include<bits/stdc++.h>
using namespace std; int n,m,ans=;
char s[];
std::bitset<>f[]; int main(){
scanf("%d",&n);
for(int i=;i<n;i++){
scanf("%s",s);
for(int j=;j<n;j++)
if(i==j) f[i][j]=; else f[i][j]=s[j]-;
}
for(int i=;i<n;i++)
for(int j=;j<n;j++)
if(f[j][i]){
f[j]=f[j]|f[i];
}
for(int i=;i<n;i++)
ans+=f[i].count();
printf("%d\n",ans);
}

最新文章

  1. Mac系统下React Native环境搭建
  2. Tempter of the Bone
  3. jQuery-表单流程导航
  4. redis虚拟机模拟集群,节点,增加多端口命令
  5. samsung-smart app 开发
  6. CSS中定位position
  7. cf C. Valera and Elections
  8. Spring学习之Aop的基本概念
  9. HDU1878 欧拉回路 - from lanshui_Yang
  10. CCS设计手段——相对定位
  11. C#smtp邮件消息提醒的一些bug总结
  12. MYSQL常用的性能指标总结和归纳
  13. Codeforces 442C Artem and Array (看题解)
  14. consul之:ACL配置使用
  15. Linux 磁盘自动挂载
  16. Protobuffer简介c#
  17. Allegro16.6结构文件dxf文件的输出与导入——凡亿PCB
  18. Linux Supervisor的安装与使用入门---Ubuntun
  19. 多行select中的数据展示和单个删除
  20. ACM 博弈(难)题练习 (第一弹)

热门文章

  1. JAVA基础-集合(二)
  2. Array对象的方法详情
  3. java.io.FileNotFoundException class path resource [xxx.xml] cannot be opened
  4. BZOJ 1207: [HNOI2004]打鼹鼠【妥妥的n^2爆搜,dp】
  5. 关于解决Git项目本地修改代码之后执行pull操作之后报错的问题
  6. Java入门篇(三)——Java流程控制
  7. TCP为什么需要3次握手与4次挥手(转载)
  8. 除了四大传统OA软件商,国内还有这些优秀的OA协同产品
  9. 使用Eclipse在Excel中找出两张表中相同证件号而姓名或工号却出现不同的的项
  10. Oracle_SQL92_连接查询