2.线段树
35point5
这个作者很懒,什么都没留下…
展开
-
Codefoces 612 div2 F LCC 线段树 期望
题面求出所有相邻两球相向、相背时相遇所需时间并排序。考虑每一种碰撞方案的贡献。可以用线段树维护维护特定情况(规定某些相邻小球无法碰撞)的概率。线段树每个节点存该区间左右端点小球分别向左向右跑的概率,合并时枚举中间两个小球方向,若该方向无限制就转移。所以从小到大将情况标为不可行,然后相遇时间*概率累加即可。代码...原创 2020-12-13 19:25:29 · 79 阅读 · 0 评论 -
BZOJ 5132 [CodePlus2017年12月]火锅盛宴
题面 题解: 每种食物搞一个队列,维护该种食物最近烧熟的时间;锅里搞一个堆,维护最接近烧熟的食物. 同时锅外维护一个线段树,每烧熟一个食物就丢进线段树里,这棵线段树即可维护区间食物总数与是否存在烧熟的某种食物. Code...原创 2018-03-04 20:35:21 · 159 阅读 · 0 评论 -
洛谷P4121 [WC2005]双面棋盘
洛谷P4121 [WC2005]双面棋盘 使用线段树维护。线段树每个节点维护该区间左右两列每个点的连通性,逐层合并节点即可。 Code原创 2018-08-14 18:23:56 · 184 阅读 · 0 评论 -
洛谷P3586 [POI2015]LOG
P3586 [POI2015]LOG 数组里每个数至多被减去sss次,所以把大于sss的数看做sss,然后再yy一下此时数组里所有数之和大于等于scscsc是可行的充要条件,然后离散化之后树状数组搞一搞就好了. Code...原创 2018-08-24 10:23:13 · 260 阅读 · 0 评论 -
CPOJ111 跳房子
题面原创 2018-09-16 20:48:42 · 362 阅读 · 0 评论 -
CPOJ 九校联考第二场day1 优美序列
题面从左到右枚举优美区间的右端点,假设当前枚举到iii,那么区间[k,i][k,i][k,i]为优美区间当且仅当k+num==ik+num==ik+num==i其中numnumnum为[k,i][k,i][k,i]中相差为111的数对(a,b)(a&lt;b)(a,b)(a&lt;b)(a,b)(a<b)的数对个数枚举到iii时我们将a[i]+1a[i]+1a[i...原创 2018-10-16 15:55:12 · 357 阅读 · 0 评论 -
CPOJ 2018.10.19提高测试 机器人退场 (exit)
只有一边有出口的可以忽略,求出每个点到左右两边的距离li,ril_i,r_ili,ri若一个点从左边出,那么lj&lt;lil_j&lt;l_ilj<li且rj&gt;rir_j&gt;r_irj>ri的点也必须从左边出,这个就是喜闻乐见的平面上dp的问题了,树状数组维护一下即可Code...原创 2018-10-21 20:26:59 · 132 阅读 · 0 评论