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