平衡树/堆
平衡树
_Shmily
这个作者很懒,什么都没留下…
展开
-
HDU--5575、Discover Water Tank (思维、优先队列)
题目链接题面:题意:有一个 1∗n1*n1∗n 的水箱,水箱的四周的高度为无穷大。现在用 n−1n-1n−1 高度为 hih_ihi 的隔板将水箱分为 nnn 个 1∗11*11∗1 的部分。隔板不透水,但是水的流动遵循一般的物理规律,即如果当前水位如果比某一侧的隔板要高,谁就会从一个部分流向另一个部分。现在已知这 nnn 个部分某些部分可能有一定高度的水,进行 mmm 次探测,第 iii 次探测以 xxx yyy zzz 的形式给出,如果 z=0z=0z=0 ,说明第 xxx 个部分高度为原创 2020-09-02 11:16:31 · 284 阅读 · 0 评论 -
2020 Multi-University Training Contest 3---- HDU--6800、Play osu! on Your Tablet (数据结构优化dp)
题目链接题面:题意:你需要按照给定的顺序点击 nnn 个点,每个点都有他的坐标。有两只手指可以用,某个点被其中任意一只手指点击即可。每只手指第一次点击不需要花费,第一次之后每次点击的花费等于当前点击的点和上一个点击的点的曼哈顿距离。问你点击完所有点的最小花费。题解:我们设 dis(i,j)dis(i,j)dis(i,j) 为第 iii 个点到第 jjj 个点的曼哈顿距离。设 dp[i][j]dp[i][j]dp[i][j] 为点击了前 iii 个点且一根手指放在第 iii 个点,另一根手指原创 2020-08-27 21:25:16 · 391 阅读 · 0 评论 -
2020牛客暑期多校训练营(第二场) H、Happy Triangle (平衡树、线段树)
题目链接题面:题意:给定一个多重集合,有以下三种操作。1。往集合里面插入一个数x。2。从集合里面删除数x。3。给定x询问集合中是否有两个数a,b,使得a,b,x三个数能组成一个非退化的三角形。(就是正常的三角形)。官方题解:题解:考虑每个询问 x。我们设有其他两边 a<=b若x是最长的边,那么需要a+b>x,我们可以选择小于x的最大的和次大的数来判断。若x不是最长边,那么需要a+x>b,转化一下,x>b-a 我们可以找最小的 b-a 来判断。我们需要找小原创 2020-08-25 08:41:06 · 133 阅读 · 0 评论