上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 75 下一页
摘要: 【题目链接】 点击打开链接 【算法】 分四种情况讨论 : 1. 当前目录和目标目录是同一目录,不需要变换,答案为0 2. 当前目录是目标目录的祖先,答案为当前目录的深度 - 目标目录的深度 3. 当前目录是目标目录的孩子,答案为1 4. 当前目录和目标目录有最近公共祖先,答案为当前目录的深度 - 最 阅读全文
posted @ 2018-05-26 21:05 evenbao 阅读(158) 评论(0) 推荐(0)
摘要: 【题目链接】 点击打开链接 【算法】 离线tarjan求最近公共祖先 【代码】 阅读全文
posted @ 2018-05-26 20:07 evenbao 阅读(111) 评论(0) 推荐(0)
摘要: 【题目链接】 点击打开链接 【算法】 倍增法求最近公共祖先 【代码】 阅读全文
posted @ 2018-05-26 11:25 evenbao 阅读(109) 评论(0) 推荐(0)
摘要: 【题目链接】 点击打开链接 【算法】 矩阵乘法优化递推 由于本博客不支持数学公式,所以不能将矩阵画出来,请谅解! 【代码】 阅读全文
posted @ 2018-05-26 10:43 evenbao 阅读(250) 评论(0) 推荐(0)
摘要: 【Problem A】 Square 【题意】 给一个n * n的01矩阵,要求一个最大的全1正方形子矩阵,输出它的面积 N <= 1000 【题解】 朴素的做法是先求二维前缀和,然后暴力找最大的正方形子矩阵,时间复杂度 : O(n^3) 期望得分 : 80 考虑优化,我们发现如果有边长为n的正方形 阅读全文
posted @ 2018-05-25 22:28 evenbao 阅读(180) 评论(0) 推荐(0)
摘要: 【题目链接】 点击打开链接 【算法】 要求 f(g(0)) + f(g(1)) + f(g(2)) + ... + f(g(n-1)) 因为g(i) = k * i + b 所以原式 = f(b) + f(k+b) + f(2k+b) + .... + f((n-1)k+b) 令矩阵A = {1,1 阅读全文
posted @ 2018-05-25 21:00 evenbao 阅读(124) 评论(0) 推荐(0)
摘要: 【题目链接】 点击打开链接 【算法】 要求 A^1 + A^2 + A^3 + ... + A^k 考虑通过二分来计算这个式子 : 令f(k) = A^1 + A^2 + A ^ 3 + ... + A^k 那么,当k为奇数时,f(k) = f(k-1) + A ^ k 当k为偶数时,f(k) = 阅读全文
posted @ 2018-05-24 22:23 evenbao 阅读(144) 评论(0) 推荐(0)
摘要: 【题目链接】 点击打开链接 【算法】 设A[i][j]为走一条边,从i走到j的方案数 C[i][j]为走两条边,从i走到j的方案数,显然有 : C = A * A = A^2 C'[i][j]为走三条边,从i走到j的方案数,那么 : C' = C * A = (A * A) * A = A^3 .. 阅读全文
posted @ 2018-05-24 22:10 evenbao 阅读(161) 评论(0) 推荐(0)
摘要: 【题目链接】 点击打开链接 【算法】 朴素算法,就是跑N-1遍floyd 而满分算法就是通过矩阵快速幂加速这个过程 【代码】 注意要离散一下 阅读全文
posted @ 2018-05-23 22:43 evenbao 阅读(164) 评论(0) 推荐(0)
摘要: 【题目链接】 点击打开链接 【算法】 矩阵乘法快速幂 【代码】 阅读全文
posted @ 2018-05-23 22:40 evenbao 阅读(118) 评论(0) 推荐(0)
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 75 下一页