- 博客(30)
- 资源 (4)
- 收藏
- 关注
原创 2016 Multi-University Training Contest 4 1007 (hdu 5770)
hdu 5770( 2016 Multi-University Training Contest 4 1007)题解
2016-07-29 10:55:14
415
原创 hdu 5732 subway(2016 Multi-University Training Contest 1 1010)
hdu 5732 subway(2016 Multi-University Training Contest 1 1010) 题解
2016-07-23 16:06:03
411
原创 2016 Multi-University Training Contest 1 C Game(hdu 5725)
2016 Multi-University Training Contest 1 C Game(hdu 5275) 题解
2016-07-21 21:53:50
730
原创 hdu 1667 The Rotation Game(2004 Asia Regional Shanghai)
hdu 1667 The Rotation Game(2004 Asia Regional Shanghai) 题解
2016-07-16 11:03:20
392
原创 poj 1275 & hdu 1529 Cashier Employment
poj 1275 & hdu 1529 Cashier Employment
2016-07-10 15:51:21
388
原创 hdu 4638 Group(2013 Multi-University Training Contest 4)
hdu 4638 Group 题解
2016-07-07 08:05:34
364
原创 Multi-University 2015 #7 J(hdu 5378 Leader in Tree Land)
题目大意在一棵树上,定义一颗子树的首领是权值最大的节点,每个节点的权值唯一并且权值为[1,n],求首领一共有k个的方案数。题解各种思考树形dp。然而正解是概率dp。 让我们从概率的角度考虑这个问题。 对于一棵子树,令根节点是x。 令siz[x]表示x的子树大小。 这棵子树的首领是x的概率为1siz[x]\frac1{siz[x]},而首领不是x的概率为siz[x]−1siz[x
2016-06-26 15:39:53
318
原创 Multi-University 2015 #7 F(hdu 5374 Tetris)
题目链接题目大意俄罗斯方块。 有三种块,每种块都可以旋转: 有四种操作,可以将当前块左移(a),右移(d),旋转(w),下降(d)。 其实还有一种操作p,表示不动。 块会自然下降。 每个块的特殊块(绿点)开始时在(4,9) 如果当前操作不合法,那么忽略。 如果一排被填满了,那么删掉这行,上面的行就会掉下来,分数++。 求最终的分数。题解好久没做模拟题了~~ 首先要对每种
2016-06-26 15:18:36
491
原创 Multi-University 2015 #7 D(hdu 5372 Segment Game)
题目链接题目大意有两种操作,一是把线段插到[x,x+len]中,二是把第x条插入的线段删掉。 插入的第x条线段长度为x。 在每次插入操作之前,先求出这个线段可以覆盖多少的完整的线段题解也不知道怎么的,就在十几分钟的努力思考之后,我居然得到了用树套树之一结论。 于是拼死调出一棵线段树套平衡树,最值得担心的内存没炸,反而TLE了。 果断弃坑。 这套多校为什么总是不说数据的组数,太坑了 结果发
2016-06-26 14:50:16
349
转载 ahoi2005 lane 航线规划 (60分)——桥的运用
水60分需要用到一个叫桥的东西这个桥是什么呢?就是一条很重要的边,你把这条边去掉之后整个图就不连通了接下来就可以发现,一张图的桥将这张图分成了一棵树这棵树上的节点对应的是一个一个连通块每一个连通块内的点到另一个连通块内的点之间的关键路径的条数即为两个点之间桥的个数,也即为两个连通块在树上的路径那么我们可以将原问题转化成求用桥构成的树上两点之间的距离了那么怎么求桥呢?怎么将原图用桥分开呢?我们对原图进
2016-06-25 16:49:23
508
原创 ahoi2005 lane 航线规划
题目链接题解对于这样一类删边+询问的题目,可以很快就想到“正难则反”这一思路,因此可以离线做,先将要删的边删掉,再反着处理每一个询问,于是删边就被处理成了加边。 然而,即使这样,仍然很麻烦,因为这是一个图,可能有环,非常麻烦。 可以考虑运用dfs树,先利用dfs造出一棵树,然后再将没包含在树上的边加入更新。 对于关键路径,非常显然,就是树上的边了。 现在考虑如何更新。 每加入一条边,就在树
2016-06-25 16:32:20
488
原创 Link-Cut Tree
推荐资料:《SPOJ375 QTREE 解法的一些研究》by Yang Zhe《link cut tree》by popoqqq正文:LCT 是解决动态树问题的一种数据结构LCT=树链剖分+splayLCT利用splay来维护树上的树链,但是树链不能再以size来剖分了,否则树是静态的。LCT利用Access操作,将需要访问的节点合并成一个splay,再进行操作。在splay中是以点的深度作为关键字
2016-06-25 16:23:22
360
原创 Codeforces Beta Round #14 (Div. 2) D. Two Paths
题目链接题目大意给定一棵无向树。从中选择两条不相交的路径,使得两条路径的长度乘积最大。 路径不相交定义为两个路径没有公共点。题解首先可以想到一个O(n^4)的算法,就是枚举4个点,也就是两条路径,然后判断是否可行。 考虑如何优化,可以先用n^2的复杂度枚举一条路径,然后贪心得去求另一条路径,另一条路径当然越大越好了。 而从树中删掉一条路径,剩下的就是森林了,在每棵树上求一下直径,求出最大值,就
2016-06-24 21:08:55
339
原创 Multi-University 2015 #6 E(hdu 5357 Easy Sequence)
题目链接E - Easy SequenceTime Limit:1000MS Memory Limit:131072KB Descriptionsoda has a string containing only two characters – ‘(’ and ‘)’. For every character in the string, soda wants to know the num
2016-06-23 21:27:10
302
lemon OI测评系统
2016-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人