OJ-HDU
tianxiang971016
ztx97
blog.ztx97.win(希望有生之年搭起来
展开
-
[HDU2456] Constellations [2008 Asia Hefei Regional Contest Online A]
题意 给出一个N⋅MN\cdot M的矩阵,矩阵中只有一些∗*或者00,n≤1000,m≤1000n\le 1000, m\le 1000,然后另有TT个P⋅QP\cdot Q矩阵P,QP,Q固定且P,Q≤50P,Q\le 50,问这些询问中有几个是大矩阵的子矩阵。题解 由于p,qp , q很小,而且矩阵中只有两个字符,把每一行给hashhash成一个longlonglong long的二进制数。原创 2016-07-26 09:19:37 · 498 阅读 · 0 评论 -
[HDU1512] Monkey King
题意N只好斗的猴子.开始,他们各自为政,互不相干.但是猴子们不能消除争吵,但这仅仅发生在两只互不认识的猴子之间.当争吵发生时,争吵的两只猴子都会求助他们各自最强壮的朋友,并且决斗.当然,决斗之后,两只猴子及他们所有的朋友都相互认识了,并且成为朋友,争吵将不会在他们之间发生. 假定每一只猴子有一个强壮值,在每次决斗之后变为原来的一半(例如,10将为变为5,5将会变为2). 假定每一只猴子认识他自己原创 2017-08-03 10:54:11 · 289 阅读 · 0 评论 -
[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 · 470 阅读 · 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 · 581 阅读 · 3 评论 -
[HDU3544] Alice's Game
题意给一块n*m的巧克力,Alice只能垂直切,切成A*m和B*m,并且A+B=n,Bob只能横切,只能切成A*n和B*n,并且A+B=m。 Alice先手,谁不能切则为输题解网上找了很多题解都是一句话题解,我赌一毛钱是互抄 然后找到一份比较良心的题解 http://www.cnblogs.com/AOQNRMGYXLMV/p/4462791.html 原内容如下 切巧克力的游戏,想得还原创 2016-08-03 11:16:14 · 1039 阅读 · 1 评论 -
[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 · 707 阅读 · 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 评论 -
[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 评论 -
[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 评论 -
[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 评论 -
[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 · 580 阅读 · 0 评论 -
[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 · 1101 阅读 · 0 评论 -
[HDU2463] USTC campus network [2008 Asia Hefei Regional Contest Online H]
题意给出N(N≤10000)N(N\le 10000)个点的无向完全图在删掉MM条边后,问能从11顶点遍历到的顶点有多少个题解1W个点的完全图有n⋅(n−1)2\dfrac{n\cdot (n-1)}{2}条边,不能直接建图,只需要记录那些边是已经删除掉了的,删除掉的边用map记录,把没访问过的点用set存起来,再用queue进行BFS每走到某个点时,判断它和没访问过的点中哪些有边,有则走到另一个点原创 2016-07-26 09:56:06 · 438 阅读 · 0 评论 -
[HDU2462] The Luckiest number [2008 Asia Hefei Regional Contest Online G]
题意给定一个数,求这个数的某一个倍数的长度,其中,倍数的每一位都是8题解(10x−1)∗8/9≡0(modL)(10^x-1)*8/9 \equiv 0 (\mod L) (10x−1)∗8≡0(mod9L)(10^x-1)*8 \equiv 0 (\mod 9L) 10x−1≡0(mod9L/gcd(9L,8))10^x-1 \equiv 0 (\mod 9L/gcd(9L,8)) 10x≡原创 2016-07-26 09:50:48 · 399 阅读 · 0 评论 -
[HDU2461] Rectangles [2008 Asia Hefei Regional Contest Online F]
题意给定不多于20个矩形,每次询问这些矩形的子集的矩形面积并。题解容斥原理,直接2^20枚举显然会有很多无用的状态,那么用dfs来枚举状态,当并的面积为0时,之后的状态就没有用了,这样就可以提高效率。代码/****************************************\ * Author : ztx * Title : F-Rectangles * ALG : 容斥原理 *原创 2016-07-26 09:38:23 · 284 阅读 · 0 评论 -
[HDU2460] Network [2008 Asia Hefei Regional Contest Online E]
题意给出一个无向图以及Q次询问,每次询问增加一条无向边,要求输出增加这条边后剩余的桥的数目。题解先做一次dfs求出所有的桥,并且记录这棵dfs树,当一次询问加入一条边(a,b)之后,会在dfs上形成一个环,在这个环上的桥都变为非桥,这个环肯定经过a和b的LCA,此时我们只需在求LCA的过程中把经过的为桥的树边标记为非桥,同时cnt_bridge–再输出即可。代码/******************原创 2016-07-26 09:35:41 · 310 阅读 · 0 评论 -
[HDU2458] Kindergarten [2008 Asia Hefei Regional Contest Online C]
题意有一堆男孩和女孩,男孩和男孩之间,女孩和女孩之间互相认识,给出一堆男孩女孩之间认识的关系,问最多能邀请几个人去party,(邀请人之间互相直接认识)。题解最大团=补图最大独立集。补图显然为二分图,最大独立集就求一次最大匹配即可。代码/****************************************\ * Author : ztx * Title : C - Kindergart原创 2016-07-26 09:31:00 · 312 阅读 · 0 评论