【数据结构】【状态压缩】刷题

没什么别的,就希望自己记住那些函数

1>floyd+bitset优化

#include<cstdio>
#include<cstdlib> #include<bitset> 
using namespace std;
int n;
const int N=2003;
char s[N];
bitset <N> bs[N]; int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%s",s+1);
        for(int j=1;j<=n;j++)
            if(s[j]==1) bs[i][j]=1;
        bs[i][i]=1;
    }
    
    int ans=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            if(bs[i][j])
                bs[i]|=bs[j];
        
        ans+=bs[i].count();
    }
    
    printf("%d\n",ans);
    return 0;
}

相关文章

键树的基本概念 键树又称数字查找树(Digital Search Tree)。 它是一棵度大于等于2的树,树中的每个结...
[TOC] 基本概念 数据: 数据 是对客观事物的符号表示,在计算机科学中指所有能输入到计算机中并被计算机...
[TOC] 反证法 基本概念: 一般地,假设原命题不成立(即 在原命题的条件下,结论不成立),经过正确的推...
最近抽空整理了&quot;数据结构和算法&quot;的相关文章。在整理过程中,对于每种数据结构和算法...
[TOC] 矩阵在计算机图形学、工程计算中占有举足轻重的地位。在数据结构中考虑的是如何用最小的内存空间...
[TOC] 大O表示法:算法的时间复杂度通常用大O符号表述,定义为T[n] = O(f(n))。称函数T(n)以f(n)为界或...