随笔分类 -  数据结构 -- KD-Tree

摘要:【BZOJ3489】A simple rmq problem(KD Tree) 题面 "BZOJ" 题解 直接做肯定不好做,首先我们知道我们是一个二维平面数点,但是限制区间只能出现一次很不好办,那么我们给每个数记录一下和它相等的上一个位置和下一个位置,那么这两个位置的限定范围就在区间以外,于是变成了 阅读全文
posted @ 2018-09-28 15:24 小蒟蒻yyb 阅读(418) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1941】Hide and Seek(KD Tree) 题面 "BZOJ" "洛谷" 题解 KDTree对于每个点搜一下最近点和最远点就好了 cpp include include include include include include include include inc 阅读全文
posted @ 2018-05-29 19:13 小蒟蒻yyb 阅读(369) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4520】K远点对(KD Tree) 题面 "BZOJ" "洛谷" 题解 考虑暴力。 维护一个大小为K的小根堆,然后每次把两个点之间的距离插进去,然后弹出堆顶 这样子可以用KDTree优化: 如果当前平面内可以产生的最远距离小于堆顶,则证明这个平面内的点无法产生贡献 就不需要计算 阅读全文
posted @ 2018-05-23 15:44 小蒟蒻yyb 阅读(357) 评论(2) 推荐(0) 编辑
摘要:【BZOJ4066】简单题(KD Tree) 题面 "BZOJ" 题解 如果这题不卡空间,并且不强制在线的话 显然可以用CDQ分治做 但是它又卡空间又强制在线,于是我们欢快的来用KDTree吧。 用KDTree维护每一个点,每次询问的时候 判断询问的矩形和当前矩形的交 如果全部覆盖直 阅读全文
posted @ 2018-05-21 20:40 小蒟蒻yyb 阅读(670) 评论(0) 推荐(0) 编辑
摘要:【BZOJ2648】SJY摆棋子(KD Tree) 题面 "BZOJ" Description 这天,SJY显得无聊。在家自己玩。在一个棋盘上,有N个黑色棋子。他每次要么放到棋盘上一个黑色棋子,要么放上一个白色棋子,如果是白色棋子,他会找出距离这个白色棋子最近的黑色棋子。此处的距离是 曼哈顿距离 即 阅读全文
posted @ 2018-05-21 17:24 小蒟蒻yyb 阅读(565) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示