05 2012 档案
POJ3667 HOTEL
摘要:POJ3667HOTEL【题目大意】有一个旅馆,有N个房间排成一排,现在有两种操作,第一是有X个顾客要入住连续的X个房间,要求输出最小的左端点的位置,不能满足就输出0,第二是将以l开始,长度为X的连续房间清空。【输入文件】第一行两个数N,M,表示房间数和操作数接下来M行,每行有两种情况:1X表示操作12lX表示操作2【输出文件】对于每一个1操作,输出答案。【输入样例】1061313131325516【输出样例】14705【题目分析】方案一:线段树首先最经典的是线段树的做法,在每个节点上新加3个域Z,Y,S,Z表示区间左边连续的空房个数,Y表示区间有边连续的空房个数,S表示区间上最大的一段空房的
阅读全文
TYVJ1729 文艺平衡树
摘要:TYVJ1729文艺平衡树【题目描述】您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是54321,翻转区间是[2,4]的话,结果是52341【输入文件】第一行为n,mn表示初始序列有n个数,这个序列依次是(1,2……n-1,n)m表示翻转操作次数接下来m行每行两个数[l,r]数据保证1<=l<=r<=n【输出文件】输出一行n个数字,表示原始序列经过m次变换后的结果【输入样例】53131314【输出样例】43215【数据范围】N,M<=100000【题目分析】对于这种翻转操作线段树无力……只能用平衡树了Spl
阅读全文
APIO2010 信号覆盖
摘要:APIO2010信号覆盖【问题描述】一家电信公司正在北京城搭建一个GSM网络。城市里共有n个房子需要被信号覆盖。由于经费的限制,电信公司只能安装一个天线。这里将每个房子用一个点坐标来表示。为了简化天线的放置,电信公司将会选择其中的3个房子作一个外接圆,然后将天线放在圆的中心,所有位于这个圆内或者圆的边界上的房子都将被天线的信号所覆盖。电信公司将会随机选择城市中的3个房子来搭建天线,他们想知道在所有可能放置天线的方案中平均会有多少个房子被信号覆盖。例如,假设共有4个房子A,B,C,D,它们的位置如下图:如果我们选择ABC或者BCD三个点搭建的外接圆,所有的房子都会被覆盖。如果我们选择ACD或者A
阅读全文
APIO2010 巡逻
摘要:APIO2010巡逻【题目描述】在一个地区中有n个村庄,编号为1,2,...,n。有n–1条道路连接着这些村庄,每条道路刚好连接两个村庄,从任何一个村庄,都可以通过这些道路到达其他任一个村庄。每条道路的长度均为1个单位。 为保证该地区的安全,巡警车每天要到所有的道路上巡逻。警察局设在编号为1的村庄里,每天巡警车总是从警察局出发,最终又回到警察局。 下图表示一个有8个村庄的地区,其中村庄用圆表示(其中村庄1用黑色的圆表示),道路是连接这些圆的线段。为了遍历所有的道路,巡警车需要走的距离为14个单位,每条道路都需要经过两次。为了减少总的巡逻距离,该地区准备在这些村庄之间建立K条新的道路,每条新..
阅读全文
APIO2010 特别行动队
摘要:APIO2010特别行动队【题目描述】你有一支由n名预备役士兵组成的部队,士兵从1到n编号,要将他们拆分成若干特别行动队调入战场。出于默契的考虑,同一支特别行动队中队员的编号应该连续,即为形如(i,i+1,…,i+k)的序列。编号为i的士兵的初始战斗力为xi,一支特别行动队的初始战斗力x为队内士兵初始战斗力之和,即x=xi+xi+1+…+xi+k。 通过长期的观察,你总结出一支特别行动队的初始战斗力x将按如下经验公式修正为x':x'=ax^2+bx+c,其中a,b,c是已知的系数(a<0)。 作为部队统帅,现在你要为这支部队进行编队,使得所有特别行动队修正后战斗力之和最大
阅读全文