【传递闭包+bitset优化】BZOJ2208 [Jsoi2010]连通数
来源:互联网 发布:数据网站 编辑:程序博客网 时间:2024/06/06 02:11
题面在这里
首先
一眼就看到了是传递闭包问题
定义
问题在于怎么转移这个递推
可以用Tarjan缩点后按拓扑序递推,最坏是
当然了……对于我这种懒人,最适合的还是Floyd大法
然后就变成了
示例程序:
#include<cstdio>#include<bitset>using namespace std;const int maxn=2005;int n,ans;char s[maxn];bitset<maxn> f[maxn];int main(){ scanf("%d",&n); for (int i=1;i<=n;i++){ scanf("%s",s); for (int j=1;j<=n;j++) if (s[j-1]=='1'||i==j) f[i][j]=1; } for (int i=1;i<=n;i++) for (int j=1;j<=n;j++) if (f[j].test(i)) f[j]|=f[i]; for (int i=1;i<=n;i++) ans+=f[i].count(); printf("%d",ans); return 0;}
阅读全文
2 0
- 【传递闭包+bitset优化】BZOJ2208 [Jsoi2010]连通数
- 【BZOJ2208】【JSOI2010】连通数 传递闭包
- bzoj2208 [Jsoi2010]连通数(tarjan缩点+拓扑排序+bitset传递闭包)
- bzoj2208 [Jsoi2010]连通数(scc+bitset)
- [Tarjan+Bitset]BZOJ2208: [Jsoi2010]连通数
- BZOJ2208: [Jsoi2010]连通数
- BZOJ2208: [Jsoi2010]连通数
- bzoj2208 [Jsoi2010]连通数
- bzoj2208: [Jsoi2010]连通数
- BZOJ2208 [Jsoi2010]连通数
- bzoj2208 [Jsoi2010]连通数 dfs
- 【BZOJ2208】[Jsoi2010]连通数【BFS/DFS】【SCC】
- [BZOJ2208][Jsoi2010]连通数(tarjan+topdp)
- BZOJ2208: [Jsoi2010]连通数 Tarjan缩点+Dfs
- [BZOJ2208][Jsoi2010]连通数(dfs||tarjan+拓扑序+dp)
- 2208: [Jsoi2010]连通数(Trajan+bitset)
- bzoj 2208 [Jsoi2010]连通数 bitset
- BZOJ 2208 [Jsoi2010]连通数 tarjan缩点+bitset优化DP
- jsp页面引入标签库的问题
- Android 积累知识点
- C语言中运算符优先级
- Java密码学
- KNIME学习记录
- 【传递闭包+bitset优化】BZOJ2208 [Jsoi2010]连通数
- spring boot零基础学习 spring boot简介(一)
- 【备战秋招Day 2】经典面试题5-8及在线编程题4-6答案
- Opencv3 python学习3——绘图基础
- Linu epoll 三种模式
- HTML入门笔记11-blockquote和q标签
- leetcode46简单动态规划
- 正则表达式
- Win7系统Visual Studio 2013配置OpenCV3.1图文详解