摘要:
POJ3667HOTEL【题目大意】有一个旅馆,有N个房间排成一排,现在有两种操作,第一是有X个顾客要入住连续的X个房间,要求输出最小的左端点的位置,不能满足就输出0,第二是将以l开始,长度为X的连续房间清空。【输入文件】第一行两个数N,M,表示房间数和操作数接下来M行,每行有两种情况:1X表示操作12lX表示操作2【输出文件】对于每一个1操作,输出答案。【输入样例】1061313131325516【输出样例】14705【题目分析】方案一:线段树首先最经典的是线段树的做法,在每个节点上新加3个域Z,Y,S,Z表示区间左边连续的空房个数,Y表示区间有边连续的空房个数,S表示区间上最大的一段空房的 阅读全文
摘要:
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信号覆盖【问题描述】一家电信公司正在北京城搭建一个GSM网络。城市里共有n个房子需要被信号覆盖。由于经费的限制,电信公司只能安装一个天线。这里将每个房子用一个点坐标来表示。为了简化天线的放置,电信公司将会选择其中的3个房子作一个外接圆,然后将天线放在圆的中心,所有位于这个圆内或者圆的边界上的房子都将被天线的信号所覆盖。电信公司将会随机选择城市中的3个房子来搭建天线,他们想知道在所有可能放置天线的方案中平均会有多少个房子被信号覆盖。例如,假设共有4个房子A,B,C,D,它们的位置如下图:如果我们选择ABC或者BCD三个点搭建的外接圆,所有的房子都会被覆盖。如果我们选择ACD或者A 阅读全文
摘要:
APIO2010巡逻【题目描述】在一个地区中有n个村庄,编号为1,2,...,n。有n–1条道路连接着这些村庄,每条道路刚好连接两个村庄,从任何一个村庄,都可以通过这些道路到达其他任一个村庄。每条道路的长度均为1个单位。 为保证该地区的安全,巡警车每天要到所有的道路上巡逻。警察局设在编号为1的村庄里,每天巡警车总是从警察局出发,最终又回到警察局。 下图表示一个有8个村庄的地区,其中村庄用圆表示(其中村庄1用黑色的圆表示),道路是连接这些圆的线段。为了遍历所有的道路,巡警车需要走的距离为14个单位,每条道路都需要经过两次。为了减少总的巡逻距离,该地区准备在这些村庄之间建立K条新的道路,每条新.. 阅读全文
摘要:
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)。 作为部队统帅,现在你要为这支部队进行编队,使得所有特别行动队修正后战斗力之和最大 阅读全文
摘要:
【题目描述】国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组成的矩形纸片,每个格子被涂有黑白两种颜色之一。小Q想在这种纸中裁减一部分作为新棋盘,当然,他希望这个棋盘尽可能的大。不过小Q还没有决定是找一个正方形的棋盘还是一个矩形的棋盘(当然,不管哪种,棋盘必须都黑白相间,即相邻的格 阅读全文
摘要:
【题目描述】现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(x,y+1) 3:(x,y)<==>(x+1,y+1) 道路上的权值表示这条路上最多能够通过的兔子数,道路是无向的. 左上角和右下角为兔子的两个窝,开始时所有的兔子都聚集在左上角(1,1)的窝里,现在它们要跑到 阅读全文
摘要:
魂之挽歌原创,转载请注明出处:http://www.cnblogs.com/whitecloth【题目大意】给你一个序列,求其中长度为5的递增序列的个数(N<=50000)【题目分析】方案数可能达到的最大值:C(50000,3)=2603645869790625010000 >2^64-1,所以这个题要用高精度。本题要求求出方案数,让人不免往USACO的buylow那里想,但buylow算法的复杂度是N^2的,此方法不可解。然后想,搞4个二叉搜索树进行插入和统计操作,然后,好不容易调出来,交上去超时了,然后高精度压位,还是超时,要是改成平衡树旋转也会耗费很多额外的代价,速度不会优化 阅读全文
摘要:
JSOI2008最小生成树计数【题目描述】现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。【输入文件】第一行包含两个数,n和m,其中1<=n<=100;1<=m<=1000;表示该无向图的节点数和边数。每个节点用1~n的整数编号。接下来的m行,每行包含两个整数:a,b,c,表示节点a,b之间的边的权值为c,其中1<=c<=1,000,000,000。数 阅读全文
摘要:
TYVJ1427小白逛公园【题目描述】小新经常陪小白去公园玩,也就是所谓的遛狗啦…在小新家附近有一条“公园路”,路的一边从南到北依次排着n个公园,小白早就看花了眼,自己也不清楚该去哪些公园玩了。 一开始,小白就根据公园的风景给每个公园打了分-.-。小新为了省事,每次遛狗的时候都会事先规定一个范围,小白只可以选择第a个和第b个公园之间(包括a、b两个公园)选择连续的一些公园玩。小白当然希望选出的公园的分数总和尽量高咯。同时,由于一些公园的景观会有所改变,所以,小白的打分也可能会有一些变化。 那么,就请你来帮小白选择公园吧。【输入文件】 第一行,两个整数N和M,分别表示表示公园的数量和操作... 阅读全文