UVa 11464
来源:互联网 发布:电子数据使用保密协议 编辑:程序博客网 时间:2024/05/19 19:14
#include <cstdio>
#include <iostream>
using namespace std;
const int INF = 0x7fffffff>>2;
int a[20][20];
int b[20][20];
int ans;
int n;
inline void make()
{
int num=0;
for(int i=2;i<=n;i++)
for(int j=1;j<=n;j++)
{
int sum = 0;
if(i>2) sum+=b[i-2][j];
if(j>1) sum+=b[i-1][j-1];
if(j<n) sum+=b[i-1][j+1];
b[i][j] = sum % 2;
if(b[i][j] == 0 && a[i][j] == 1) return;
}
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
if(b[i][j]==0 && a[i][j] ==1) return;
if(a[i][j] != b[i][j])
num++;
}
ans = min(ans,num);
return ;
}
inline void search(int k)
{
if(k>n)
{
make();
return ;
}
b[1][k]=0;
search(k+1);
b[1][k]=1;
search(k+1);
b[1][k]=0;
}
int main()
{
int T=0;
scanf("%d",&T);
for(int t=1;t<=T;t++)
{
ans = INF;
scanf("%d",&n);
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
}
search(1);
if(ans == INF) ans=-1;
printf("Case %d: %d\n",t,ans);
}
return 0;
}
#include <iostream>
using namespace std;
const int INF = 0x7fffffff>>2;
int a[20][20];
int b[20][20];
int ans;
int n;
inline void make()
{
int num=0;
for(int i=2;i<=n;i++)
for(int j=1;j<=n;j++)
{
int sum = 0;
if(i>2) sum+=b[i-2][j];
if(j>1) sum+=b[i-1][j-1];
if(j<n) sum+=b[i-1][j+1];
b[i][j] = sum % 2;
if(b[i][j] == 0 && a[i][j] == 1) return;
}
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
if(b[i][j]==0 && a[i][j] ==1) return;
if(a[i][j] != b[i][j])
num++;
}
ans = min(ans,num);
return ;
}
inline void search(int k)
{
if(k>n)
{
make();
return ;
}
b[1][k]=0;
search(k+1);
b[1][k]=1;
search(k+1);
b[1][k]=0;
}
int main()
{
int T=0;
scanf("%d",&T);
for(int t=1;t<=T;t++)
{
ans = INF;
scanf("%d",&n);
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
}
search(1);
if(ans == INF) ans=-1;
printf("Case %d: %d\n",t,ans);
}
return 0;
}
0 0
- 【UVA】uva 11464
- uva 11464
- uva 11464
- uva 11464
- UVa 11464
- UVa 11464
- 训练指南uva 11464
- Uva 11464 偶检验
- UVA 11464 - Even Parity
- uva 11464 - Even Parity
- Uva-11464-Even Parity
- uva 11464Even Parity
- uva 11464 偶数矩阵
- Uva 11464 - Even Parity
- Uva 11464 - Even Parity
- uva 11464 - Even Parity
- UVA 11464 Even Parity
- UVA 11464 Even Parity
- UVa 11462
- java设计模式之适配器模式
- 多重继承、钻石继承和虚继承
- Redis数据结构详解,五种数据结构分分钟掌握
- FAL_CLIENT和FAL_SERVER参数详解
- UVa 11464
- iOS学习- 21 Core Data by Tutorials - CH01
- UVa 11520
- 【Mark工具】一些好用的图片标注工具
- Redis数据结构详解,五种数据结构分分钟掌握
- CUICatalog: Invalid asset name supplied:
- node起步(安装,建立服务,事件式编程)-01
- D001-开发工具-Protel99SE-配置-常用技巧-快捷键-(ques=1)
- 数组知识点