摘要: 题意:给一棵树,求其先根遍历的结果。思路:(1)深搜法: 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * ... 阅读全文
posted @ 2015-07-24 21:39 xcw0754 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个无向图,要从起点s运送一批货物到达终点e,每个点代表城镇/乡村,经过城镇需要留下(num+19)/20的货物,而经过乡村只需要1货物即可。现在如果要让p货物到达e,那么从起点出发最少要准备多少货物?输出答案和路径(多条路径则必须输出字典序最小的)。注:终点需要花费,而起点不需要。思路:这... 阅读全文
posted @ 2015-07-24 21:00 xcw0754 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 题意: 给一个无向图,n个点,m条边,可不连通,可重边,可多余边。两个问题,第一问:求任意点对之间最短距离之和。第二问:必须删除一条边,再求第一问,使得结果变得更大。思路: 其实都是在求最短路的过程。 第一问可以floyd解决,也可以SSSP解决。注意是任意两个点,(a,b)和(b,a)是不同... 阅读全文
posted @ 2015-07-24 17:06 xcw0754 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 题意: 给一幅图,要从s点要到e点,图中有两种无向边分别在两个集合中,第一个集合是可以无限次使用的,第二个集合中的边只能挑1条。问如何使距离最短?输出路径,用了第二个集合中的哪条边,最短距离。思路:(1)简单易操作方法:既然第二个集合的边只能有1条,就穷举下这些边,可能的边集进行求最短路,同时记录... 阅读全文
posted @ 2015-07-24 11:43 xcw0754 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个size大于0的序列,求最大的连续子序列之积。(有正数,负数,0)思路:正确分析这三种数。0把不同的可能为答案的子序列给隔开了,所以其实可以以0为分隔线将他们拆成多个序列来进行求积,这样就没有0了。 接着是负数,负数如果遇到一个负数,可能反而比那个正数要大,所以正负数都要保存,遍历一次... 阅读全文
posted @ 2015-07-24 00:01 xcw0754 阅读(154) 评论(0) 推荐(0) 编辑