
树上前缀和
文章平均质量分 72
nlj1999
这个作者很懒,什么都没留下…
展开
-
2783: [JLOI2012]树
树上前缀和。。。。。。 每次访问一个节点的时候查询是否存在祖先的前缀和与该节点的前缀和之差为S,若有则答案+1,因为前缀和之差为一段树链的和,就酱。 用set维护一下就好了。 #include #include #include #include using namespace std; const int N=100000+5; multisets; struct Edge{int to,原创 2015-12-18 18:31:35 · 431 阅读 · 0 评论 -
3631: [JLOI2014]松鼠的新家
这题跟今年NOIP最后一题的一小部分一模一样。 就是有n-1条链,求每个点被多少条链覆盖,答案就是覆盖数减一。 然后有个特判,就是第一个点不用减一(因为不会是两条链的首或尾),结果我脑残判成了点1,WA了一次TAT。 做法嘛,还是树上前缀和。 对于任意一条链(u,v),在u和v上标记+1,在lca(u,v)和fa(lca(u,v))上标记-1,然后按dfs逆序将标记上传。 最后每个节点的原创 2015-12-20 15:11:25 · 754 阅读 · 0 评论