摘要: 场景: 求多个长方形任意摆放后的面积,(与底面保持水平)? 如果通过任意两个长方形之间没有重叠的话或只存在两个长方形之间重叠,此时通过暴力枚举每个长方形就可。但如果存在多个长方形重叠,用常规的暴力方法很难去计算出其面积。 那现在我们怎么去计算现在的面积? 我们可以发现因为长方形是正着摆,所以,无论有 阅读全文
posted @ 2020-10-15 08:51 榉橡 阅读(278) 评论(0) 推荐(0)
摘要: 先来看一道题 在数列长度短,询问少时用暴力的方法是可行的。当n,m过大时,时间复杂度就过高了。 在这题里,线段树的思想就是提前将一些区间上的值先计算出来,就是现在我们不是一个数一个数的去累加,而是分成几个区间去去和,并保存成一棵树。对于一个有n个数的数列,树的第一个节点表示的区间就是[1,n],第2 阅读全文
posted @ 2020-10-10 07:04 榉橡 阅读(142) 评论(0) 推荐(0)
摘要: 什么是凸包,简单来说就是一个凸多边形。 场景 现在有一些点,让你画一个包含所有点的圈,要求图形的周长最短,很明显,用这些点上的一部分点作为节点连城直线是最短的,而最后的图形就是一个凸多边形。 我们如何来找到凸多边形上的点,第一我们可以发现最边缘的点一定位于最后的凸包上,例如y值最小(最大),x值最小 阅读全文
posted @ 2020-10-03 23:52 榉橡 阅读(931) 评论(0) 推荐(0)