上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 整个模拟的关键除了打出来就是一个剪枝:对于两个左右相邻的块你不用再走←,因为走→是等效的 阅读全文
posted @ 2017-07-28 06:29 TS_Hugh 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 这个dp乍看不科学,仔细一看更不科学,所以作为一个执着BOY,我决定要造数据卡死波兰人民,但是我造着造着就......证出来了......... 这个就是把 < > =分开讨论每次找到f[i] 即以i为结尾的最长长度,然后一顿转移,那么我们发现如果只是讨论 符号那么由于符号顺序影响 我们的得到的是一 阅读全文
posted @ 2017-07-27 21:45 TS_Hugh 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 我们用树状数组做差就可以解决一切问题,我用桶排并用此来表示出第几大就可以直接求前缀和了 阅读全文
posted @ 2017-07-26 21:19 TS_Hugh 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 笛卡尔树就是你给两维限制,一维堆R,一维二叉搜索树K,平地拔起一棵Treap,最广范的应用:用LCA求区间最值,建Treap,还有个什么范围top k我表示并不会查都查不到。它最妙最高的地方在于用栈来建树:我们可以先排序K然后一个个插入,那么我们都是最右端,横容易被卡,那么我们不从上到下,我们从下到 阅读全文
posted @ 2017-07-26 21:15 TS_Hugh 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 差点就撸上LCT了....... 带权并查集就是在并查集的基础上稍作修改,我的用穿址实现的有人用记录原父亲来实现。 阅读全文
posted @ 2017-07-26 20:52 TS_Hugh 阅读(169) 评论(1) 推荐(0) 编辑
摘要: 我们只要看出来这道题 数组表示的含义就是 某个点到根节点路径权值和就行 那么我们可以把最终答案 看做 k*x+b x就是其深度 ,我们发现dfs序之后,修改一个点是差分一个区间,修改一个点的子树,可以看做对于子树中的每一个点进行 a*(deep[x]-deep[root]+1) root是子树根节点 阅读全文
posted @ 2017-07-26 20:47 TS_Hugh 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 差分就是把一个值拆成许多差的和如 1 2 4 6 9 那么 把这个东西拆成 1 1 2 2 3 就是了,当然也可以理解为对一个问题分解为多个子问题并对其进行操作来得到原问题的答案。 树上差分就更玄妙了,它既可以把原问题拆成他到根节点的所有点,也可以拆成子树,拆成子树的话修改一个点影响的是他到根的路径 阅读全文
posted @ 2017-07-26 20:38 TS_Hugh 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 这个模拟就不用说了吧...... 注意事项(救命的):1.不能回原位 2.在可以打到target的塔打target的时候,其他打不到的继续打自己的(这是显然的事情只是当时已惘然) 3.如果游戏在某一秒结束,那么这一秒年龄不加 4.蚂蚁半径0.5 5.蚂蚁窝上不能有蚂蚁 6.HP别加爆,信息素别减爆 阅读全文
posted @ 2017-07-26 07:51 TS_Hugh 阅读(230) 评论(1) 推荐(0) 编辑
摘要: 一句话:有一些看似有关系的期望在把事件全面发生之后就变得相互独立了 阅读全文
posted @ 2017-07-22 14:45 TS_Hugh 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 这个题大部分人用了离散然后水之,然而.....作为一只蒟蒻我并没有想到离散,而是直接拿两个区间一个对应n,一个对应k来搞,当然这两个区间是对应的,我把第一维排序,第二维CDQ,第三维树状数组,然而由于我们二分第二维的时候他的区间[1,k]和数列区间[1,n]并不重合所以我们在二分第一个区间时对应二分 阅读全文
posted @ 2017-07-15 20:38 TS_Hugh 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 把pos[i]上出现的平常值定义为nor[i]最大值定义为max[i]最小值定义为min[i],那么我们发现在两个值,i(前),j(后),当且仅当max[i]<=nor[j],nor[i]<=min[j]时才会组成序列的前后两个值,并且当序列里所有连续的两个值都满足这个条件是时就可以,因此我们以f[ 阅读全文
posted @ 2017-07-15 17:14 TS_Hugh 阅读(424) 评论(0) 推荐(0) 编辑
摘要: CDQ的板子题 阅读全文
posted @ 2017-07-15 12:17 TS_Hugh 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 这两道题是一样的...... 我就说一下较难的那个 OSU!: 这道15行的水题我竟然做了两节课...... 若是f[i][0]=(1-p)*f[i-1][0]+(1-p)*f[i-1][1],f[i][1]=p*(f[i-1][0]+1.0)+p*(f[i-1][1]+OOXX); 我们合并一下f 阅读全文
posted @ 2017-07-15 09:52 TS_Hugh 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 根据约数和公式来拆s,最后再把答案乘出来,我们发先这样的话递归层数不会太大每层枚举次数也不会太多,然而我们再来个剪枝就好了 阅读全文
posted @ 2017-07-15 07:37 TS_Hugh 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 我们发现任何最优解都可以是所有拔高的右端点是n,然后如果我们确定了一段序列前缀的结尾和在此之前用过的拔高我们就可以直接取最大值了然后我们在这上面转移就可以了,然后最优解用二维树状数组维护就行了 阅读全文
posted @ 2017-07-15 07:32 TS_Hugh 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 这这这这这这什么毒瘤题!!!!!!!!!!!!!!!!!!!!!!!!!!!! 卡LCT(优秀的LCT由于是均摊本身就带着2,3的常数在,而且这道题对于LCT标记十分难维护,又得乘上4,5然后就炸了),卡树剖,卡正解,但是暴力能A!!!!!!!!!!!!!!!!!!!!!! 考试的时候我撸了一发LC 阅读全文
posted @ 2017-07-14 20:45 TS_Hugh 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 这样打堆虽然方便但是top到最后大约有6,7的常数。 今天考试卡常卡的怀疑人生……..这个故事告诉我们千万不要忘了常数分析.......... 阅读全文
posted @ 2017-07-14 19:52 TS_Hugh 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 这道题十分的坑…… 我作为一只连矩乘都不太会的渣渣看到这道题就只能神搜了….. 首先说一下普通的矩乘求方案,就是高出邻接矩阵然后一顿快速幂….. 矩乘一般就是一些秘制递推….. 再说一下这道题,我们可以看出这小骚题有个条件就是说,不能立刻回头,这就不能用以往的了,以往的前后顺序无关,在矩阵里放的是: 阅读全文
posted @ 2017-07-14 06:09 TS_Hugh 阅读(289) 评论(2) 推荐(1) 编辑
摘要: 我们可以看出这个东西可以缩点成DAG,因为我们在所称的点里用特技的话,要么没用,要么削弱自己对点的收割能力与边的联通权,所以我们缩完点之后在图上枚举反向的变,因为我们只可能反向一条边,而且我们知道在这条边上走的方向,那么我们一定是在边终点回去,在边起点来,因为一来一回的这两条路径一定没有交叉所以我们 阅读全文
posted @ 2017-07-13 18:00 TS_Hugh 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 我们先把简单的不能搞死,具题意可证:每个蓄水长的管辖区域一定是连续的。证明:既然我们已经能了那么我们就可以说如果这个区间不是连续的那我们取出这个区间中间阻隔开的那一段,那么对于这一整个区间来说水源不可能来自两边那么一定至少有一条直通蓄水厂的路连其上一点,那么对于连着的那个蓄水厂a,以及我们造成此区间 阅读全文
posted @ 2017-07-13 15:38 TS_Hugh 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 根据一个数六次√必死,我们可以打标记死了就不管他了,于是有贡献的操作复杂度为O(n*logn*6),然而我们还有由于盲目修改造成的多余代价我们把每次查询的区间分成三部分前全死,中残,后全死,对于中残,我们的操作都是由于为了有价值的操作而操作的,(无论中间残的那里面断断续续的死的是多长,他的向下都是为 阅读全文
posted @ 2017-07-13 14:20 TS_Hugh 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 主席树裸板子 阅读全文
posted @ 2017-07-12 19:06 TS_Hugh 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 这个题一看就是裸地LCT嘛,但是我wa了好几遍,这秘制标记...... 注意事项:I.*对+有贡献 II.先下传*再下传+(因为我们已经维护了+,不能再让*对+产生贡献)III.维护+用到size 阅读全文
posted @ 2017-07-12 19:04 TS_Hugh 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一开始光知道pushdown却忘了pushup......... 阅读全文
posted @ 2017-07-12 15:26 TS_Hugh 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 直接上代码 正所谓 人傻自带大常数 平衡树的几种姿势: AVL Red&Black_Tree 码量爆炸,不常用;SBT 出于各种原因,不常用。 常用: Treap 旋转 基于旋转操作和随机数堆 但不支持区间操作。 非旋转 基于随机数堆和拆分合并操作 常数较大 时间复杂度:很难被卡,均摊O(logN) 阅读全文
posted @ 2017-07-12 11:56 TS_Hugh 阅读(585) 评论(4) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页