随笔分类 -  数据结构-树状数组

摘要:题目 "P4949 最短距离" 做法 先把非树边提出来 查询$(x,y)$的最短距离就分类查询:树上$(x,y)$距离,经过非树边距离 带边权查询链长,一个烂大街的套路:树链剖分,节点维护树边距离 待修改随便搞搞就行 Code cpp include typedef int LL; const LL 阅读全文
posted @ 2019-04-18 09:32 y2823774827y 阅读(234) 评论(0) 推荐(0)
摘要:题目 "BZOJ" 神仙题,可比那些氵紫题有意思多了 做法 $i$能作为起始点,当$i$能到达$1$~$i 1$和$i+1$~$n$ 这样处理显然会麻烦,因为要从每个点都特判一次 所以我们转换条件,当且仅当$i$能到达$1$和$n$ 这样虽然判断次数少了,但是仍然要每个点跑一遍 转换问题:连反向边, 阅读全文
posted @ 2019-03-05 10:50 y2823774827y 阅读(90) 评论(0) 推荐(0)
摘要:题目 "BZOJ" "洛谷" 做法 很巧妙的题,注意每种颜色只有两个 消除一种颜色,其实就是看中间有多少个没有被消除的块,这种动态距离问题显然能用树状数组解决 洛谷输出方案,暴力往下爬就行 My complete code cpp include using namespace std; typed 阅读全文
posted @ 2019-03-05 09:41 y2823774827y 阅读(185) 评论(0) 推荐(0)