摘要: 1.Floyd_Warshall算法 核心思路:d[i][j] = min{d[i][j], d[i][k] + d[k][j]}从i到j有两种路径,经过k点或是不经过k点,所以我们枚举k即可求所有路的最短路。适用范围:求任意两点间的最短路,可以有负权,可以是有向图可以是无向图,但是n必须在200以 阅读全文
posted @ 2019-10-28 17:42 yya雨 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 倍增法: 阅读全文
posted @ 2019-10-28 17:38 yya雨 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 二部图的最大匹配: 阅读全文
posted @ 2019-10-28 16:55 yya雨 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1. 01背包问题 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。 1 #include <iostream> 2 #include <cstring> 阅读全文
posted @ 2019-10-28 16:28 yya雨 阅读(111) 评论(0) 推荐(0) 编辑
摘要: RMQ模板 详解见:https://blog.csdn.net/Sclong0218/article/details/97036282 模板: 线段树模板: 单点修改 区间修改: 阅读全文
posted @ 2019-10-11 23:08 yya雨 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Problem H. Great Cells 题目链接:https://codeforces.com/gym/101194/attachments Input file: Standard Input Output file: Standard Ouptut Time limit: 2 second 阅读全文
posted @ 2019-10-05 23:18 yya雨 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 直接求解的组合数,不需要进行取模运算。 为了避免中间结果的溢出,仅使用一个简单的方法:n! / m! =(m+1)*(m+2)*......(n-1)* n; % p 求解组合数对 p取模的结果。 1. 0≤m≤n≤1000,1≤p≤1e9,直接求 0≤m≤n≤1e18, 1≤p≤1e6,用卢卡斯定 阅读全文
posted @ 2019-10-04 21:35 yya雨 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 蒙哥马利快速模: 这个算法的局限性很大,只有在模数p 是质数的情况下才可以使用。首先我们设inv(a)是a的逆元那么根据定义, inv(a)∗a≡1(mod p)再根据费马小定理 a^(p−1)≡1%p , 易得 inv(a)∗a≡a^(p−1)(mod p) 移项,得: inv(a)≡a^(p−2 阅读全文
posted @ 2019-10-04 19:59 yya雨 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 高精度加法: 算法复杂度O(n) 高精度减法: 算法复杂度O(n) 高精度乘法 : 算法复杂度O(n*n) 算法复杂度O(nlogn): 高精度乘单精度: 算法复杂度O(n) 高精度除法: 算法复杂度O(n*n) 高精度除单精度: 算法复杂度O(n) 高精度对单精度取模: 算法复杂度O(n) 高精度 阅读全文
posted @ 2019-10-01 21:40 yya雨 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度 O(nlogn) 在一个数组中任意找个数,从两端向中间取,当遇到左边大于x右边小于x时互换位置,最后让数组左半部分都小于x右边都大于x。 然后缩小范围,完成排序。 代码: 从大到小改变符号即可。 阅读全文
posted @ 2019-09-30 23:08 yya雨 阅读(130) 评论(0) 推荐(0) 编辑