摘要: 单个边的权值修改以及询问路径上的权值之和。数据量比较大,用vector存图会超时的。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 void scan(i... 阅读全文
posted @ 2015-08-06 15:10 AOQNRMGYXLMV 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一棵树,每个顶点上有一个权值。 操作:选择一条路径,并将路径上所有的点的权值同时加或减某个数。 查询:某个点的当前权值 分析: 树链剖分完毕后,就是简单的线段树区间更新。 提交的时候注意要要加一句扩栈的代码,用C++提交。 1 #include <cstdio> 2 #include < 阅读全文
posted @ 2015-08-06 13:56 AOQNRMGYXLMV 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 人生第一道树链剖分的题目,其实树链剖分并不是特别难。思想就是把树剖成一些轻链和重链,轻链比较少可以直接修改,重链比较长,用线段树去维护。貌似大家都是从这篇博客上学的。 1 #include 2 #include 3 #include 4 #include 5 using names... 阅读全文
posted @ 2015-08-06 10:51 AOQNRMGYXLMV 阅读(192) 评论(0) 推荐(0) 编辑