摘要: # 最大流问题 ## 给出起点、终点、边最大能传递的值,问从起点到终点最多能传多少 * 阻塞流:不能再给终点增加值的流(最大流就是一种阻塞流) * 传统算法:新建一个剩余量的图,找路径、减去最小值、删路径,重复直到为阻塞流(不一定为最优解) ## Ford-Fulkerson算法(复杂度O(fm), 阅读全文
posted @ 2023-07-11 11:57 xxcdsg 阅读(51) 评论(0) 推荐(0) 编辑
摘要: # tarjan算法(求强连通分量)(缩点) ## 强连通:两个点相互可达 ## 强连通分量:集合中的点两两可达 ## 思路:记录自己的时间戳dfs与能到达的最小时间戳low,先dfs搜索完自己能到达的点,如果更新后的最小时间戳low与己的时间戳dfs相等说明自己就是那个强连通分量顶点,如果不相等说 阅读全文
posted @ 2023-07-11 11:57 xxcdsg 阅读(17) 评论(0) 推荐(0) 编辑
摘要: ~~cdq大法好~~ ~~还是没怎么搞懂~~ ### 先把题目放着: 二维偏序:[P1908 逆序对](https://www.luogu.com.cn/problem/P1908) 三维偏序:[P3810 【模板】三维偏序(陌上花开)](https://www.luogu.com.cn/probl 阅读全文
posted @ 2023-07-11 11:56 xxcdsg 阅读(48) 评论(0) 推荐(0) 编辑
摘要: # 动态规划 ![闫氏DP分析法](C:\Users\Administrator\Desktop\markdown\闫氏DP分析法.png) ## 1.数字三角形模型 ### 1.1只取一条最大路或最小路 - [1015. 摘花生](https://www.acwing.com/problem/co 阅读全文
posted @ 2023-07-11 11:55 xxcdsg 阅读(10) 评论(0) 推荐(0) 编辑
摘要: # 背包问题 ## [01背包问题](https://www.acwing.com/problem/content/2/) * 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次. * 第 i 件物品的体积是 vi,价值是 wi. * 求总体积不超过背包容量情况下的最大价值 ```c++ 阅读全文
posted @ 2023-07-11 11:54 xxcdsg 阅读(13) 评论(0) 推荐(0) 编辑
摘要: # 数论专题练习 ## [A - Beautiful Numbers](https://vjudge.csgrandeur.cn/contest/542598#problem/A) ### 题意:输入a,b,n,求只包含a,b的n位数并且n位之和为a或b的数量 * 枚举a和b的数量,判断它们的和是否 阅读全文
posted @ 2023-07-08 21:34 xxcdsg 阅读(14) 评论(0) 推荐(0) 编辑
摘要: # 快速等比数列求和 ## 1.等比数列求和公式 * 要求给定的取余的数是质数,能求出逆元 ## 2.递归分解 * 如果有偶数个,那么分解成两半,左边就为a0+a0q+a0q2...+a0qn/2,另一半为$a_0q^{n/2+1}+a_0q^{n/2+2}+a_0q^{n/2+ 阅读全文
posted @ 2023-07-08 21:33 xxcdsg 阅读(119) 评论(0) 推荐(0) 编辑
摘要: # Miller_Rabin算法快速判断大数是否为素数 ## 并不是绝对,这只是一种判断大概率为素数的方法 ## 首先根据费马小定理有:ap1=1(modp)(app) ## 又因为p为素奇数,所以p1为偶数,表示为p1=2dm ## 所以有$a^ 阅读全文
posted @ 2023-07-08 21:33 xxcdsg 阅读(28) 评论(0) 推荐(0) 编辑
摘要: # 矩阵快速幂与快速斐波那契数列 已知f(n)=af(n1)+bf(b2),因为有两项所以我们构造一个22的矩阵使得 $$ [f(n1)f(n2)]* \begin{bmatrix} t1&t2\ t3&t4 \end{bma 阅读全文
posted @ 2023-07-08 21:32 xxcdsg 阅读(8) 评论(0) 推荐(0) 编辑
摘要: # 卡特兰数 ## n对括号匹配,n个数入栈出栈 ## 递推:h(n)=h(n1)(4n2)/(n+1) ## 解:h(n)=C(2n,n)/(n+1) ## h(n)=C(2n,n)C(2n,n1) 阅读全文
posted @ 2023-07-08 21:31 xxcdsg 阅读(21) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示