摘要: 题意:给出N个星星的坐标,level[x]表示在当前节点左下方的星星的个数,然后让你输出level[0] . level[1] .....的值。星星的坐标按y的升序给出。思路:简单线段树,每当给出一个坐标,在他所在区间就自加1,然后查到该节点,得出在左下方的星星数,就可以了。看代码吧,View Code #include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>#include <algorithm>#include <queue> 阅读全文
posted @ 2012-08-06 16:21 Misty_1 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个点是连通的,现在给出Q个操作,D是破坏这个点,R是恢复最近被破坏的点,Q是询问与这个点相连的点的个数。思路:这题与上次比赛的最后一题有点相似,比赛的题是让求从该点往后的相同的字符的个数,而这题是求与这个点相连的点,包括前后。其实线段树也很好理解,节点设四个标记,最左端点,最右端点,从左端点开始,与左端点相连的点的个数,从右端点开始,与右端点相连的点的个数,随时更新,查询时是,先找到最左端相连的区间,然后不断向右找到不相连的点。呃, 还是看代码吧。代码:View Code #include <stdio.h>#include <stdlib.h>#includ 阅读全文
posted @ 2012-08-06 15:40 Misty_1 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意:N个数字,Q个操作,Q表示询问[s,t]中的数据和,C表示从s到t中的每个数据都加上x;思路:简单的线段树,把每一段放入和存入结构体中,但是如果每次更新都更新到叶子节点的话,会超时,因此在结构体中加入一个标记,记录每个区间的增加量,这样不用再更新到叶子节点,当查询的时候加上即可。代码:View Code #include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>#include <algorithm>#include <queue& 阅读全文
posted @ 2012-08-06 15:11 Misty_1 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个非降序的数组,给出Q个询问,每个询问给出起点和终点,问在这个区间中出现频率最多的数字的次数。思路:这题可以用线段树,不过最近在学RMQ,所以用ST做的。这题的难点在于初始化,初始化后直接套模板就行了,来说说初始化吧。一个区间会出现三种情况:1、1111111111111,整个区间都被同一个数字占据,那么直接返回(r-l+1)就行了,2、1111122222222,整个区间只由开始和结尾两种数字组成,这种情况返回两者中较大的。3、11111222233333,区间中除了两头的数字还有其他数字,那么就用ST求出最大值就行了。对于每个数字出现的次数,用两个数组来存,一个数组存到目前为止 阅读全文
posted @ 2012-08-06 14:47 Misty_1 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 好几天没写博,还是没形成习惯啊,最近都在做线段树和树状数组方面的题,树状数组和线段树有一些相似的地方,有些题既能用线段树又能用树状数组,所以就都先用一下,不过还是不熟练。那好吧,几天补齐前几天的博。题意:给出N个数字和Q个询问,每个询问给出起始位置和终止位置,求出这段区间中最大数字和最小数字的差。思路:RMQ的思想就是求一个区间中的最值,用ST求出区间最大值和最小值,然后求差。代码:View Code #include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream&g 阅读全文
posted @ 2012-08-06 14:31 Misty_1 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 第四场比赛早就做完了,就是一直没写总结,感觉这次的题出的真的不好,后台测试数据的强弱就不说了,因为我们也没做出几道题,但是就给出的标准输出都是错的这一点来说真的不怎么样。还有感觉这次的题偏重于数学类的,让人摸不透出题人到底是想考察什么的,晕啊~这次比赛我们队共做出三题吧,最后那题还是ZJH随手写的,以为一定会超时的,在最后两分钟提交的,唉,这能说什么呢,RP吧~说说第四题吧,题意是给出一个人5*N的矩阵,让你从矩阵的每行去一个数,是的这五个数的和0,N为200 ,刚开始的时候,ZJH用二分查找做的,怎么样都过不了,后来想想或许Hash查找会快一点,然后改用Hash做的。代码:View Code 阅读全文
posted @ 2012-08-06 11:26 Misty_1 阅读(192) 评论(0) 推荐(0) 编辑