「SPOJ QTREE」Query on a tree
题意
你有一棵\(n\)个点的树,边有权,有两种操作
CHANGE x y
,表示修改第\(x\)条边的边权为\(y\)QUERY x y
,表示询问点\(x\)到\(y\)路径上的边权最大值
你有一棵\(n\)个点的树,边有权,有两种操作
CHANGE x y
,表示修改第\(x\)条边的边权为\(y\)
QUERY x y
,表示询问点\(x\)到\(y\)路径上的边权最大值
在数轴上有\(n\)家商店,第\(i\)个商店有坐标\(x_i\),种类\(t_i\in[1..k]\),出现时间\([a_i,b_i]\)
有\(q\)组询问\(l_i,y_i\),表示询问在时间\(y_i\),离坐标\(l_i\)最远的商店类型到\(l_i\)的距离
类型\(t\)的商店到一个点的距离定义为所有存在的\(t\)类商店到这个点的距离的最大值
\(1\le n,q\le 3*10^5,1\le k\le n\)
\(1\le x_i,a_i,b_i\le 10^9\)
\(1\le l_i,y_i\le 10^8\)
你有一个数字 \(0\),每秒你会以 \(p_i\) 的概率选择 \(i\),\(i\in[0,2^n-1]\),和自己的数进行按位或,问期望多少秒后数字变成 \(2^n-1\)
\(n\le20,\sum p_i=1\)
给出一个长度为\(n\)的数列\(a\),需要维护以下操作
对于\(i\in[l,r]\),\(a_i=a_i+x\)
对于\(i\in[l,r]\),\(a_i=max(a_i-x,0)\)
对于\(i\in[l,r]\),\(a_i=x\)
询问\(a_y\)
询问\(a_y\)的历史最大值
\(n,m\le 5*10^5,0\le a_i,x\le10^9\)
给一棵 \(n\) 个点的树和长度为 \(m\) 的特征串,树的每个节点有一个字符。
求随机两个点形成有向路径上构成的串在特征串里出现次数的期望
仅含小写字母,\(n,m\le 5*10^4\)
封装的代码可以看挑战多项式
写的时候要注意各种清空问题.