bzoj1923 [Sdoi2010]外星千足虫 高斯消元
2018-01-20 09:52
344 查看
Description
![](http://www.lydsy.com/JudgeOnline/images/1923.jpg)
对于 20%的数据,满足 N=M≤20;
对于 40%的数据,满足 N=M≤500;
对于 70%的数据,满足 N≤500,M≤1,000;
对于 100%的数据,满足 N≤1,000,M≤2,000。
Solution
高斯消元,了解一下异或方程组可以用bitset搞Code
#include <stdio.h> #include <algorithm> #include <bitset> #define rep(i,st,ed) for (int i=st;i<=ed;++i) const int N=2005; std:: bitset<N>a ; char str ; int ans; bool gauss(int n,int m) { if (m<n) return false; rep(i,1,n) { int rec=i; while (!a[rec][i]&&rec<=m) rec++; if (rec>m) return false; ans=std:: max(ans,rec); if (rec!=i) std:: swap(a[rec],a[i]); rep(j,1,m) if (i!=j&&a[j][i]) { a[j]^=a[i]; } } return true; } int main(void) { int n,m; scanf("%d%d",&n,&m); ans=n; rep(i,1,m) { scanf("%s",str); rep(j,1,n) a[i][j]=str[j-1]-'0'; int x; scanf("%d",&x); a[i][n+1]=x; } if (gauss(n,m)) { printf("%d\n", ans); rep(i,1,n) { if (a[i][n+1]) puts("?y7M#"); else puts("Earth"); } } else puts("Cannot Determine"); return 0; }
相关文章推荐
- [BZOJ1923][Sdoi2010]外星千足虫(高斯消元)
- bzoj 1923 [Sdoi2010]外星千足虫(高斯消元+bitset)
- bzoj 1923: [Sdoi2010]外星千足虫 (高斯消元)
- bzoj 1923: [Sdoi2010]外星千足虫【高斯消元】
- [BZOJ1923][SDOI2010]外星千足虫(高斯消元---异或方程组)
- BZOJ1923 [Sdoi2010]外星千足虫 【高斯消元】
- bzoj1923 [Sdoi2010]外星千足虫 压位+高斯消元
- BZOJ 1923: [Sdoi2010]外星千足虫 [高斯消元XOR]
- 【BZOJ1923】[Sdoi2010]外星千足虫 高斯消元
- 【bzoj1923】[Sdoi2010]外星千足虫 高斯消元解xor方程组
- bzoj 1923: [Sdoi2010]外星千足虫 高斯消元
- 【高斯消元】【异或方程组】【bitset】bzoj1923 [Sdoi2010]外星千足虫
- 【BZOJ 1923】1923: [Sdoi2010]外星千足虫 (高斯消元异或 | BITSET用法)
- 【BZOJ 1923】 [Sdoi2010]外星千足虫 高斯消元
- Bzoj 1923: [Sdoi2010]外星千足虫(bitset优化高斯消元)
- BZOJ_1923_[Sdoi2010]外星千足虫_高斯消元+bitset
- 【高斯消元解xor方程】BZOJ1923-[Sdoi2010]外星千足虫
- 【BZOJ】【P1923】【Sdoi2010】【外星千足虫】【题解】【高斯消元】
- BZOJ.1923.[SDOI2010]外星千足虫(高斯消元 异或方程组 bitset)
- [BZOJ]1923: [Sdoi2010]外星千足虫 高斯消元解xor方程组