![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法思想
QuteMelon
这个作者很懒,什么都没留下…
展开
-
【算法学习】 tarjan算法以及图论的一些应用(强连通分量/割点/桥/缩点)
学习了tarjan算法,觉得这个算法真的是挺强大的,然而蒟蒻并不会用 ,先学习着写一篇博客作为记录。学习tarjan的点觉得主要在于两个数组的理解—— dfn,lowdfn,lowdfn,low数组dfndfndfn数组,用于记录dfsdfsdfs序,也就是这个点最早什么时候被dfs搜索到。lowlowlow数组,用于记录其及其子树中的点能回溯到的点的最小dfsdfsdfs序这两个数组引出...原创 2019-09-25 18:12:50 · 220 阅读 · 0 评论 -
后缀数组
#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>using namespace std;const int maxn = 1e5+5;class SuffixArray{ char str[maxn]; // 储存字符串 int n,m...原创 2019-09-11 15:47:47 · 70 阅读 · 0 评论 -
[DAG算法] 拓扑排序
有向无环图 DAG(directed acycline graph)相比较无向图来说,有向图比较特殊。看这幅图,所有的边都带上了方向,也就是说 从节点1可以到节点2,但是节点2不能通过那条边到达节点1一般来说,有向无环图可以用来作为表示流程图的一种工具(想想流程图,是不是也是从一个任务到另一个任务或多个任务)于是判断一个流程图是不是很够顺利进行,就有了拓扑排序。...原创 2019-09-11 14:46:31 · 2912 阅读 · 1 评论 -
树状数组/分治求逆序对
#include <iostream>#include <algorithm>#include <vector>using namespace std;const int maxn = 1e5+5;struct data{ int val,id; bool operator <(const data &h)const{ retur...原创 2019-09-10 12:36:57 · 118 阅读 · 0 评论 -
最短路问题专题(Luogu训练场及各种总结)
P1462 通往奥格瑞玛的道路题目:找最短路径中点权的最大值的最小值最大值的最小值,最小值的最大值,一般这种题目都会想到二分答案去解决。所以我们先把所有点权排个序(二分需满足有序性),然后二分点权,跑一遍最短路确认该方案是否可行(走的路径时,边权损失的HP要尽量的小,这样才可能到达最终的点...原创 2019-09-10 12:37:26 · 327 阅读 · 0 评论 -
莫队算法初
emmmm,上周的比赛遇到莫队了,然而只会线段树。特地学习一下。参考博文: 洛谷日报普通莫队(参考洛谷日报)莫队算法一般分为两类,一是莫队维护区间答案,二是维护区间内的数据结构。先看一个比较简单的问题: 给一个序列,m次询问,每次询问你区间[l,r][l,r][l,r]有多少种不同的颜色。 $ n,m \leq 100000 $最简单的暴力。最极致的超时?对于每一次询问query...原创 2019-05-15 17:24:11 · 201 阅读 · 0 评论 -
硬币问题——DAG模型上的动态规划
硬币问题Description有n种硬币,面值分别为 V1,V2,…,Vn。每种都有无限多。给定非负整数S,问可以选用多少个硬币,使得面值之和恰好为S?输出硬币数目的最小值和最大值。 1&lt;=n&lt;=100,0&lt;=S&lt;=10000,1&lt;=Vi&lt;=S;首先确定状态也就是面值数额,最大值考虑的时候和嵌套矩形类似。int d[10005];//用来储存每种面值...原创 2018-12-30 16:40:11 · 1327 阅读 · 0 评论 -
嵌套矩形——DAG上的动态规划(最长路问题)
##DAG上的动态规划嵌套矩形问题Description:有n个矩形,每个矩形可以用两个整数a、b描述,表示它的长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中,当且仅当 a&lt;c,b&lt;d,或者b&lt;c,a&lt;d(相当于把矩形旋转90°)。例如,(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)内。你的任务是选出尽可能多的矩形排成一行,使得除了最后一个之外,每一...原创 2018-12-30 08:56:22 · 597 阅读 · 0 评论