博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[bzoj1923]外星千足虫[高斯消元]
阅读量:5243 次
发布时间:2019-06-14

本文共 996 字,大约阅读时间需要 3 分钟。

高斯消元解异或方程组

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 10 using namespace std;11 12 int n,m,Ans;13 char str[1100];14 bitset<1100> a[2100];15 16 void Gauss()17 {18 int i,j,k,cur=0;19 for(i=1;i<=n;++i)20 {21 cur++;j=cur;22 while(!a[j][i] && j<=m)j++;23 if(j==m+1){Ans=-1;return ;}24 else Ans=max(Ans,j);25 if(j!=cur)swap(a[j],a[cur]);26 for(k=1;k<=m;++k)27 if(a[k][i] && k!=cur)a[k]^=a[cur];28 }29 return ;30 }31 32 int main()33 {34 int i,j;35 36 scanf("%d%d",&n,&m);37 for(i=1;i<=m;++i)38 {39 scanf("%s",str+1);40 for(j=1;j<=n;++j)a[i][j]=str[j]-48;41 scanf("%s",str+1);42 a[i][n+1]=str[1]-48;43 }44 45 Gauss();46 47 if(Ans==-1){printf("Cannot Determine\n");goto End;}48 printf("%d\n",Ans);49 for(i=1;i<=n;++i)50 printf("%s\n",a[i][n+1]?"?y7M#":"Earth");51 End:52 return 0;53 }

 

转载于:https://www.cnblogs.com/Gster/p/5090520.html

你可能感兴趣的文章
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
【★】浅谈计算机与随机数
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
前台freemark获取后台的值
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
Django 相关
查看>>
git init
查看>>
训练记录
查看>>
IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335
查看>>
Hive教程(1)
查看>>
第16周总结
查看>>
C#编程时应注意的性能处理
查看>>
比较安全的获取站点更目录
查看>>
苹果开发者账号那些事儿(二)
查看>>
UVA11374 Airport Express
查看>>