摘要:按y轴排序,y相同,按x排序,从下往上,从右往左dp(类似01背包),离散化一下x坐标,f[x]=max(f[x],f[1~x-1]+v[x][y]),用线段树查询一下1~x-1的最大值
阅读全文
摘要:三维扫描线,枚举z寻找相交区间的立方体,然后直接扫描线求xy平面的相交三次及以上面积,乘以z区间求和就可以了
阅读全文
摘要:扫描线求周长,题干又问题,没说要多组输入啊,不多组输入就wr,让我找了好长时间
阅读全文
摘要:才初学扫描线,好惭愧,看的这篇博客https://blog.csdn.net/qq_18661257/article/details/47622677
阅读全文
摘要:比赛想的区间更新返回不了区间,看了dls的直播恍然大悟,然后写了一个半小时A了,这里就是先存min值,叶子节点为b的值,然后lazy更新,当出现min==0的时候,就对此点的”min值为0“的子树进行更新(防止多个最小值),然后sum求和就行了。 PS:这里的pos数组没用上,可以忽略,,懒得改代码
阅读全文
摘要:题目就读不懂,把自己读死了。如果两条竖线能被一条横线穿过,且中间没有其他竖线的话,就认为他们两个能相互看见,这里让求任意三条边能两两相互看见的组数。这里就是对x排序,然后让线段往左看,并不断更新连接,最后n的三次方闭包一下。最后要注意的的是:0,4,1 和 0,2,2 和 3,4,2这三条线段覆盖的
阅读全文
摘要:线段树的区间改变,基本板子。线段树学了一下午加一晚上,推荐一个大佬的博客,写的非常好: http://www.cnblogs.com/TenosDoIt/p/3453089.html
阅读全文
摘要:基础题,用线段树和树状数组各写了一遍,线段树莫名tle和re....tle改了个数组大小就没事了?!然后开始wr,又改了个结构,意思没变,就A了。。。excuse me?
阅读全文