2013年4月1日

行列式值计算

摘要: int x, y; int exGCD(int a, int b) { if (0 == b) { x = 1; y = 0; return a; } int r = exGCD(b, a % b); int t = x; x = y; y = t - a / b * y; return r; } int det(int n) { // n: n行n列 int ans = 1; boolean flag = true; // 行交换次数奇偶 for (int i = 0, j, k; i < n; ++i) { if (0 == C[i][i]) { ... 阅读全文

posted @ 2013-04-01 18:56 Sure_Yi 阅读(302) 评论(0) 推荐(0) 编辑

乘法逆元

摘要: http://972169909-qq-com.iteye.com/blog/1634039乘法逆元的知识:乘法逆元:x*y≡ 1mod (mod),则称 x 是 y 对于mod的乘法逆元分数取模就要用到了,如求(a/b) % mod = ?那就要先解决b^-1 % mod = ?就等价于b的逆元x%mod了,求出x即可变为求a*x % mod = ?令y = b,x*y≡ 1mod (mod) → x*y + k*mod == 1用扩展欧几里德即可算出y的逆元x 阅读全文

posted @ 2013-04-01 18:43 Sure_Yi 阅读(129) 评论(0) 推荐(0) 编辑

差分约束系统

摘要: http://www.cnblogs.com/sysuwhj/archive/2011/01/26/1945773.html差分约束题目有两种,一种求最大值,另外一种求最小值。 (1)当题目是求满足给定不等式的最小值时,就是求图的最长路。 建图方式如下:a – b >= c,对应于边b –> a w(b, a) = c, 然后求最短路;判断条件是:d[v] <= d[u] + w(u, v), 初始化d[]为-INF. 这样求出的d[]就是满足条件的最小值。原因很简单,因为d[i] 是从-INF开始增大,根据不等式逐渐增大,当满足所有不等式时,那么d[i]肯定是最小的了。 ( 阅读全文

posted @ 2013-04-01 13:06 Sure_Yi 阅读(94) 评论(0) 推荐(0) 编辑

导航