摘要: 一种奇怪的数据结构:用来查询某点到该点集中的最小距离。 下面来自Tsinghua, IIIS的pdf: 把点按x坐标排序,设Am为中位数,左边的集合为L,右边的集合为R。 建一棵以m为根的树,根节点储存所有点的包围框(用来剪枝)。 递归地对L,R建树。下一层应该按y坐标排序,再下层按x坐标,以此类推 阅读全文
posted @ 2017-07-31 17:22 GSHDYJZ 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 扫描线这个东西比较玄虚,总的来讲大概是一种思想。 想象一条线从区间(或是其他什么)慢慢扫过,线每次碰到某个东西称为事件,然后根据事件来进行一些操作。 一般来讲,区间用扫描线要用到离散化和线段树来优化(要不然)。 具体的扫描线怎么用,主要是根据题目来做。 现在来看看扫描线的题目: POJ1151 At 阅读全文
posted @ 2017-07-31 16:46 GSHDYJZ 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题目描述 贝西参加了 N 门考试。第 i 门考试的满分为 P i ,贝西的得分为 T i 。学校计算总评分的方法是将 每门考试的得分之和作为分子,满分之和作为分母,以它们的比值作为总评分。 根据学校的政策,在计算总评分的时候,贝西可以选择取消 D 门考试的成绩,这样可以使剩下 的考试得到更高的总评分 阅读全文
posted @ 2017-07-31 15:56 GSHDYJZ 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目描述 YaoYao is fond of playing his chains. He has a chain containing n diamonds on it. Diamonds are numbered from 1 to n. At first, the diamonds on th 阅读全文
posted @ 2017-07-31 15:55 GSHDYJZ 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题目描述 约翰的奶牛对食物越来越挑剔了。现在,商店有 M 份牧草可供出售,奶牛食量很大,每份牧草 仅能供一头奶牛食用。第 i 份牧草的价格为 P i ,口感为 Q i 。约翰一共有 N 头奶牛,他要为每头奶牛 订购一份牧草,第 i 头奶牛要求它的牧草价格不低于 A i ,口感不低于 B i 。请问, 阅读全文
posted @ 2017-07-31 15:55 GSHDYJZ 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题目描述 1. 加入:一个新的成员加入同好会,我会分配给他一个没有使用的id,并且询问他的兴趣值val。 2. 修改:id在区间[a,b]内的成员,兴趣值同时改变k,k有可能是负数,表示他们失去了对同好会的兴趣。 3. 退出:id在区间[a,b]内的成员要退出同好会,虽说是区间,也有可能只有1个人。 阅读全文
posted @ 2017-07-31 15:54 GSHDYJZ 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入 第1行:1个正整数n,表示操作数量,100≤n≤200,000 第2..n+1行:可能包含下面3种规则: 1个字母'I',紧接着1个数字k,表示插入一个数字k到树中,1≤k≤1,000,000,000,保证每个k都不相同 1个字母'Q',紧接着1个数字k。表示询问树中不超过k的最大数 阅读全文
posted @ 2017-07-31 15:54 GSHDYJZ 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目描述 GameZ为他们最新推出的游戏开通了一个网站。世界各地的玩家都可以将自己的游戏得分上传到网站上。这样就可以看到自己在世界上的排名。得分越高,排名就越靠前。当两个玩家的名次相同时,先上传记录者优先。由于新游戏的火爆,网站服务器已经难堪重负。为此GameZ雇用了你来帮他们重新开发一套新的核心。 阅读全文
posted @ 2017-07-31 15:53 GSHDYJZ 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 题目描述 此为平衡树系列最后一道:二逼平衡树 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定 阅读全文
posted @ 2017-07-31 15:53 GSHDYJZ 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 题目描述 小J是国家图书馆的一位图书管理员,他的工作是管理一个巨大的书架。虽然他很能吃苦耐劳,但是由于这个书架十分巨大,所以他的工作效率总是很低,以致他面临着被解雇的危险,这也正是他所郁闷的。 具体说来,书架由N个书位组成,编号从1到N。每个书位放着一本书,每本书有一个特定的编码。 小J的工作有两类 阅读全文
posted @ 2017-07-31 15:52 GSHDYJZ 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题目描述 The Company Dynamic Rankings has developed a new kind of computer that is no longer satisfied with the query like to simply find the k-th smalles 阅读全文
posted @ 2017-07-31 15:51 GSHDYJZ 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个数列,你需要进行如下操作: 1、 把编号为I的数值改为K 2、 输出从小到大排序后第k个数 输入一个数列,你需要进行如下操作: 1、 把编号为I的数值改为K 2、 输出从小到大排序后第k个数 输入 输入文件第一行包含两个整数N、M,分别表示数列长度与操作个数。 第二行有N个整数,为 阅读全文
posted @ 2017-07-31 15:51 GSHDYJZ 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 题目描述 玩星际争霸时,我们常常会不顾一切地大肆建造军队以扩充自己的战斗力。当我们快速建造军队时,我们总想知道这支部队的战斗力,以便设计好战略。你的任务是设计出一个能够快速回答一支部队的战斗力强弱的程序,部队的战斗力就是部队的人数。 C num,往编号为num的部队里加一个兵,如果当前还没有编号为n 阅读全文
posted @ 2017-07-31 15:50 GSHDYJZ 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 半平面交其实差不多可以理解成高中的二维线性规划,即一条直线将平面分成两部分,直线的一侧称为半平面。 可以由不等式ax+by+c<=0(或 >=)确定。 给定n个半平面,满足所有半平面的点集,称为半平面交。 阅读全文
posted @ 2017-07-31 15:34 GSHDYJZ 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 辛普森定理: 对于一段函数f在[l,r]范围内的面积∫(r,l)f(x)dx,我们可以由辛普森定理得到下列式子(∫是积分的意思)。 即:∫(r,l)f(x)dx=(r-l)/6*(f(l)+4f((l+r)/2)+f(r))。 但问题是这样做是把f(x)在[l,r]范围内看做一个二次函数来算的,所以 阅读全文
posted @ 2017-07-31 15:28 GSHDYJZ 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1.自适应辛普森 2.扫描线 3.kd树 4.极角相关 5.最小乘积生成树的trick 6.Minkowski和 7.反演 阅读全文
posted @ 2017-07-31 14:28 GSHDYJZ 阅读(73) 评论(0) 推荐(0) 编辑