一直不明白为什么要用floyd求传递闭包,直接搜不是更快嘛……不过其实可以用bitset优化,方法也比较显然。bitset是真的神奇啊,好多01状态且转移相似的东西都可以用这个优化一下。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<bitset>
using namespace std;
int read()
{
int x=,f=;char c=getchar();
while (c<''||c>'') {if (c=='-') f=-;c=getchar();}
while (c>=''&&c<='') x=(x<<)+(x<<)+(c^),c=getchar();
return x*f;
}
#define N 2010
int n,ans=;
bitset<N> a[N];
int main()
{
freopen("bzoj2208.in","r",stdin);
freopen("bzoj2208.out","w",stdout);
n=read();
for (int i=;i<=n;i++)
{
char c=getchar();
while (c!=''&&c!='') c=getchar();
for (int j=;j<=n;j++)
a[i][j]=c^,c=getchar();
a[i][i]=;
}
for (int k=;k<=n;k++)
for (int i=;i<=n;i++)
if (a[i][k]) a[i]|=a[k];
for (int i=;i<=n;i++) ans+=a[i].count();
cout<<ans;
fclose(stdin);fclose(stdout);
return ;
}

最新文章

  1. Spring 02多种注入方式和注解实现DI
  2. 每周一书-《鸟哥的Linux私房菜基础学习篇(第四版)》台湾原版,你想要吗?
  3. django创建项目
  4. Android res/目录下子目录详解
  5. 006--VS2013 C++ 加载其他格式图片,并显示半透明化
  6. 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
  7. POJ1503: Integer Inquiry(连续多个大整数加法运算)
  8. IOS开发之NSObject协议类方法说明
  9. LinkedHashSet的实现原理
  10. Viewing the Raw SQL Statement(xcode で)
  11. JavaScript中数组的方法总结
  12. (转)C#中各种集合类比较
  13. Js 调用 WebService 实例
  14. 微信小程序之自定义toast弹窗
  15. OS模块文件操作一
  16. StarUML配置Word生成文档模板
  17. JPushDemo【极光推送集成,基于v3.1.8版本】
  18. pycharm活动模板
  19. 【Linux】-NO.87.Assembly.1.滴水逆向.1.001-【介绍】-
  20. Spring框架第二天

热门文章

  1. Git使用—第一讲:初识版本控制工具
  2. C语言程序设计II—第九周教学
  3. nginx-haproxy-lvs功能和性能对比 nginx - max-fail + 调度算法
  4. SQL查询今天、昨天、7天内、30天 - 转
  5. [Python]Python 函数调用小例子
  6. ecna2017-Sheba’s Amoebas
  7. #个人博客作业week2——关于代码规范的个人观点
  8. SE Springer小组之《Spring音乐播放器》需求分析说明书二
  9. 软件工程项目之摄影App(第二次冲刺)
  10. android 活动的生命周期