- 博客(4)
- 收藏
- 关注
原创 Codeforces Round #335 (Div. 2) D. Lazy Student
题意:有一个 n 个点、m 条边的无环无重边图,现在告诉你这m 条边的权值,并且指出了该图的最小生成树上的 n-1 条边(标号为1),现在要你还原整个图。当然有多组解,只要输出一种可行解就行,若不能还原则输出 -1。分析:我的想法是,指定最小生成树上的边都是与 点1 直接连接的边,即 1 与 2、3、4、……、n 相连;根据kruskal算法,首先对所有的边按照升序排序,对于标号为 1 的点,按照顺序构成与 1 相连的边,并且沿途存好新增的点,这里我用队列存;对于标号为 0 的边,它只可能由之前得到的除
2015-12-11 23:34:02 766
原创 BestCoder Round #53 (div.2) C.Rikka with Graph II(dfs)
分析:dfs。找到度数为 1 的点,跑一遍dfs得到最大距离,如果等于 n 则可行,否则不可行。如果度数为 1 的点超过两个,则不可行。
2015-12-10 19:04:36 608
原创 BestCoder Round #63 (div.2)
BestCoder Round #63 (div.2) : A(暴力),B、C(dp) ……
2015-12-09 16:33:09 499
原创 HDU_5586_Sum(最大连续子段和)
题意:给出一个数字串 A1 ~ An,你可以选择一个连续的子串 [l, r],使得里面所有的数字 Ai 的值变成 f(Ai) = (1890 * Ai + 143) % 10007,或者你也可以不要选择。最后要求所有数字的和最大是多少。分析:最大连续子段和。很明显得可以想到,要使得最后的数字和最大,那么就是求一个区间 [l, r] 使得增量最大,也就是说使得 Σ (f(Ai) - Ai) 最大,那么很明显就转换成了最大连续子段和问题了。
2015-12-09 08:58:31 813
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人