luogu1879 [USACO06NOV]玉米田Corn Fields

Posted poorpool

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了luogu1879 [USACO06NOV]玉米田Corn Fields相关的知识,希望对你有一定的参考价值。

学习位运算

#include <iostream>
#include <cstdio>
using namespace std;
int n, m, dp[15][4105], a[15], uu, ans;
const int mod=100000000;
int main(){
    cin>>m>>n;
    for(int i=1; i<=m; i++)
        for(int j=1; j<=n; j++){
            scanf("%d", &uu);
            a[i] |= uu << (j-1);
        }
    for(int i=0; i<(1<<n); i++)
        if((i|a[1])==a[1] && (i&(i<<1))==0)
            dp[1][i] = 1;
    for(int i=2; i<=m; i++)
        for(int j=0; j<(1<<n); j++)
            if((j|a[i])==a[i] && (j&(j<<1))==0)
                for(int k=0; k<(1<<n); k++)
                    if((j&k)==0)
                        dp[i][j] = (dp[i][j] + dp[i-1][k]) % mod;
    for(int i=0; i<(1<<n); i++)
        ans = (ans + dp[m][i]) % mod;
    cout<<ans<<endl;
    return 0;
}

以上是关于luogu1879 [USACO06NOV]玉米田Corn Fields的主要内容,如果未能解决你的问题,请参考以下文章

ybtoj 状压DP课堂过关 例题1jzoj 1266 luogu P1879 [USACO06NOV]Corn Fields G & 玉米田 & 种植方案

洛谷 P1879 [USACO06NOV]玉米田Corn Fields

洛谷 P1879 [USACO06NOV]玉米田Corn Fields

P1879 [USACO06NOV]玉米田Corn Fields

P1879 [USACO06NOV]玉米田Corn Fields题解(注释版)

P1879 [USACO06NOV]玉米田Corn Fields