题意:给你一棵树,边带权,支持两种操作:修改某条边的权值;查询两点之间的最短路。 lct主要实现单点修改和路径和。 修改x结点的值只需将x Splay到其所在辅助树的根,然后修改其值,再maintain一下即可。 路径和询问要这样做: 我们先 ACCESS(u), 然后在 ACCESS(v) 的过程 ...
题目链接: http://poj.org/problem?id=2763 题意: 一个无根树,给出主角一开始所在的位置S,然后下面q个操作,操作包括查询和修改操作,对于查询操作就是当前主角的位置到目的点的距离是多少,然后主角去到那里之后就在那里等待,下次查询的时候那里就是新的起点(所以sample中 ...
题目链接: http://poj.org/problem?id=2763 题意: 第一行输入 n, q, s 分别为树的顶点个数, 询问/修改个数, 初始位置. 接下来 n - 1 行形如 x, y, w 的输入为点 x, y 之间连边且边权为 w. 接下来 q 行输入, 若输入形式为 1 x y ...
分类:
其他好文 时间:
2017-07-23 16:36:59
阅读次数:
201
Housewife Wind Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 11250 Accepted: 3111 Description After their royal wedding, Jiajia and Wind ...
分类:
编程语言 时间:
2017-06-11 23:32:22
阅读次数:
331
题目:单边修改,树链查询。这题是边权,不是点权,不过也可以看作是点权。然后其实就和BZOJ2819一样。 1 #include 2 #include 3 #include 4 using namespace std; 5 #define MAXN 111111 6 struct Edge...
树链剖分边更新,线段树单点更新,区间查询 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define lson l,m,rtmaxsize) 43 maxsize...
//Accepted 11676 KB 2344 ms/* source:poj2763 time :2015.5.29 by :songt *//*题解:树链剖分基于边权,路径查询wind第一次在s节点,假如她走到了p节点,那么下次开始的时候他就在p节点 ...
分类:
其他好文 时间:
2015-05-29 23:02:04
阅读次数:
138
Housewife Wind
Time Limit: 4000MS
Memory Limit: 65536K
Total Submissions: 6898
Accepted: 1742
Description
After their royal wedding, Jiajia and Wind hid away in XX Vill...
题目链接:http://poj.org/problem?id=2763题意:定一棵带边权的树,要求支持两种操作:1)询问树中某两点间的距离。2)修改某条边的权值。分析:树链剖分,边权修改,路径求和,将树上信息映射到线段树上则是单点修改,区间求和。。。#include #include #includ...
分类:
其他好文 时间:
2015-01-23 00:38:31
阅读次数:
302
题目大意:给出一棵无根树。开始的时候你在1号节点。有两种操作:1.求你的位置到x的位置的距离,然后你走到x点。2.把第x条边边权改成y。
思路:裸地树链剖分。当然正解不是树链剖分,是DFS序+树状数组。没时间想太多就写了个链剖。
CODE:
#include
#include
#include
#include
#define MAX 200010
#defi...