设为首页 加入收藏

TOP

UVA - 11464 Even Parity
2014-11-23 21:46:38 来源: 作者: 【 】 浏览:8
Tags:UVA 11464 Even Parity
第一行枚举,用二进制思想,后面的n-1行都可以推出来。边推边验证是否满足要求。
保存最优解
 
#include  
#include  
#include  
#include  
using namespace std;  
int a[20][20];  
int b[20][20];  
int main()  
{  
    int cas,n;  
    cin>>cas;  
    for(int ca=1;ca<=cas;ca++)  
    {  
        scanf("%d",&n);  
        memset(a,0,sizeof(a));  
        memset(b,0,sizeof(b));  
        for(int i=1;i<=n;i++)  
            for(int j=1;j<=n;j++)  
                scanf("%d",&a[i][j]);  
        int top=(1<=1;i--)  
            {  
                b[1][i]=(tmp&1);  
                tmp>>=1;  
                if(b[1][i]-a[1][i]<0) {ok=0;break;}  
                if(b[1][i]!=a[1][i]) sum++;  
            }  
            if(!ok) continue;  
            for(int j=1;j<=n;j++)  
            {  
                b[2][j]=((b[1][j-1]+b[1][j+1])&1);  
                if(b[2][j]-a[2][j]<0) {ok=0;break;}  
                if(a[2][j]!=b[2][j]) sum++;  
            }  
            if(!ok) continue;  
            for(int i=3;i<=n;i++)  
            {  
                for(int j=1;j<=n;j++)  
                {  
                    b[i][j]=((b[i-1][j-1]+b[i-1][j+1]+b[i-2][j])&1);  
                    if(b[i][j]-a[i][j]<0) {ok=0;break;}  
                    if(a[i][j]!=b[i][j]) sum++;  
                }  
            }  
            if(!ok) continue;  
            for(int i=2;i<=n-1;i++)  
            {  
                for(int j=1;j<=n;j++)  
                {  
                    if(((b[i-1][j]+b[i+1][j]+b[i][j-1]+b[i][j+1])&1)) {ok=0;break;}  
                }  
                if(!ok) break;  
            }  
            if(!ok) continue;  
            for(int j=1;j<=n;j++)  
            {  
                if((b[n][j-1]+b[n-1][j]+b[n][j+1])&1) {ok=0;break;}  
                if(b[n][j]-a[n][j]<0) {ok=0;break;}  
            }  
            if(!ok) continue;  
//            for(int i=1;i<=n;i++){  
//                for(int j=1;j<=n;j++)  
//                    cout< 
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇拓扑排序---(图的领接表实现) 下一篇11586 - Train Tracks

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·一篇说人话的文章, (2025-12-27 07:50:09)
·Python Web框架哪家 (2025-12-27 07:50:06)
·基于Python的数据分 (2025-12-27 07:50:03)
·深入理解 Java 集合 (2025-12-27 07:22:48)
·Java集合框架全面解 (2025-12-27 07:22:45)