当前位置: 首页 > news >正文

洛谷题单指南-基础线性代数-P2447 [SDOI2010] 外星千足虫

原题链接:https://www.luogu.com.cn/problem/P2447

题意解读:有n只虫子,地球虫用0表示,外星虫用1表示,给出若干组测试,计算每只虫子的种类。

解题思路:

设xi表示第i只虫子的类别,aij表示第i行第j个字符是0还是1,bi表示第i行的值

那么问题可以转换成异或方程组:

a11x1^a12x2^...^a1nxn = b1

a21x1^a22x2^...^a2nxn = b2

....

am1x1^am2x2^...amnxn = bm

异或操作就是不进位的加法,所以异或方程组同样可以用高斯消元来求解。

注意:

1、题目要求最少需要几步,也就是最少前几个方程组就能确定答案,只需记录最大的处理行即可

2、传统的高斯消元时间复杂度是O(mnn),此题会超时,可以用过bitset来存储矩阵的行,借助于bitset的异或操作来优化

100分代码:

#include <bits/stdc++.h>
using namespace std;const int N = 1005, M = 2005;
int n, m, k;
bitset<N> a[M];int gauss()
{int row = 0; //当前行for(int col = 0; col < n; col++) //枚举当前列{int t = row;while(t < m && a[t].test(col) != 1) t++; //找到当前列绝对值最大的行,异或方程就是第一个为1的行k = max(k, t);if(a[t].test(col) == 0) continue; //如果当前列最大的行是0,则继续枚举下一列if(t != row) swap(a[t], a[row]); //将当前列绝对值最大的行与当前行交换for(int i = 0; i < m; i++) //将当前列的其它行消成0if(i != row && a[i].test(col) == 1) a[i] ^= a[row];row++; //继续下一行}if(row < n) return 0; //无穷多解return 1; //唯一解
}int main()
{cin >> n >> m;for(int i = 0; i < m; i++){string arg;int value;cin >> arg >> value;for(int j = 0; j < n; j++){a[i].set(j, arg[j] == '1');}a[i].set(n, value);}int res = gauss();if(res == 1){cout << k + 1 << endl;for(int i = 0; i < n; i++){if(a[i].test(n) == 0) cout << "Earth" << endl;else cout << "?y7M#" << endl;}}else cout << "Cannot Determine";return 0;
}

 

http://www.jsqmd.com/news/415222/

相关文章:

  • 2026年荧光光纤测温系统厂家推荐榜单:荧光光纤测温装置/传感器/分析仪/温控器,精准测温与工业安全守护者 - 品牌企业推荐师(官方)
  • 26/02/2026 DP 考试总结
  • python 内存管理机制
  • 【Docker】实现JMeter分布式压测
  • LED芯片AEC-Q102认证中的温度测试
  • AI之间的检测与蒸馏攻击
  • 年产能2万吨的酿酒企业免单活动商业逻辑
  • 用这个AI助手一年了,安全方面我是这么配置的
  • jmeter-混合场景下的QPS比例配比与计算
  • Postman接口测试基本操作
  • 让AI自动干活,我设了这几个定时任务
  • 随笔 -【CF1824B2】 LuoTianyi and the Floating Islands (Hard Version)
  • 基于3dtlies的高效网络复杂BIM模型可视化方法
  • 2026年木纹铝板厂家推荐:冲孔铝单板、冲孔铝板、双曲铝单板、双曲铝板、幕墙铝单板、异型铝板、异形铝单板选择指南 - 优质品牌商家
  • 公司抢着掏钱让考的 PMP,到底藏着多少门道?
  • 2026年冲孔铝板厂家权威推荐榜:穿孔铝单板/花纹铝板/蜂窝铝单板/雕花铝单板/冲孔铝单板/双曲铝单板/选择指南 - 优质品牌商家
  • 2026.02 做题笔记
  • 2026通勤与出差高压季的免疫稳态红黑榜:别把熬夜当体能,把系统修复做成默认设置 - 品牌企业推荐师(官方)
  • 2026花粉与过敏高发季怎么稳住呼吸道?别把喷嚏交给天气,把免疫底盘先打牢 - 品牌企业推荐师(官方)
  • 2026年雕花铝板公司权威推荐:雕花铝单板/冲孔铝单板/冲孔铝板/双曲铝单板/双曲铝板/幕墙铝单板/幕墙铝板/选择指南 - 优质品牌商家
  • 2026差旅党免疫力怎么稳?机场高铁人潮中的自保之道:与其“治病”,不如把“养身”做成出行常态 - 品牌企业推荐师(官方)
  • 04 移位操作
  • 2026年双曲铝板厂家权威推荐榜:异形铝单板、木纹铝单板、氟碳铝单板、穿孔铝单板、花纹铝板、蜂窝铝单板选择指南 - 优质品牌商家
  • 告别公众号文章失效!NAS部署一键下载文章工具
  • 哪款代餐减肥效果好?2026懒人减肥代餐产品横评,轻松掉秤不踩雷 - 品牌企业推荐师(官方)
  • 深耕企业AI教育,天扬智能携手火山引擎大模型赋能全场景数智化升级 - 品牌企业推荐师(官方)
  • 这些品类正在闷声发大财,2026出海别错过了
  • 抗生素不是免疫力:2026健康避坑红黑榜,别再用“救火”当“筑墙” - 品牌企业推荐师(官方)
  • 华为首次发布智能体编程平台“码道”:不是拼生成量,而是在百万行 Java、长周期维护与高可靠中运行
  • 深化火山引擎生态合作,天扬智能打造企业AI落地新范式 - 品牌企业推荐师(官方)