这个题手动压位非常麻烦,因为对于同一块,后加的数比先加的数小,所以判断最后一位的时候需要定位到最后一块最小的数,而且在找元的时候还不能找到这个位置

注意块的总数每个是30个不要存错,

码:

#include<iostream>
#include<cstdio>
#include<bitset>
using namespace std;
int n,m,i,j,k,l,cnt,ans[2005],a[2005][2005],p,er[55];
char ch;
bool y[4005];
int gauss()
{int o=0;for(i=1;i<=m;i++){for(j=1;j<=cnt;j++){bool ky=0;for(p=0;p<=30;p++)if((a[i][j]&er[p])){if(j==cnt&&p==0)continue;ky=1;break; }
if(ky)break;}if(j==cnt+1){o++;continue;}for(k=1;k<=m;k++){if(k==i||(a[k][j]&er[p])==0)continue;for(l=1;l<=cnt;l++){a[k][l]^=a[i][l];        }       } if(i-o==n)  break;}for(k=1;k<=i;k++){for(j=1;j<=cnt;j++)for(l=30;l>=0;l--)if(a[k][j]&er[l]){ if(j==cnt&&l==0)continue;   ans[(j-1)*31+(30-l)]=(a[k][cnt]&1);y[(j-1)*31+(30-l)]=1;break;      }   }return i;
}
int main()
{er[0]=1;for(i=1;i<=30;i++)er[i]=er[i-1]*2;scanf("%d%d",&n,&m);for(i=1;i<=m;i++){cnt=0;for(j=1;j<=n+1;j++){   if((j-1)%30==0)++cnt;scanf("%c",&ch);while(ch!='0'&&ch!='1')scanf("%c",&ch);a[i][cnt]=a[i][cnt]*2+(ch-'0');}
} int lin=gauss();if(lin<m+1){printf("%d\n",lin);for(i=0;i<=cnt*31;i++){if(!y[i])continue;if(ans[i]){printf("?y7M#\n"); }else printf("Earth\n");}}else printf("Cannot Determine");
}

bzoj1923 [Sdoi2010]外星千足虫 压位+高斯消元相关推荐

  1. 线性代数五之高斯消元——[SDOI2010]外星千足虫,[HNOI2013]游走,[HNOI2011]XOR和路径,[hdu 4035]Maze

    多类型高斯消元杂题 [SDOI2010]外星千足虫 description solution code [HNOI2013]游走 description solution code [HNOI2011 ...

  2. BZOJ 1923: [Sdoi2010]外星千足虫

    1923: [Sdoi2010]外星千足虫 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 921  Solved: 592 [Submit][Stat ...

  3. P2447 [SDOI2010]外星千足虫

    P2447 [SDOI2010]外星千足虫 题意: 有n个未知数 给你一个m行n+1列的式子,对于每行,1到n列为这个n个未知数的系数,第n+1列为该行式子的和mod2,问n个未知数是否有唯一解,并输 ...

  4. [SDOI2010]外星千足虫 题解 高斯消元+bitset简介

    高斯消元 + bitset 简介: 高斯消元其实就是以加减消元为核心求唯一解.这道题还是比较裸的,可以快速判断出来.我们将每一只虫子看作一个未知数,这样根据它给出的 m 组方程我们可以高斯消元得出每一 ...

  5. 【BZOJ1923】外星千足虫,高斯消元解xor方程组

    Time:2016.08.29 Author:xiaoyimi 转载注明出处谢谢 传送门 思路: 原本以为是高斯消元解取模方程,后来发现这题意不就和异或方程一样吗 [异或(XOR)运算由于与" ...

  6. [Luogu P2447] [BZOJ 1923] [SDOI2010]外星千足虫

    洛谷传送门 BZOJ传送门 航空航天局(NASA)研制发射,行经火星.金星.土卫六.木卫二.谷神星."张衡星"等232323颗太阳系星球,并最终在小行星"杰森星" ...

  7. [SDOI 2010]外星千足虫

    Description 题库链接 给出 \(m\) 个 \(n\) 元的 \(0,1\) 方程,即系数非 \(0\) 即 \(1\) ,方程的结果为奇偶性. \(1\leq n\leq 1000,1\ ...

  8. P4321-随机漫游【状压dp,数学期望,高斯消元】

    正题 题目链接:https://www.luogu.com.cn/problem/P4321 题目大意 给出nnn个点mmm条边的一张无向图,qqq次询问. 每次询问给出一个点集和一个起点,求从起点出 ...

  9. 解线性方程组——高斯消元の板子

    ATP记得它在很久以前看过一点点高斯消元的东西然后做过一点点题目..但是当时实在是太zz了所以本来就没有很懂这个东西现在更是忘得差不多了.. 所以现在就当重新学一遍了QwQ 一点口胡的解释 高斯消元. ...

最新文章

  1. 姿态估计开源项目汇总
  2. 一身漏洞狂奔24年!人人都用的WiFi被曝重大漏洞,随时成为监控你的工具
  3. 车险赔付率分析报告_车险改革究竟是涨价还是降价了?9月19号后买会便宜吗?...
  4. struts json序列化遇上replaceAll就出问题
  5. PonyAI进军自动驾驶货运,乘用无人车历史性“小马过河”
  6. Redis 安装教程
  7. 在OS X中使用Homebrew
  8. 《物联网通信》知识提纲-第1章 概述
  9. html+css个人简历/网页界面
  10. python字符串的比较
  11. CTF杂项小结--沙窝李的王
  12. python函数的四种参数传递方式
  13. luogu P1919 【模板】A*B Problem升级版(FFT快速傅里叶)
  14. Python | 图片转文字
  15. 数字创意产业定义与研究范围
  16. 文档在线预览产品系列-解决方案篇
  17. postgresql 使用odbc_fdw连接 sqlserver
  18. SCTF 2019 re部分题解(持续更新中)
  19. 《论语》原文及其全文翻译 学而篇14
  20. (自用)C语言学习过程资料存档

热门文章

  1. 修改了模板文件tpl如何立即生效_Python3操作Office之Word模板技术
  2. 网页连接的服务器失败是怎么回事啊,网页怎么连接服务器失败
  3. 火狐浏览器linux最新版本下载,Firefox9 for Linux下载
  4. 吴恩达《卷积神经网络》
  5. MySQL与MySQLI的异同点
  6. 二维动态规划降维误差一般为多少_动态规划--5道题入门
  7. java程序包不存在_idea Error:(3, 32) java: 程序包***不存在的问题
  8. php事件检测,细说浏览器特性检测(2)-通用事件检测_jquery
  9. 清除90天苹果充值记录_王者荣耀安卓可以转到苹果吗?角色迁移iOS怎么转移到安卓...
  10. 交换机连接控制器_DELL MD3200I存储单双控制器的自由切换