- 博客(10)
- 收藏
- 关注
原创 「置顶」OI 注意事项
二元组如果需要二维比较就使用pairpairpair,不需要就手写结构体,不然效率会差很多平衡树输出之前记得pushdownpushdownpushdown todo
2018-09-22 12:42:40 293
原创 「SCOI 2010」连续攻击游戏「并查集」
题目传送门题解巧妙的并查集做法。把每个装备的两个属性a,ba,ba,b看成边(a,b)(a,b)(a,b),会形成一些连通块如果连通块大小为kkk,无环(树),答案是k−1k-1k−1,有环就是kkk考虑如何合并两个连通块。合并并查集x,yx,yx,y,若x̸=yx\not =yx̸=y,把数字小的父亲设为数字大的,给数字小的打上visvisvis标记。若x=yx=yx=y,给树根打...
2018-09-30 22:38:53 537
原创 「SCOI 2014」方伯伯的 OJ「动态开点线段树」
题目传送门备注:洛谷,2018/9/26,此题题面有误,见讨论。题解动态开点线段树。线段树的叶子的结点有个值,vvv,它表示这个位置上的人编号是多少。我们记录两个变量lb,rblb,rblb,rb表示当前位置的最小值和最大值。每次把一个人提到第一时, 把他从原位置删除,放到lb−1lb-1lb−1;提到最后也是一样。询问的时候就在线段树上询问从左往右第kkk个位置上的人的编号,因此每...
2018-09-26 19:25:07 240
原创 「BJWC 2012」冻结「分层图+最短路」
题目传送门题解分层图是一种不错的技巧。对于这题来说,把图复制成k+1k+1k+1份,分别命名为0,1,...,k0,1,...,k0,1,...,k层。第iii层的含义就是已经用了iii次加速魔法。读入一条边,每层连双向边,层与层之间,底层往上层连权值减半的单向边,单向意味着只能上不能下。然后答案就是跑最短路然后取k+1k+1k+1层的dis(n)dis(n)dis(n)最小值.#inc...
2018-09-24 13:38:50 254
原创 「USACO13OPEN」Photo「单调队列」
题目传送门题解看起来是差分约束,但是USACO出题人又卡SPFA了!这里有一种巧妙的DP方法。l[i]l[i]l[i] : 完全在iii左边的区间,左端点的最大值 (不能不放)r[i]r[i]r[i] : 包含iii的区间中,左端点的最小值−1-1−1 (只能放111个)f[i]f[i]f[i] : iii必须放,最多能放多少个.#include <cstdio>#in...
2018-09-23 15:35:56 360
原创 「学习笔记」初赛中的排序与主定理
排序稳定性的含义:如果数组中存在两个不同位置元素x=yx=yx=y,排完序后原来的x,yx,yx,y的相对位置发生了改变,则称这种排序是不稳定的(发生无意义的变换).排序算法最坏复杂度平均复杂度是否稳定插入排序O(n2)O(n^2)O(n2)O(n2)O(n^2)O(n2)稳定选择排序O(n2)O(n^2)O(n2)O(n2)O(n^2)O(n2)不稳...
2018-09-22 16:24:53 391
原创 「清华集训 2012」模积和「数论分块」
题目传送门题意∑i=1n∑j=1m(n  mod  i)(m  mod  j),i≠j\sum_{i=1}^{n}\sum_{j=1}^{m} (n \;mod \;i)(m \;mod \;j),i\ne ji=1∑nj=1∑m(nmodi)(mmodj),i̸=j题解先...
2018-09-21 13:26:52 301
原创 「APIO 2015」八邻旁之桥「权值线段树」
题目传送门题解对于在河同侧的,直接累加进答案。剩下的直接看做mmm条线段li,rili,ril_i,r_i(因为桥宽度为111,最后加上mmm就行).然后当k=1k=1k=1时:就是找到一个ppp来最小化∑mi=1abs(li−p)+abs(ri−p)∑i=1mabs(li−p)+abs(ri−p)\sum_{i=1}^{m} abs(l_i-p)+abs(r_i-p)直接...
2018-09-16 09:36:47 354
原创 「学习笔记」Splay Tree 伸展树
Splay是一种能快速分裂与合并的平衡树,常用于解决某些序列问题.rotate : 单旋先理解一下右旋,左旋与右旋是完全对称的操作.如图,右旋的作用就是一个结点是左儿子,它旋转到父亲的位置,并且可以发现旋转后依然满足二叉搜索树的性质双旋双旋就是一次往上旋两层,保证复杂度,而单旋不保证.定义dir(x)dir(x)dir(x)表示xxx是左子树还是右子树。如果dir(...
2018-09-14 22:04:36 279
原创 「学习笔记」虚树
虚树就是一棵树上选一些点,它们之间形成的树形路径就是虚树。虚树也就是把一些与操作无关的点略去,节省复杂度直接上例题~[SDOI2015] 寻宝游戏题目传送门可以发现是这些有宝藏的关键点形成的树,路径权值和的两倍。我们可以按dfs序从小到大走一遍,就是答案了定义dfs序上的前驱指的是dfs比它小的点中dfs序最大的点。如果没有,就是dfs序最大的那个点(尾部)。后继同理。...
2018-09-08 16:52:21 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人