博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BZOJ2208][P4306][JSOI2010]连通数[bitset优化floyd]
阅读量:6257 次
发布时间:2019-06-22

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

#include 
using namespace std;int n, ans, c, i, j, k;bitset<2007>a[2005];int read() { for(c = getchar(); !isdigit(c); c = getchar()); return c-'0';}int main() { scanf("%d", &n); for (i = 1; i <= n; a[i][i] = 1, ++i) for (j = 1; j <= n; ++j) a[i][j] = read(); for(k = 1; k <= n; ++k) for(i = 1; i <= n; ++i) if (a[i][k]) a[i] |= a[k]; for(i = 1; i <= n; ++i) ans += a[i].count(); cout << ans; return 0;}

注意枚举顺序

正常的floyd是 k i j枚举 k是中间点
5b33485e642bf.png

优化的时候就不用枚举j(终点)了

转载于:https://www.cnblogs.com/storz/p/10191481.html

你可能感兴趣的文章
python ----字符串基础练习题30道
查看>>
uva-10879-因数分解
查看>>
python 调用aiohttp
查看>>
Spring Boot中使用MyBatis注解配置详解
查看>>
linux下文件的一些文件颜色的含义
查看>>
跨域iframe高度自适应(兼容IE/FF/OP/Chrome)
查看>>
如何花更少的时间学习更多的知识
查看>>
学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2
查看>>
升级fedora 18到fedora 19
查看>>
【代码小记】无
查看>>
11月20日学习内容整理:jquery插件
查看>>
Redis客户端集群
查看>>
javascript基础篇:函数
查看>>
SVN与TortoiseSVN实战:补丁详解
查看>>
java一些面试题
查看>>
干货型up主
查看>>
获取页面中所有dropdownlist类型控件
查看>>
读《淘宝数据魔方技术架构解析》有感
查看>>
[转载]如何破解Excel VBA密码
查看>>
【BZOJ】2563: 阿狸和桃子的游戏
查看>>