码迷,mamicode.com
首页 >  
搜索关键字:线段    ( 11603个结果
uva 10574 - Counting Rectangles(计数)
题目链接:uva 10574 - Counting Rectangles 题目大意:给出n个点,问选出4个点作为定点,可以组成多少个平行与坐标轴的矩形。 解题思路:首先将点按照x排序(优化),然后处理出所有平行于y轴的线段,记录这些线段的y1和y2,接着只要找出y1和y2值均相等的边,C(2cnt). #include #include #include using name...
分类:其他好文   时间:2014-06-05 10:12:43    阅读次数:251
HDU 1890 Robotic Sort 伸展树的区间反转与延迟标记
延迟标记像极了线段书,不再多说。 区间反转在树伸展到位之后,也变成了简单的递归交换左右儿子。 愈发感觉到伸展树简直太漂亮了,伸展操作更是诱惑到不行 ,总之数据结构太有魅力了。 比较简单,就直接上模板了。 #include #include #include #include #include #include #include #include #include #pr...
分类:其他好文   时间:2014-06-05 08:33:14    阅读次数:190
【百度之星2014~初赛解题报告】
最近要毕业了,有半年没做比赛了. 这次参加百度之星的初赛娱乐一下. 现在写一下解题报告. 还是先看看四道题的类型吧 1.Scenic Popularity 暴力 复杂度O( 100 * 100 * 10000 ) 或者O( T * K * R) 线段树 2.Chess DP 复杂度 O(n^2) 3.Best Financing DP 复杂度O(n) 4.JZP Set 数论或DP 复杂度 O(n * log(n))...
分类:其他好文   时间:2014-06-04 23:35:07    阅读次数:219
hdu-4578-Transformation-线段树
当一道题目,使用__int64超时,使用int就能A的时候,我想,这个题,不是一个好题。。。。。 add[i]:记录加的lazy标记 mul[i]:记录乘的lazy标记 num[i]:记录数的lazy标记 sum[i][j]:第i段,j次方的和。 除去lazy标记的下放,这完全就是一道水的线段树的题目。。。 lazy标记如何下放呢? 1,首先查看num标记,如果存在,果断下放。 2...
分类:其他好文   时间:2014-06-04 21:41:27    阅读次数:343
”河流精神“之执着、乐观、大度。。。。
今天无意之中看到一个特有意思的话题:河流流经的路径为什么总是弯曲的,为什么不走直线,不是有数学理论支持说两点之间直线段最短吗?难道是河流不知道?翻开任意地图我们可以看到,河流确实是弯曲的,我记得小时候也曾经背过“弯弯曲曲的小流,......”,后悔当时没问老师为什么。 哈哈,也许有人就要开始回答.....
分类:其他好文   时间:2014-06-03 11:25:29    阅读次数:197
【HDOJ】1166 敌兵布阵
线段树。 1 #include 2 3 #define maxn 55555 4 5 int sums[maxn>1;18 build(l, m, rt>1;30 if (des =r)40 return sums[rt];41 42 m = (l+r)...
分类:其他好文   时间:2014-06-03 07:38:20    阅读次数:219
hdu-4605-Magic Ball Game-线段树+离线操作
以前用树状数组做过一次,现在用线段树再刷一次。。。 首先必须先离散化。。。 然后建立2颗线段树,第一颗表示往左走,每个节点的值的分布。       第二颗表示往右走,每个节点的值的分布。 然后根据左右走的关系,判断出x,y的值。 #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #inclu...
分类:其他好文   时间:2014-06-03 01:25:54    阅读次数:315
hdu-1255-覆盖的面积-线段树
记录3个变量。 sum[i]:当前区间被覆盖2次及两次以上的面积。 num[i]:当前区间被覆盖1次及一次以上的面积。 cover[i]:覆盖的lazy标记。 对于每一个区间. 更新操作如下: void push_up(int_now) { if(cover[rt]==0) { num[rt]=num[rt<<1]+num[rt<<1|1]; ...
分类:其他好文   时间:2014-05-31 17:58:57    阅读次数:296
【HDOJ】1754 I Hate It
线段树。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 #define mymax(a, b) (a>b) ? a:b 7 8 const int maxn = 200005; 9 10 int nums[maxn>...
分类:其他好文   时间:2014-05-31 15:22:14    阅读次数:264
hdu4553约会安排(线段树区间合并)
链接poj3667的加强版 当时的题解这里只不过对于女神需要另开算,DS的占用的时间不加在女神身上,女神的时间都要加,清空的时候也都要算。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #inc...
分类:其他好文   时间:2014-05-30 22:57:41    阅读次数:475
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!