摘要: 简介 此博客为本蒟蒻复习用, 请大佬勿喷。 阅读全文
posted @ 2019-03-21 08:53 Ender_zzm 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 简介 左偏树是一种可以快速支持合并等操作的堆, 是可并堆中代码复杂度最低,也最容易理解的一种(注意左偏树的每一棵子树都为左偏树) 性质 左偏树是一种二叉树, 除了有二叉树的左右儿子,还有2个属性,键和距离。下面是左偏树的一些基本性质。 节点的键值小于或等于左右子节点的键值。这是左偏树的堆性质。 节点 阅读全文
posted @ 2019-03-25 20:22 Ender_zzm 阅读(243) 评论(0) 推荐(1) 编辑
摘要: 题目大意 ​ 给你一个序列, 将这个序列分成若干段, 每一段的贡献为 $ax ^ 2 + bx + c$(x 为 这一段的权值之和) 具体思路 50pts ​ 考虑Dp, 设$Dp_i$为前i个数分成若干段的最大收益, 则$Dp[i] = max(Dp[j 1] + Cost_{i,j})\quad 阅读全文
posted @ 2019-03-23 10:58 Ender_zzm 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题目大意 ​ 给你一棵树, 求一点到根的路径上有多少个未标记点并全标记, 和询问一个点的子树内有多少已标记点和撤销标记 解题方法 1: install 操作 ​ 这个操作是求一点到根的路径上有多少个未标记点并全标记, 这种操作可以用树链剖分来解决,将已标记的点的权值设为1, 求和即可 2.unins 阅读全文
posted @ 2019-03-22 12:10 Ender_zzm 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 终于来到了Qtree3, 其实这是Qtree系列中最简单的一道题,并不需要线段树, 只要树链剖分的一点思想就吼了。 对于树链剖分剖出来的每一根重链,在重链上维护一个Set就好了, 每一个Set里存的都是重链中的黑点, 深度就是关键字。 考虑每一种操作 0 : 改变颜色 在他所在的重链上插入一个黑点或 阅读全文
posted @ 2019-03-16 11:20 Ender_zzm 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Day 1 ​ 在机房里刷了刷水题,心情不错~~~ Day0 ​ 中午朱老大说要放松一下 ~~~ (耳机飞起来) ​ 下午跟邓大佬在机房里刷模板题, 惊奇的发现邓大佬太强了!Orz. 模板分分钟切,黑题也是秒杀。 Day 1 ​ T1: 咦?这不是原题吗? 切掉切掉...... 于是我打下了如下代码 阅读全文
posted @ 2018-11-26 20:58 Ender_zzm 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 点分治详解 一.概念 ​ 是处理树上路径的一个极好的方法。如果你需要大规模的处理一些树上路径的问题时,点分治是一个不错的选择。 二.具体思路 ​ 大多数同学的暴力做法都是对于每一个点对(u,v) 进行dfs来求解。但其实利用分治这一种算法,可以大大减少搜索的时间复杂度。 ​ 对于一个序列上的区间和等 阅读全文
posted @ 2018-08-12 21:52 Ender_zzm 阅读(1068) 评论(7) 推荐(4) 编辑
摘要: "题面传送门" 如果不懂DFS,请自觉睡觉; 如果不懂剪枝,请自觉睡觉; 啊哈,大家的思路一定和我一样——DFS,找个数组存储半径和高,可是如单单使用DFS不加剪枝的话,10分——20分。 所以,我们来想一想如何剪枝 1.当前的奶油面积+之后的最小奶油面积 现在已求出的的最小奶油面积——果断retu 阅读全文
posted @ 2018-08-09 20:29 Ender_zzm 阅读(196) 评论(0) 推荐(0) 编辑