POJ 1222 EXTENDED LIGHTS OUT 基本的开关灯问题.还保证唯一解. 我们把每一个灯泡当成一个状态xi,总共有30个,而且每个灯与其他灯的关系也很明显。所以我们就可以列30方程30个变元的方程组: xi = 1 * xi + 1  * x(i-1) + 1 * x(i+1) + 1 * x(i-6) + 1 * x(i+6) = 1 or 0 (mod 2)     (0还是1看这个灯的初始状态,即输入数据) 这明显就是裸的高斯消元了,题目还保证有唯一解。。。唯一的难点就是mod 2的处理,但是也不难,只要在行阶梯矩阵回带求解时取模就可以了~~~(具体看代码吧) 代码:http://www.shaidaima.com/source/view/11233   POJ 1681 Painter's Problem 开关灯模型,求解中1最少的方案(求最优解)。此时我们往往需要枚举自由变元的状态来求出多解,但此题数据较弱,不需枚举,每次将自由变元置为0可过. 代码:http://www.shaidaima.com/source/view/11234   POJ 1830 开关问题 开关灯问题,求解的个数。更简单,唯一解输出1,多解时解的个数就是(2^自由变元个数). 不过这题我把它换用异或方程组做,即: M[0][0]x[0]^M[0][1]x[1]^…^M[0][N-1]x[N-1]=B[0] M[1][0]x[0]^M[1][1]x[1]^…^M[1][N-1]x[N-1]=B[1] … M[N-1][0]x[0]^M[N-1][1]x[1]^…^M[N-1][N-1]x[N-1]=B[N-1] ★:解异或方程也可以套用高斯消元法,只须将原来的加减操作替换成异或操作就可以了,两个方程的左边异或之后,它们的公共项就没有了。 具体的操作方法是这样的:对于k=0..N-1,找到一个M[i][k]不为0的行i,把它与第k行交换,用第k行去异或下面所有M[i][j]不为0的行i,消去它们的第k个系数,这样就将原矩阵化成了上三角矩阵;最后一行只有一个未知数,这个未知数就已经求出来了,用它跟上面所有含有这个未知数的方程异或,就消去了所有的着个未知数,此时倒数第二行也只有一个未知数,它就被求出来了,用这样的方法可以自下而上求出所有未知数。 代码:http://www.shaidaima.com/source/view/11235   POJ 3185 The Water Bowls 开关灯问题,和POJ1681一样,不过这题数据可没那么好糊弄,要枚举自由元了~还有怎么求解异或方程组…… 代码:http://www.shaidaima.com/source/view/11236

转载于:https://www.cnblogs.com/AbandonZHANG/archive/2013/02/08/4114215.html

POJ 1222 1681 1830 3185 开关灯问题 (高斯消元 异或方程组)相关推荐

  1. poj 1753 Flip Game 高斯消元 异或方程组 求最值

    题目链接:http://poj.org/problem?id=1753 题意:给出一张4*4的图,表示16个方格的初始颜色的情况(白或黑),相邻方格操作的时候会相互影响,求最少的操作次数,使得每个方格 ...

  2. 2020ICPC济南站 A题 Matrix Equation高斯消元求异或方程组

    2020ICPC济南站 A题 Matrix Equation高斯消元求异或方程组 题意 思路 Code() 传送门: https://ac.nowcoder.com/acm/contest/10662 ...

  3. poj 1681 Painter#39;s Problem(高斯消元)

    http://poj.org/problem? id=1681 求最少经过的步数使得输入的矩阵全变为y. 思路:高斯消元求出自由变元.然后枚举自由变元,求出最优值. 注意依据自由变元求其它解及求最优值 ...

  4. POJ 1166 The Clocks (爆搜 || 高斯消元)

    题目链接 题意: 输入提供9个钟表的位置(钟表的位置只能是0点.3点.6点.9点,分别用0.1.2.3)表示.而题目又提供了9的步骤表示可以用来调正钟的位置,例如1 ABDE表示此步可以在第一.二.四 ...

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

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

  6. poj 1681 Painter's Problem (高斯消元 )

    http://poj.org/problem?id=1681 题意": 一个n*n 的木板 ,每个格子 都 可以 染成 白色和黄色,( 一旦我们对也个格子染色 ,他的上下左右 都将改变颜色) ...

  7. POJ 1830.开关问题(高斯消元)

    题目链接 Solutin: 将每个开关使用的情况当成未知数,如果开关i能影响到开关j,那么系数矩阵A[j][i]的系数为1. 每个开关增广矩阵的值是开关k的初状态异或开关k的目标状态,这个应该很容易想 ...

  8. 开关问题(模板+高斯消元)

    开关问题 Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 7771   Accepted: 3058 Description ...

  9. 矩阵与高斯消元【矩阵乘法,高斯消元求线性方程组,求行列式】 全网最详,附例题与姊妹篇 一万三千字详解

    (详解)矩阵快速幂详解与常见转移矩阵的构造_秦小咩的博客-CSDN博客_矩阵快速幂转移矩阵 目录 矩阵乘法 矩阵快速幂 伪代码模板 例题一 例题2 例题三 例题四 高斯消元 整形高斯消元 浮点型高斯消 ...

最新文章

  1. 算法练习day5——190322(快排、建堆、调整堆)
  2. centos mysql下载64位_CentOS7 64位安装mysql教程
  3. HashedWheelTimer时间轮原理分析
  4. BF533和触摸屏接口芯片TSC2200调试日志
  5. 实验15 安装新的int 9中断例程
  6. ltsc系统激活_WIN10_X64企业版LTSC 电脑公司装机版 202008
  7. 为什么要将html页面和样式表分离,0031 如何使用css文件对网页内容和样式进行分离...
  8. java接听电话freeswitch_java通过http协议与Freeswitch对接实现动态添加用户
  9. mysql外键依靠主键_mysql设置外键(主键依赖)
  10. BZOJ 4285 使者 (CDQ分治+dfs序)
  11. 现在离开哈尔滨需要做核酸检测吗?
  12. Python文件读写基本操作
  13. [转]在一个工程中添加别的工程的中已创建好的对话框资源。
  14. python实现自动打电话软件_python 实现手机自动拨打电话的方法(通话压力测试)
  15. 征途私服门:一个程序员和一个黑客群的故事
  16. 极兔速递电子面单API接口-快递鸟
  17. 阿里云企业邮箱版本对比(标准版、集团版和尊享版)
  18. php 图片外链限制,如何解决新浪微博图床限制图片外链的问题 | 骤雨打新荷
  19. css钢铁侠视角,css练习制作钢铁侠胸口的小型核反应堆
  20. 令人心动的HTTP知识点大全

热门文章

  1. 在wp中,使用NavigationService.Navigate导航页面出现错误
  2. 函数重载 覆盖 隐藏
  3. Memcached入门指南
  4. C++常用的容器(vector、set、list、map)
  5. 性能优化CPU、内存、磁盘I/O、网络性能相关命令
  6. NET Framework 4.0 安装失败:安装时发生严重错误
  7. linux不重启更新内核,编译并使用kpath不重启更新linux-kernel
  8. shell 脚本初步,启动可执行 jar 文件
  9. 限制ul显示高度_HP Envy 34寸超宽曲屏 显示器评测
  10. Java tree set_Java TreeSet tailSet()方法