链接:http://codeforces.com/contest/1062/problem/E思路:求一个区间内删去一个点后深度最深的lca,首先我们要了解与一个性质,如果按...
链接:http://codeforces.com/contest/1062/problem/E思路:求一个区间内删去一个点后深度最深的lca,首先我们要了解与一个性质,如果按...
链接:https://vjudge.net/problem/POJ-3666思路:(本题其实可以只用求递增,数据出的有失误)一直在思考怎么表示状态,猜到了最后结果肯定都是原来...
链接:http://codeforces.com/contest/1076/problem/E思路:学到了一种新姿势啊,首先来一次dfs或者bfs给树标上深度,然后来dfs,...
链接:https://vjudge.net/problem/HihoCoder-1636思路:区间dp,可以说是石子合并的加强版,只是因为由相邻合并改为了一个范围合并,所以我...
链接:https://www.luogu.org/problemnew/show/P1880思路:再次接触区间dp,这次感觉比第一次理解更深入了一些,一般的线性dp是从前往后...
链接:https://vjudge.net/problem/HDU-1024思路:强迫自己全程写不看题解,结果中间因为初始化wa了一次,状态转移没考虑完全又wa了一次。希望以...
链接:https://vjudge.net/problem/ZOJ-3261思路:有几天没做并查集了,这个题我们先按权值合并,小的向大的合并,如果权值相等我们考虑编号,我们将...
链接:https://ac.nowcoder.com/acm/contest/216/E思路:关于二分图必须匹配问题,看这里,引用一下:https://blog.csdn.n...
链接:https://ac.nowcoder.com/acm/contest/216/D思路:一道比较经典的网络流题目,按行和列建图,对于每一个a[i][j]='*'的点,我...
链接:https://vjudge.net/problem/POJ-1308思路:放在并查集专题的,思路是每次合并两个点,如果之前已经合并过了那么一定不能构成一棵树,完成之后...
链接:https://vjudge.net/problem/OpenJ_POJ-C16H思路:借着这个题把矩阵快速幂学了,其实原理跟快速幂一样只是把数换成了矩阵而已,首先我们...
KMP算法KMP是一种字符串快速匹配算法,它能够在线性时间内计算出“目标串”中是否含有一个连续子串等于“模式串”,并返回找到的起始位置。 解决这个问题,最朴素的办法是枚举起始位置,然后...
呀你会状压了开心
子集枚举(S0=(S0-1)&S)S是一个二进制数,表示一个集合,可以用S0=S(初始),S0=(S0-1)&S(下一个)这种方法枚举遍S的所有子集。注意到这种枚举方法是二进制数值上从大到小枚举子集的。用归纳...
链接:https://vjudge.net/problem/POJ-2912思路:这个题有点意思,如果不是放在并查集专题真不一定会往这个方向去想,首先如果一个人是裁判当且仅当...
链接:https://vjudge.net/problem/POJ-1984思路:感觉kuangbin系列的并查集都是一个套路啊,维护与根节点的关系,不管是可传递的模加法还是...
链接:https://vjudge.net/problem/POJ-1417思路:首先我们先明白,当a指认b时,ab就已经有关系并且不可分离了,所以自然而然就是并查集,并且为...
链接:https://vjudge.net/problem/POJ-1182思路:由于已经确定了只有三种关系并且为一个圈,我们如果x->y为0表示同类,x->y为1表示x吃y...
链接:https://tenka1-2018.contest.atcoder.jp/tasks/tenka1_2018_d思路:构造题,首先我们要考虑清楚一个问题,任意两个集...
链接:https://vjudge.net/problem/HDU-3038思路:带权并查集,首先我们要考虑在什么情况下会出错,当且仅当某个区间开头和位置以及和都确定并且产生...
链接:https://vjudge.net/problem/HDU-5517思路:之前没写过二维树状数组啊,不过大概知道原理,这个题也是,比较三维的话,我们可以先把一维排好序...