随笔分类 -  线段树

hdu 6447(线段树+dp)
摘要:按y轴排序,y相同,按x排序,从下往上,从右往左dp(类似01背包),离散化一下x坐标,f[x]=max(f[x],f[1~x-1]+v[x][y]),用线段树查询一下1~x-1的最大值 阅读全文

posted @ 2018-08-26 14:26 发牌员 阅读(332) 评论(0) 推荐(0)

hdu 3642(线段树+扫描线)
摘要:三维扫描线,枚举z寻找相交区间的立方体,然后直接扫描线求xy平面的相交三次及以上面积,乘以z区间求和就可以了 阅读全文

posted @ 2018-08-08 11:36 发牌员 阅读(129) 评论(0) 推荐(0)

hdu 1828(扫描线+线段树)
摘要:扫描线求周长,题干又问题,没说要多组输入啊,不多组输入就wr,让我找了好长时间 阅读全文

posted @ 2018-08-07 09:50 发牌员 阅读(111) 评论(0) 推荐(0)

hdu 1542(离散化+扫描线+线段树)
摘要:才初学扫描线,好惭愧,看的这篇博客https://blog.csdn.net/qq_18661257/article/details/47622677 阅读全文

posted @ 2018-08-06 09:45 发牌员 阅读(216) 评论(0) 推荐(0)

hdu 6315(线段树)
摘要:比赛想的区间更新返回不了区间,看了dls的直播恍然大悟,然后写了一个半小时A了,这里就是先存min值,叶子节点为b的值,然后lazy更新,当出现min==0的时候,就对此点的”min值为0“的子树进行更新(防止多个最小值),然后sum求和就行了。 PS:这里的pos数组没用上,可以忽略,,懒得改代码 阅读全文

posted @ 2018-07-26 12:47 发牌员 阅读(210) 评论(0) 推荐(0)

poj 1436(线段树)
摘要:题目就读不懂,把自己读死了。如果两条竖线能被一条横线穿过,且中间没有其他竖线的话,就认为他们两个能相互看见,这里让求任意三条边能两两相互看见的组数。这里就是对x排序,然后让线段往左看,并不断更新连接,最后n的三次方闭包一下。最后要注意的的是:0,4,1 和 0,2,2 和 3,4,2这三条线段覆盖的 阅读全文

posted @ 2018-07-17 17:58 发牌员 阅读(143) 评论(0) 推荐(0)

hdu 1698(线段树)
摘要:线段树的区间改变,基本板子。线段树学了一下午加一晚上,推荐一个大佬的博客,写的非常好: http://www.cnblogs.com/TenosDoIt/p/3453089.html 阅读全文

posted @ 2017-07-31 21:36 发牌员 阅读(156) 评论(0) 推荐(0)

hdu 1754(线段树)
摘要:简单线段树 阅读全文

posted @ 2017-07-31 19:22 发牌员 阅读(155) 评论(0) 推荐(0)

hdu 1166(线段树&&树状数组)
摘要:基础题,用线段树和树状数组各写了一遍,线段树莫名tle和re....tle改了个数组大小就没事了?!然后开始wr,又改了个结构,意思没变,就A了。。。excuse me? 阅读全文

posted @ 2017-07-31 18:11 发牌员 阅读(160) 评论(0) 推荐(0)

导航