- 博客(3)
- 收藏
- 关注
原创 线段树入门总结
1、线段树高度是:log2(区间长度)+1,如果2^n<区间长度<2^n+1,按照n+1计算,如第二张图2、线段树任意区间都可以分成2*线段树高度的线段条数,因为对于每一层完全包含的区间个数最多只有两个,而不完全包含的区间会继续分下去,由此可解释查询时可以以log级的时间复杂度完成查询。因为每一层完全包含与不完全包含区间总和为4,所以最坏时间复杂度为4logn.3、线段树为什么要开四倍空间?...
2024-03-24 21:06:18 734 1
原创 皇宫看守(树形dp)
1077. 皇宫看守 - AcWing题库这个题容易与战略游戏混起来,战略游戏是每条边的两端点必须有守卫,也就是边的特性,而这题是点的两端必须有守卫,对于战略游戏来说101可以,1001不可以,而1001皇宫这题是可以的,所以我在dp[a]二维数组中加了一个dp[a][2]表示此点不放守卫但是可以以后被父节点表示的情况,还有一个坑点是,dp[a][0]与战略游戏不同,战略游戏dp[a][0]所连的每条边的另一端点都必须有守卫,而皇宫这题则不需要,只需要一个子点有守卫即可,而在遍历的时候会发现,所有子节点
2022-01-22 14:18:38 2517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人