「APIO2018新家」】的更多相关文章

「APIO2018新家」 题目描述 五福街是一条笔直的道路,这条道路可以看成一个数轴,街上每个建筑物的坐标都可以用一个整数来表示.小明是一位时光旅行者,他知道在这条街上,在过去现在和未来共有 \(n\)个商店出现.第 \(i\) 个商店可以使用四个整数 \(x_i, t_i, a_i, b_i\) 描述,它们分别表示:商店的坐标.商店的类型.商店开业的年份.商店关闭的年份. 小明希望通过时光旅行,选择一个合适的时间,住在五福街上的某个地方.他给出了一份他可能选择的列表,上面包括了 \(q\) 个…
「APIO2018选圆圈」 题目描述 在平面上,有 \(n\) 个圆,记为 \(c_1, c_2, \ldots, c_n\) .我们尝试对这些圆运行这个算法: 找到这些圆中半径最大的.如果有多个半径最大的圆,选择编号最小的.记为 \(c_i\) . 删除 \(c_i\) 及与其有交集的所有圆.两个圆有交集当且仅当平面上存在一个点,这个点同时在这两个圆的圆周上或圆内. 重复上面两个步骤直到所有的圆都被删除. 当 \(c_i\) 被删除时,若循环中第1步选择的圆是 \(c_j\) ,我们说 \(c…
实话实说,在我还没有实习之前,我是连 SOA 是啥都不知道的,只听说过微服务,毕竟微服务实在太火了,想不知道都难,我觉得实习的时候肯定也是微服务,进组之后发现是 SOA 架构,当时都懵了,看了很多文档做了很多笔记都还是不太明白 SOA 是啥,后来又困惑于 SOA 和微服务的区别是啥,我还去翻了一下<凤凰架构>这本书,遗憾的是,由于我刚刚接触 SOA,微服务也没有实际上手过,所以尽管周志明老师的文字已经非常小白向,但是我还是没能懂 SOA 和微服务到底有啥实质上的区别. 这俩天看见了 IBM 的…
LOJ 洛谷 UOJ BZOJ 四OJ Rank1 hhhha 表示这个b我能装一年→_→ 首先考虑离线,将询问按时间排序.对于每个在\([l,r]\)出现的颜色,拆成在\(l\)加入和\(r+1\)删除两个操作,也按时间排序. 对于询问\((x,t)\),就是求\(t\)时刻,离\(x\)最远的颜色到\(x\)的距离,也就是从\(x\)出发往左右至少要走多远才能经过所有颜色. 考虑二分答案.那么就成了,求所有颜色是否都在\([x-mid,x+mid]\)中出现过. 对于这种是否出现过/只计算一…
题目 一条街上有\(n\) 个点,坐标为\(x_i\) , 店的种类为\(t_i\) , 开业时间为 \([a_i,b_i]\) ; 定义一种类型到一个点的距离为这种类的点到这个点的最近距离 ; 定义一个点的不方便度为此时所有所有种类的店离这个点的距离的最大值(种类不足直接为-1); 给出种类总数和询问数 \(m\) , 回答在 \(y_j\) 时间下,位置 \(l_j\) 的不方便度 ; $1 \le n , q \le 3 \times 10^5  ,  1 \le k \le n $ $…
一个显然的做法是二分答案后转化为查询区间颜色数,可持久化线段树记录每个位置上一个同色位置,离线后set+树状数组套线段树维护.这样是三个log的. 注意到我们要知道的其实只是是否所有颜色都在该区间出现,可以改为查询后缀区间的上一个同色位置中最小的.这样我们就只需要set+线段树就可以维护了,同样二分答案是两个log.直接在线段树上二分就变成了一个log. 给每种颜色在坐标-inf和inf处加点来避免乱七八糟的讨论.离散化一下.对于相同坐标的点,在叶子维护堆即可.调过样例就能1A了. #inclu…
其实这个题第一反应一定是线段树分治,但是这样反而更难考虑了(实际上是可做的但很难想到),可见即使看上去最贴切的算法也未必能有效果. 考虑这个DS题,没有什么模型的转化,可能用到的无非就是线段树.平衡树和堆. 首先,显然地,将每个商店拆成出现和消失两个事件,然后按时间一次处理.接下来很容易想到二分,于是每次询问的就是[x-mid,x+mid]中是否包含了所有种类的商店. 考虑如何快速回答询问,我们在+inf处先插入所有种类的商店,并记录每个商店的同种类型的前驱(就是上一个同类型的商店在哪里). 注…
#2585. 「APIO2018」新家 https://loj.ac/problem/2585 分析: 线段树+二分. 首先看怎样数颜色,正常的时候,离线扫一遍右端点,每次只记录最右边的点,然后查询左端点,这里不太行.这里只需要统计是否全出现过,pre[i]为这个颜色的上一个位置,那么这也就说明了pre[i]+1这段区间没出现过,所以要求[r+1,n]这段区间的最小的pre都要大于等于l.于是这就是线段树区间查询最小值了. 注意的是,每个点的pre有多个,每个叶子节点包含一个set,把所有的值插…
「JLOI2014」松鼠的新家 传送门 两种做法: 树上差分 \(O(n)\) 树链剖分 \(O(nlogn)\) 树剖比较好写而且无脑,树上差分复杂度优秀一些但是会有点难调. 这里给出树剖写法: 唯一要讲的就是记得每次都把路径终点的贡献 \(-1\) 参考代码: /*-------------------------------- Code name: E.cpp Author: The Ace Bee This code is made by The Ace Bee ------------…
“当前,政府数字化和数字政府建设已成为一种趋势.一种必然,并且有了一条水到渠成式的实现路径.” 上升为国家战略的数字中国建设加速了”智慧政务“的生动实践,杭州未来科技城的「企业数据大脑」就是一个典型. 从17年8月开始,入驻的企业迅速增多,这是科技城政府特别直观的感受.伴随而来的,是业务处理日趋复杂.政务信息资源的急剧增长,而已有数据管理模式已不适应大数据时代政务的特点.为贯彻落实“最多跑一次”改革,推进“三化融合”,推行“互联网+”政务服务模式,更精准地服务企业,杭州未来科技城政府联合奇点云,…