[Jsoi2010]连通数 bitset + Floyd
2024-08-31 15:20:55
Code:
#include<cstdio>
#include<algorithm>
#include<string>
#include<cstring>
#include<bitset>
using namespace std;
void setIO(string a){
freopen((a+".in").c_str(),"r",stdin);
} #define maxn 2500
bitset<maxn> G[maxn];
char arr[maxn];
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;++i){
scanf("%s",arr);
G[i][i]=1;
for(int j=0;j<n;++j) if(arr[j] == '1') G[i][j]=1;
}
for(int k=0;k<n;++k)
for(int i=0;i<n;++i) if(G[k][i]) G[k]|=G[i];
int ans=0;
for(int i=0;i<n;++i) ans+=G[i].count();
printf("%d",ans);
return 0; }
最新文章
- Java实现不同的WebService 调用方式
- PHP中的SESSION机制
- 《构建之法》8&;16
- redhat6.4上安装mysql
- 【CodeForces 625C】K-special Tables
- java项目导出jar文件时指定main方法的类
- The port Command
- WPF Bug清单之(13)——应该出现却没有出现的ListView水平滚动条
- ACM Adding Reversed Numbers(summer2017)
- androidstudio各版本下载地址
- win10以管理员身份运行cmd方法
- 手机号读取城市数据库2018年3月excel版
- Java多线程常用面试题(含答案,精心总结整理)
- Ext JS 6 入门学习资料大全(2018-03-07)
- ubuntu 16.04 安装brackets
- centos安装tree命令
- [原]CentOS7.2部署KVM虚拟机
- CentOS7下Docker中构建可以自动发布到项目的Tomcat容器
- git 提交代码场景
- activiti主要组件解析