随笔分类 -  数论--高斯消元法

摘要:题目链接:https://vjudge.net/problem/FZU-1704 题意:经典开关问题,求使得灯全0的方案数。 思路:题目保证至少存在一种方案,即方程组一定有解,那么套上高斯消元法的板子,求出自由变元的个数t,方案总数即2t,t可能大于64,要用到高精度计算。 AC代码: 阅读全文
posted @ 2019-11-02 11:05 Frank__Chen 阅读(253) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-2065 题意:题目看着较复杂,实际上就是给了n个同余方程,解n个未知数。 思路:套高斯消元法的模板即可。 AC代码: 阅读全文
posted @ 2019-11-01 10:17 Frank__Chen 阅读(360) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-2947 题意:转换题意后就是已知m个同余方程,求n个变量。 思路: 值得学习的是这个模板里消元用到lcm的那一块。注意题目输出的答案在[3,9]之间。 AC代码: 阅读全文
posted @ 2019-11-01 09:12 Frank__Chen 阅读(349) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1753 题意:经典开关问题,和poj1222一样,进行两次高斯消元即可,只用初始化的时候改一下初始状态。可能存在无解或多解的情况,多解要枚举自由变元的所有状态。 AC代码: 阅读全文
posted @ 2019-10-31 17:22 Frank__Chen 阅读(326) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-1681 题意:类似于poj1222,有n×n的01矩阵,翻转一个点会翻转其上下左右包括自己的点,求最少翻转多少点能使得矩阵全0。 思路: 同样的可以枚举第一行的状态,这里不说了。 用高斯消元法来解这道题,每个点的状态表示一个变 阅读全文
posted @ 2019-10-31 12:32 Frank__Chen 阅读(1174) 评论(1) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-1222 题意:给定一个5×6的01矩阵,改变一个点的状态时它上下左右包括它自己的状态都会翻转,因为翻转2次等价与没有翻转,那么每个点要么不翻转,要么翻转一次,求最终要怎样翻转可以使得矩阵全0。 思路: 做法1(枚举): 因为数 阅读全文
posted @ 2019-10-31 10:45 Frank__Chen 阅读(481) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P4783 题意:求矩阵的逆。 思路:高斯消元法求矩阵的逆,n为400,卡常,我是开了O2优化才AC的。。 AC代码: 阅读全文
posted @ 2019-10-30 12:41 Frank__Chen 阅读(223) 评论(0) 推荐(0)
摘要:题目链接:https://www.luogu.org/problem/P3389 题意:解方程数为n(<=100)的线性方程组的解。 思路:高斯消元法模板题,复杂度:O(n^3)。 AC代码: 优化版本: 高斯-约旦消元法,相比与传统的高斯消元法,高斯-约旦消元法精度高、代码简单、没有回带过程。本质 阅读全文
posted @ 2019-10-30 10:30 Frank__Chen 阅读(714) 评论(0) 推荐(0)