Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。 与上一题差别....
分类:
其他好文 时间:
2015-04-11 08:55:39
阅读次数:
175
树链剖分 简单来说就是数据结构在树上的应用。常用的为线段树splay等。(可现在splay还不会敲囧) 重链剖分: 将树上的边分成轻链和重链。 重边为每个节点到它子树最大的儿子的边,其余为轻边。 设(u,v)为轻边,则size(v)b then exit(a) else exit...
分类:
其他好文 时间:
2015-04-10 20:06:05
阅读次数:
139
基础的树链剖分题目,不过是边权,可以向下映射成点权或者按边剖分。
VIEW CODE
#include
#include
#include
#include
#include
#include
using namespace std;
const int mmax=10010;
const int inf=0x3fffffff;
struct edge
{
int st,en,cos...
分类:
其他好文 时间:
2015-04-05 17:35:02
阅读次数:
116
A -Aragorn's StoryTime Limit:3000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64uSubmitStatusPracticeHDU 3966DescriptionOur protagonist is the hand...
分类:
其他好文 时间:
2015-03-29 00:29:13
阅读次数:
133
Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到...
分类:
其他好文 时间:
2015-03-20 15:49:45
阅读次数:
114
#include#includeusing namespace std;#define INF 2147483647#define N 20001#define lson rt>1]=v[i]; dw[v[i]]=bw[i]; fa[v[i]]=U; dep[v[i]]=dep[U...
分类:
其他好文 时间:
2015-03-19 18:18:09
阅读次数:
158
1036: [ZJOI2008]树的统计CountTime Limit: 10 SecMemory Limit: 162 MBSubmit: 6769Solved: 2772[Submit][Status][Discuss]Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个...
分类:
其他好文 时间:
2015-03-19 00:35:07
阅读次数:
140
题目大意:给定一棵树,每个点有两个坐标(x1,y1)和(x2,y2),多次询问某条链上选择两个点i和j(可以相同),求(y1i+y2j)/(x1i+x2j)的最大值
我竟没看出来这是01分数规划。。。真是老了。。。
二分答案ans,问题转化成验证(y1i+y2j)/(x1i+x2j)是否>=ans
将式子变形可得(y1i-ans*x1i)+(y2j-ans*x2j)>=0
加号两边独立,分...
分类:
其他好文 时间:
2015-03-18 10:37:33
阅读次数:
151
引用题解:http://blog.csdn.net/popoqqq/article/details/38823457题目大意:给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有...
分类:
其他好文 时间:
2015-03-18 07:46:44
阅读次数:
149