2024.8.25总结
这周打了一场模拟赛,学了dsu on tree,线段树合并,点分治边分治&点分树,树套树,K-D Tree,STL中的bitset,分块&莫队学了好多东西。
模拟赛中犯了低级错误文件怎么能写错啊啊啊啊,于是唱歌自省。在模拟赛中也学到了东西:线段树可以维护最短路,折半搜索签到题没签出来,看起来数组开不下但实际要用的状态数很少的DP可以用map维护一下,巩固了一下xor hashing的trick。
这周对于树上问题处理的手段增加了很多。dsu on tree通过类似树剖的方式保证了
淀粉质点分治边分治也是处理树上问题的利器,通过每次以当前树的重心作为分治中心来保证子树大小每次分治至少减半,于是时间复杂度但暂时还没学懂。
对于线段树合并,感觉合并就像是相加,类似树上前缀和,可以在
树套树与K-D Tree是高级的数据结构,码量有些大并且暂时考不到,更加高深的部分暂时咕咕咕了K-D Tree可能暂时完全咕咕咕了。树套树目前大概会BIT套线段树,线段树套线段树但是后者还没正式写过,只是感觉与前者同理即可。具体做题时就要考虑好外层要维护什么,内层要维护什么,然后分别选择合适的数据结构,再套在一起。
bitset属于STL,做位运算的时间复杂度为
分块&莫队时间复杂度都带根号,比较暴力,但可以解决很多很多问题只是可能时间不是特别优秀,而且有些特殊神秘的东西只能用这二者维护。最重要的是平衡思想,体现在可以用均值不等式求块长,以及可以根据不同的情况选择不同的暴力(很类似于根号分治),保证根号级别的复杂度。分块是一种优雅的暴力,好写好用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)