75总结

今天我们继续学数据结构。上午主要是学习可持久化线段树,具体近似于每次新建一棵树,但树上绝大多数节点沿用原来的节点,这样每次增加的节点和时间复杂度就能大幅优化。还有利用数组存每个状态的方法也提醒了我,我原来认为应该用栈来存储,用数组存储无疑是更优的方法。然后我们学习了值域线段树,其和暴力存储前缀和再利用堆排序求第k小的思路是一样的,但是利用线段树大幅优化时空复杂度.上午的调错还暴露出了很多毛病,如左端点和左子树变量名太像导致区分不清,还有输出没有输出映射回去的结果,以及审题的时候没有审到有负数且数据可能需要用longlong存储,要不是没有标程输出可能怎么都查不出来。还有就是可以windows+r召唤cmd命令窗口用fc比较不同输出程序。树套树本来以为对每个区间套了区间长度个的线段树,然后这个思路越想越晕,最后经学长指点才知道是存储的一个二维面改变,以后不清楚的要多问。

你可能感兴趣的:(各类总结)