数论-高斯消元
lab104_yifan
这个作者很懒,什么都没留下…
展开
-
UVA 1560 - Extended Lights Out(高斯消元)
UVA 1560 - Extended Lights Out题目链接题意:给定一个矩阵,1代表开着灯,0代表关灯,没按一个开关,周围4个位置都会变化,问一个按的方法使得所有灯都变暗思路:两种做法:1、枚举递推这个比较简单,就枚举第一行,然后递推过去,每次如果上一行是亮灯,则下一行开关必须按下去2、高斯消元,这个做法比较屌一些,每个位置对应上下左右中5个位原创 2014-07-21 21:50:46 · 2000 阅读 · 0 评论 -
HDU 5006 Resistance(鞍山网络赛J题)
HDU 5006 Resistance思路:这题由于数据是随机的。。电阻不是1就是0,就可以先缩点,把电阻为0的那些边缩掉,只考虑有电阻的边,这样的话缩下来点数就不多了,就可以利用高斯消元+基尔霍夫定律去搞了代码:#include #include #include #include #include using namespace std;const int原创 2014-09-15 21:51:42 · 2259 阅读 · 6 评论 -
UVA 1358 - Generator(dp+高斯消元+KMP)
UVA 1358 - Generator题目链接题意:有m种字符(从'A'开始往后数的大写字母),现在有一个字符串,长度不超过12,现在每次随机生成一个字母,要求能产生该字符串的期望长度思路:dp[i]表示产生长度i的期望长度,那么每次产生一个字符,对应m种转移,每种转移的概率为1/m,转移后的长度可以利用KMP的next数组去快速获得,然后由于转移可能形成环的情况,所以无原创 2014-08-23 11:41:28 · 1300 阅读 · 0 评论 -
UVA 1564 - Widget Factory(高斯消元)
UVA 1564 - Widget Factory题目链接题意:n种零件, 给定m个制作时间,每段时间制作k个零件,每种零件有一个制作时间,每段时间用Mon到Sun表示,求每个零件的制作时间,还要判断一下多解和无解的情况思路:对于每段时间列出一个方程,这样一共列出m个方程解n个变元,利用高斯消元去求解,注意每个方程都是MOD 7的,所以在高斯消元过程中遇到除法要求该数字%7原创 2014-08-10 17:33:01 · 1019 阅读 · 0 评论 -
UVA 1563 - SETI (高斯消元+逆元)
UVA 1563 - SETI题目链接题意:根据题目那个式子,构造一个序列,能生成相应字符串思路:根据式子能构造出n个方程,一共解n个未知量,利用高斯消元去解,中间过程有取摸过程,所以遇到除法的时候要使用逆元去搞代码:#include #include #include using namespace std;const int N = 105;原创 2014-08-10 11:21:38 · 1247 阅读 · 0 评论 -
UVA 1397 - The Teacher's Side of Math(高斯消元)
UVA 1397 - The Teacher's Side of Math题目链接题意:给定一个x=a1/m+b1/n,求原方程组思路:由于m*n最多20,所有最高项只有20,然后可以把每个此项拆分,之后得到n种不同无理数,每一项为0,就可以设系数为变元,构造方程进行高斯消元一开始用longlong爆了,换成分数写法也爆了,又不想改高精度,最后是机智的用了doubl原创 2014-08-09 21:48:39 · 1196 阅读 · 0 评论 -
UVA 10808 - Rational Resistors(高斯消元+并查集+分数+基尔霍夫定律)
UVA 10808 - Rational Resistors题意:给定一些结点,有一些电阻,电阻分布在边上,给定一个电路图,每次询问两点,求这两点间的等效电阻思路:根据基尔霍夫定律,任意一点的电流向量为0,这样就能设每个结点的电势,列出方程,利用高斯消元求解,对于无解的情况,肯定是两点不能连通,这个可以利用并查集判断。此外这题有个很坑的地方啊,就是高斯消元的姿势原创 2014-08-09 11:28:57 · 1780 阅读 · 0 评论 -
UVA 11542 - Square(高斯消元)
UVA 11542 - Square题目链接题意:给定一些数字,保证这些数字质因子不会超过500,求这些数字中选出几个,乘积为完全平方数,问有几种选法思路:对每个数字分解成质因子后,发现如果要是完全平方数,选出来的数字的每个质因子个数都必然要是偶数,这样每个质因子可以列出一个异或的方程,如果数字包含质因子,就是有这个未知数,然后进行高斯消元,求出自由变量的个数,每个自由变量原创 2014-07-22 07:42:37 · 1531 阅读 · 0 评论 -
UVA 10828 - Back to Kernighan-Ritchie(概率+高斯消元)
UVA 10828 - Back to Kernighan-Ritchie题目链接题意:给图一个流程图,有结点的流程,每次进入下一个流程概率是均等的,有q次询问,求出每次询问结点的执行期望思路:高斯消元,每个结点的期望等于所有前趋结点的期望/出度的和,由于存在无限循环的情况,不能直接递推,利用高斯消元去做,判断无解的情况既为无限循环,注意如果一个式自xi为0,但是xn也为0原创 2014-07-21 23:42:19 · 1360 阅读 · 0 评论 -
HDU 4870 Rating(高斯消元)
HDU 4870 Rating题目链接题意:一个人注册两个账号,初始rating都是0,他每次拿低分的那个号去打比赛,赢了加50分,输了扣100分,胜率为p,他会打到直到一个号有1000分为止,问比赛场次的期望思路:f(i, j)表示i >= j,第一个号i分,第二个号j分时候,达到目标的期望,那么可以列出转移为f(i, j) = p f(i', j') + (1 - p)原创 2014-07-22 21:01:00 · 1889 阅读 · 0 评论 -
HDU 3949 XOR(高斯消元搞基)
HDU 3949 XOR题目链接题意:给定一些数字,问任取几个异或值第k大的思路:高斯消元搞基,然后从低位外高位去推算代码:#include #include #include using namespace std;typedef long long ll;const int N = 10005;int t, n;ll a[N];vo原创 2014-11-19 20:36:55 · 1476 阅读 · 0 评论