来源-多校训练
文章平均质量分 51
tianxiang971016
ztx97
blog.ztx97.win(希望有生之年搭起来
展开
-
[HDU5756] Boss Bo [2016 Multi-University Training Contest 3(2016多校联合训练3) E]
题意给出一棵树,每次询问删掉一些子树问剩下的点到某个点P的距离和,距离最大值,距离最小值。题解求出rootroot,也就是11号节点的dfsdfs序,建一棵树,每个点的权值为它的深度减一,这样就可以求P=1P=1的答案了。 考虑11的儿子uu,uu子树中节点的距离是到11的距离减一,不在uu的子树中的节点是到11的距离加一,也就是对关于11号节点的线段树进行了区间的增减(因为一棵子树中的节点在df原创 2016-07-27 23:12:34 · 1105 阅读 · 0 评论 -
[HDU5727] Necklace [2016 Multi-University Training Contest 1(2016多校联合训练1) E]
题意给出2⋅N(0≤N≤9)2\cdot N(0\le N\le 9)个宝石,其中NN个属性为阴,另外NN个属性为阳。给出M(0≤M≤N⋅N)M(0\le M\le N\cdot N)对宝石(X,Y)(X,Y),代表阴性宝石YY会对阳性宝石XX产生影响,现使这2⋅N2\cdot N个宝石阴阳相间串成项链,求最少被影响的阳性宝石数目。题解由于NN很小,枚举阴性宝石的排列。对于每一个排列,以每两颗阴性宝原创 2016-07-28 09:01:10 · 582 阅读 · 0 评论 -
[HDU5739] Fantasia [2016 Multi-University Training Contest 2(多校联合训练2) F]
题意给出一个无向图,ziz_i是删除掉第ii个点后,所有联通块点权乘积的和,求∑ni=1zi⋅i\sum_{i=1}^{n} z_i\cdot i.题解如果一个点不是关节点(割点),很好计算权值,如果一个点是关节点,则连通性会发生变化. 首先求出所有的点双联通分量, 对于每一个点双联通分量新建节点blockiblock_i, 向这个点双联通分量中每个节点连边(原图中的边都去掉). 这样一来, 新增原创 2016-07-28 20:47:01 · 444 阅读 · 0 评论 -
[HDU5741] Helter Skelter [2016 Multi-University Training Contest 2(2016多校联合训练2) H]
题意给定0101序列,每次询问是否存在连续区间使得00的个数为aia_i,11的个数为bib_i.题解对于一个固定的aa,可行的bb是一个区间.如果我们把所有可行的(a,b)(a,b)画在二维平面上, 可以观察到这个可行区域一定是连通的,且上下界有一些和xx轴yy轴平行的线段组成.于是我们需要求出这个区域的上下边界.对于上边界中在线段转折处的点,一定是一个从11开始, 以11结尾的序列长度,原创 2016-07-28 21:09:48 · 399 阅读 · 0 评论 -
[HDU5788] Level Up [2016 Multi-University Training Contest 5 1008 (2016多校联合训练5)]
题意一棵树,每个节点有一个权值Ai(Ai≤100000)A_i(A_i\le 100000),每个节点有另一个权值MidiMid_i,这个权值是以ii为根子树中第⌈t2⌉\lceil \frac t2\rceil小的AA值。现在更改一个点的AA值为100000100000,最大化更改后得到的MidMid值的和。题解当第ii个人的能力值从AiA_i变成100000100000时,会导致他到根上原本中位原创 2016-08-03 16:54:02 · 780 阅读 · 0 评论 -
[HDU5799] This world need more Zhu [2016 Multi-University Training Contest 6(2016多校联合训练2) 1007]
题意给定一棵树,n个节点,每个节点有个权值。 询问:子树uu中出现aa次的权值的和与出现bb次的权值的和的gcdgcd链(u,v)(u,v)中出现aa次的权值的和与出现bb次的权值的和的gcdgcd有些绕,总之是每次询问的两个数字的gcdgcd题解首先对权值进行离散化。 考虑子树询问 经典的莫队分块即可。具体实现为求dfsdfs序,对询问排序,该子树区间左端点所在块为第一关键字,该子树区间原创 2016-08-05 22:59:02 · 1058 阅读 · 0 评论 -
[HDU5764] After a Sleepless Night [2016 Multi-University Training Contest 4(2016多校联合训练4) B]
题意一棵节点数为nn的树,树节点编号1…n1\dots n,每个节点也有一个权值1…n1\dots n,且互不相同。现用这棵树构建一棵新树,节点间连边不变,新图中每个节点的权值变为原图中该节点为根的子树中权值的最大值。 给出这棵新树的描述,问是否可以还原为原树?输出原图节点1…n1\dots n的权值,若有多种答案输出字典序最小的答案,无答案输出ImpossibleImpossible题解考虑原图原创 2016-07-28 22:07:27 · 708 阅读 · 0 评论 -
[HDU5828] Rikka with Sequence [2016 Multi-University Training Contest 8(2016多校联合训练8) 1008]
题意区间加减,区间开根,区间求和题解线段树维护区间和,整个区间是否为同一个数,区间加写lazy标记。 具体实现看代码。代码// by ztx#include<cmath>#include<cstdio>typedef long long ll;#define maxn 100010LL#define maxt 400010LLint n, m, s[maxn];ll sum[max原创 2016-08-12 00:14:52 · 582 阅读 · 3 评论 -
[HDU5826] physics [2016 Multi-University Training Contest 8(2016多校联合训练8) 1006]
题意数轴上给出一些点的初始速度viv_i,初始位置XiX_i,初始方向DiD_i,质量相同的质点。 在每个时刻vi⋅ai=Cv_i\cdot a_i=C,其中viv_i为速度,aia_i为加速度,CC为给定的常数。 每次询问第tt时刻,第kk小的速度是什么。碰撞为完全弹性碰撞。题解由于碰撞为完全弹性碰撞,相撞的两球交换方向和速度,可以看做互相穿过,那么这道题给出的XiX_i和DiD_i没什么卵用原创 2016-08-12 01:03:51 · 471 阅读 · 0 评论