UVA - 11464 Even Parity 枚举+递推
来源:互联网 发布:来深圳做销售知乎 编辑:程序博客网 时间:2024/06/05 18:09
原题地址:
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=24665
代码:
#include "stdio.h"#include "string.h"#include "iostream"using namespace std;int a[17][17],ans,inf=1000000,n,b[17][17];void input(){memset(b,0,sizeof(b));ans=inf;scanf("%d",&n);for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)scanf("%d",&a[i][j]);}}int get_ans(){int temp=0;for(int i=1;i<=n;i++)if(a[1][i]!=b[1][i])temp++;for(int i=2;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];if(b[i][j]==1){if(a[i][j]==0){temp++;}}else if(a[i][j]==1){temp=inf;return temp;}}}return temp;}void cheak(int x,int i){if(x==0)cheak(1,i);b[1][i]=x;if(i==n){ans=min(ans,get_ans());return;}cheak(a[1][i+1],i+1);}void solve(){ cheak(a[1][1],1);if(ans==inf)printf("-1\n");elseprintf("%d\n",ans);}int main(){int T;scanf("%d",&T);for(int i=1;i<=T;i++){input();printf("Case %d: ",i);solve();}return 0;}
0 0
- UVA - 11464 Even Parity 枚举+递推
- uva - 11464 - Even Parity(部分枚举,递推)
- uva 11464 - Even Parity (枚举+递推)
- UVA 11464 Even Parity(枚举递推)
- uva 11464 Even Parity 递推
- UVA - 11464 Even Parity 枚举
- UVA 11464 Even Parity(枚举)
- uva 11464 - Even Parity(暴力枚举)
- UVA 11464 - Even Parity(枚举方法)
- UVA 11464 - Even Parity(枚举方法)
- UVa 11464 Even Parity(枚举)
- uva 11464 - Even Parity(暴力枚举)
- UVa 11464 Even Parity (部分枚举)
- uva 11464 Even Parity 模拟 二进制枚举
- UVA 11464 Even Parity(暴力枚举)
- UVA 11464 - Even Parity
- uva 11464 - Even Parity
- Uva-11464-Even Parity
- ioss 8.1 to 8.2 api differences
- Otto源码分析
- Java中泛型二分查找,继承Comparable接口
- 几种常用的JS类定义方法
- Android环境搭建--Eclipse安装错误
- UVA - 11464 Even Parity 枚举+递推
- 自定义注解
- 重载和覆盖
- 不区分大小写的strCaseStr---改造strstr
- 用Rational Rose逆向工程(java)生成类图(教程和错误解决)
- 判断有向图是否有环
- CodeForces 493B Vasya and Wrestling 【模拟】
- 进程注入学习
- JVM 数据区