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

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

1923: [Sdoi2010]外星千足虫

对于 100%的数据,满足 N≤1,000,M≤2,000。 


 

裸高斯消元解异或方程组

给定方程顺序要求用从上到下最少的方程,那么找主元时记录一下最远找到哪个方程系数不为0就行了

#include 
#include
#include
#include
#include
#include
using namespace std;const int N=1005,M=2005;int n,m,ans,t;bitset
a[M];char s[N];void Gauss(){ int now=1; for(int i=1;i<=n;i++){ int j=now; while(j<=m&&!a[j][i]) j++; if(j==m+1){ans=-1;break;} else ans=max(ans,j); swap(a[now],a[j]); for(int k=1;k<=m;k++) if(k!=now&&a[k][i]) a[k]^=a[now]; now++; }}int main(){ freopen("in","r",stdin); scanf("%d%d",&n,&m); for(int i=1;i<=m;i++){ scanf("%s",s+1); for(int j=1;j<=n;j++) a[i][j]=s[j]-'0'; scanf("%d",&t); a[i][n+1]=t; } Gauss(); if(ans==-1) puts("Cannot Determine"); else{ printf("%d\n",ans); for(int i=1;i<=n;i++){ if(a[i][n+1]) puts("?y7M#"); else puts("Earth"); } }}

 

转载地址:http://nhqgt.baihongyu.com/

你可能感兴趣的文章
linux ulimit 命令
查看>>
网站建表实践及优化
查看>>
字符串的简单操作
查看>>
[转]面向接口编程详解(三)——模式研究
查看>>
C#新功能--命名参数与可选参数
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(22)-权限管理系统-模块导航制作...
查看>>
strtok和strtok_r
查看>>
FineReport实现java报表报表展示的效果图
查看>>
维辰超市:借助云商城成功转型新零售
查看>>
[Linux]Web性能测试http_load
查看>>
Airbnb 宣布放弃使用 React Native,回归使用原生技术
查看>>
中外RFID技术差异何在?
查看>>
由Dapper QueryMultiple 返回数据的问题得出==》Dapper QueryMultiple并不会帮我们识别多个返回值的顺序...
查看>>
HDU Problem 1231 最大连续子序列【dp】
查看>>
codeforces B. The Meeting Place Cannot Be Changed【二分】
查看>>
转载--配置WAMP开发环境
查看>>
Kafka详解与总结(二)
查看>>
Hbase操作示例类
查看>>
文章相似度比较
查看>>
完全用nosql轻松打造千万级数据量的微博系统
查看>>