
图论
文章平均质量分 59
unicornt_
这个作者很懒,什么都没留下…
展开
-
Codeforces Beta Round #14 (Div. 2) D. Two Paths
题目链接题目大意给定一棵无向树。从中选择两条不相交的路径,使得两条路径的长度乘积最大。 路径不相交定义为两个路径没有公共点。题解首先可以想到一个O(n^4)的算法,就是枚举4个点,也就是两条路径,然后判断是否可行。 考虑如何优化,可以先用n^2的复杂度枚举一条路径,然后贪心得去求另一条路径,另一条路径当然越大越好了。 而从树中删掉一条路径,剩下的就是森林了,在每棵树上求一下直径,求出最大值,就原创 2016-06-24 21:08:55 · 339 阅读 · 0 评论 -
codeforces 375D Tree and Queries
codeforces 375D Tree and Queries 题解原创 2016-07-07 07:22:47 · 761 阅读 · 0 评论 -
hdu 1384 Intervals
hdu 1381 Intervals原创 2016-07-10 10:40:23 · 272 阅读 · 0 评论 -
poj 1275 & hdu 1529 Cashier Employment
poj 1275 & hdu 1529 Cashier Employment原创 2016-07-10 15:51:21 · 388 阅读 · 0 评论 -
codeforces 241 E Flights
codeforces 241 E flights 题解原创 2016-07-12 16:57:31 · 505 阅读 · 0 评论 -
bzoj 1823 [JSOI2010]满汉全席
bzoj 1823 【jsoi2010】满汉全席 题解原创 2016-07-16 07:48:22 · 699 阅读 · 0 评论 -
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 阅读 · 0 评论 -
有向树与树的括号序列最小表示法
有向树与树的括号序列最小表示法转载 2016-07-22 15:00:08 · 1405 阅读 · 0 评论 -
ahoi2005 lane 航线规划 (60分)——桥的运用
水60分需要用到一个叫桥的东西这个桥是什么呢?就是一条很重要的边,你把这条边去掉之后整个图就不连通了接下来就可以发现,一张图的桥将这张图分成了一棵树这棵树上的节点对应的是一个一个连通块每一个连通块内的点到另一个连通块内的点之间的关键路径的条数即为两个点之间桥的个数,也即为两个连通块在树上的路径那么我们可以将原问题转化成求用桥构成的树上两点之间的距离了那么怎么求桥呢?怎么将原图用桥分开呢?我们对原图进转载 2016-06-25 16:49:23 · 508 阅读 · 0 评论 -
ahoi2005 lane 航线规划
题目链接题解对于这样一类删边+询问的题目,可以很快就想到“正难则反”这一思路,因此可以离线做,先将要删的边删掉,再反着处理每一个询问,于是删边就被处理成了加边。 然而,即使这样,仍然很麻烦,因为这是一个图,可能有环,非常麻烦。 可以考虑运用dfs树,先利用dfs造出一棵树,然后再将没包含在树上的边加入更新。 对于关键路径,非常显然,就是树上的边了。 现在考虑如何更新。 每加入一条边,就在树原创 2016-06-25 16:32:20 · 490 阅读 · 0 评论 -
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 阅读 · 0 评论