上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页
摘要: 这道题在POJ训练计划上属于RMQ,先来看一下什么是RMQ:RMQ(Range Minimum/Maximum Query),即区间最值查询。是指这样一个问题:对于长度为n的数列A,对于每次提问(i,j)返回数列A中下标在i,j之间的最小/大值。这是一类问题。解决办法有很多,例如ST(Sparse ... 阅读全文
posted @ 2014-03-23 20:38 、小呆 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 这两天比赛好多啊。当好不容易可以静下心来写一道题时却发现,树状数组是神马??忘光了诶~~~这逗的不是一星半点啊,又看了好长时间。终于可以写这道题了!题目大意:给出N个点,N-1条边的无向图,处理成以一号节点为根的树。每个节点上有一个苹果。有两种操作:1、操作C:将给定节点的苹果状态修改,若有苹果就变... 阅读全文
posted @ 2014-03-23 16:08 、小呆 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 树状数组第一题,上来就是二维树状数组,这是逼着我用树状数组做啊,二维线段树不会写啊~~题目大意:给定矩阵大小,可以更新矩阵中的某些数,要求输出某个范围内的所有数之和。解题思路:二维树状数组可解。一维树状数组讲解:点击打开。二维树状数组只是在更新方式上稍作改变。在数组长度为n的树状数组中:寻找下一个需... 阅读全文
posted @ 2014-03-14 19:46 、小呆 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一般说简单的题目不简单,但是有了线段树之后这些题都是简单题~~~题目大意:给定N个数的序列,有Q个操作。操作分两种:1、将某个区间内的所有数都加上某个数。2、计算某个区间的所有数之和并输出。解题思路:简单的线段树。单点更新会TLE,只能区间更新。下面是代码:#include #include #in... 阅读全文
posted @ 2014-03-09 09:12 、小呆 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目大意:线段树区间查询题目,给出区间长度和截断的点,问当前点上未截断的区间最大是多少。未被截断的可以截断,截断的可以修复。解题思路:直接上线段树就行。更新的是点, 查询的是区间~~下面是代码:#include const int Max=50005;struct node{ int lsum... 阅读全文
posted @ 2014-03-05 20:46 、小呆 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目大意:按照如果Y值相等X从小到大,如果Y值不相等Y值从小到大的顺序给出一些点。不会有两点在相同的位置。当原点(0,0)到这个点为对角线的矩形内有n个点时,这个点为等级n的点。输出每个等级的点有多少个。解题思路:很水的单点更新线段树。这个题离散化可以不离散化也行。如果不离散化注意点的范围。下面是代... 阅读全文
posted @ 2014-03-02 14:40 、小呆 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 多么优美的情书啊,可惜后面的题折腾了我四天~~只想呵呵了~~题目大意:在一个平面坐标系里给出许多星星的坐标和亮度,要求寻找一个长为W宽为H的范围使其内部(不包括边上)的星星亮度总和为最大值,并输出这个最大值。我会告诉你这个题我敲了三个版本吗??第一个版本是一个超时的版本:解题思路:扫描线垂直于x轴扫... 阅读全文
posted @ 2014-03-02 12:57 、小呆 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 线段树第五题,有一点动态规划的意思。代码量较大。手残残到死啊~~题目大意:给一个整数序列编号1~n,n和1相邻。每次更新一个位置上的数,问更新完后区间最大和是多少。注意这个区间不能包括全部的数字。解题思路:1、在求区间最大和的时候,在这里只有两种情况:(1)、不同时包括数字1和数字n,只需要求区间的... 阅读全文
posted @ 2014-02-26 08:16 、小呆 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题目大意:n个小孩做成一圈且按照1~n编号,每个孩子手里都有一个卡片上面有一个数。先让第k个孩子出圈,如果他手里是一个数a,那么下一个出圈的是他左边第a个。第p个出圈的人会获得p的约数个数个糖果。问获得最多糖果的是谁?获得了多少个糖果。解题思路:1、数据范围比较大,类约瑟夫环的操作要让线段树来解决。... 阅读全文
posted @ 2014-02-24 16:54 、小呆 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 线段树第三题,这是优化很奇葩的题。领教了。题目大意:给出每一个广告牌每次的涂色区间,查找某个区间内共有多少种颜色。解题思路:就是线段树啊。不过需要二进制优化,因为最多不超过30种颜色,所以完全可以用一个整形变量来存某一个区间内出现的颜色的种类。如果不这样的话就超时的死死地。。。下面是代码:#incl... 阅读全文
posted @ 2014-02-20 19:41 、小呆 阅读(114) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页