- 博客(7)
- 收藏
- 关注
转载 平衡树之splay总结
前置芝士:平衡树:可以自平衡的二叉排序树,任然具有 左儿子<父亲<右儿子 的特点,且可保证不会退化成链,保证时间复杂度为(nlogn)旋转:我的splay中只存在上旋(即将某个节点向上旋转),不区分左旋和右旋前驱:比某个数小的最大数后驱:比某个数大的最小数平衡树的定义:ll root=0,decnt=0;//root表示splay的根节点 de...
2018-12-15 11:00:00
193
转载 关于c++代码编写的建议
这篇文章主要是写给我自己看的noip和报送生考试都炸了,错误是花样百出,主要是细节上的小毛病而导致的这里我给自己规定一些写代码规范和考试建议:所有变量定义时一定要赋初始值所有变量重复使用时需要注意之前的值对当前状态是否有影响变量与函数命名时提醒自己,有没有可能是关键字,有没有重复调试代码一定要将代码拷出文件夹再调试保存代码时一定要编译测试考试时一定要留...
2018-11-17 22:20:00
144
转载 Luogu P1471 【方差】题解
我们可以设$ sum1[n]=a[1]+a[2]+\cdots+a[n] $$ sum2[n]=a[1]^{2}+a[2]^{2}+\cdots+a[n]^{2} $那么我们就可以表示出方差了方差公式展开:$ \frac {\sum_{i=1}^{n} (a[i]-\overline{a})^{2} } {n} $$ = \frac {(a[1]-\overline{a})^...
2018-11-15 20:15:00
155
转载 Luogu P4568 【[JLOI2011]飞行路线】题解
分层图的模版题什么是分层图分层图--------可以理解为有多个平行的图第i层表示用了i张免费卷后到达每个点的最短路显然,可以在同层跑最短路,而低层可以到高层这就满足了在不同层间无后效性的拓展于是我们可以设状态dis[i][j]//表示在第j层(用j张免费卷)到第i个点的最短路径dis[i][j]=Min(Min{dis[k][j]+value[k][i]},Min{di...
2018-11-15 20:14:00
219
转载 Luogu P1967 【货车运输】题解
一看到这道题,就想到了某次小生成树一般对于无向图且不是树的情况,求路径经过边的最小(最大)值且不考虑路径总长,通常考虑最小(最大)生成树由于求尽量通过边,最大生成树即可很愉快的,问题转换成了如何求树上两点间的边权最小值。对于树上路径问题,我们通常考虑倍增或树剖(但我太菜了,不会树剖)所以就用倍增代替了也就是kruskal(懒得打prim)+倍增lca 综合时间复杂度 ...
2018-11-15 20:13:00
183
转载 大工程 施工中...
各种各样的模版,一个代码解决(施工中,尚未完工)#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<cmath>using namespace std;#define ll long l...
2018-11-07 19:34:00
89
转载 noip复习计划
针对像我一样的蒟蒻,我动手整理了一下考前1个月noip的复习计划1.基础算法(总复习时间约4天)第1天 贪心+模拟+枚举第2-3天 分治+二分第4天 倍增+构造+高精2.图论(总复习时间约6天)第1-2天 最短路(floyd,dij+heap,spfa)+差分约束第3天 最小生成树第4-5天 tarjan+拓扑排序第6天 二分图匹配+隐形图的构造...
2018-10-15 13:44:00
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人