上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 62 下一页
摘要: 题意:今天是BestCoder一周年纪念日. 比赛管理员Soda想要给每个参赛者准备一个纪念品. 商店里纪念品的单价是p元, 同时也可以花q元购买纪念品套装, 一个套装里有m个纪念品.今天总共有n个参赛者, Soda想要知道最少需要花多少钱才可以给每个人都准备一个纪念品.思路:3种可能之一,要么不买... 阅读全文
posted @ 2015-07-25 23:52 xcw0754 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个包含n*m个格子的矩阵,其中有一个格子已经被染黑,现在要拿一些矩形来填充矩阵,不能填充到黑格子,但是每一个填充进去的矩形都必须至少有一条边紧贴在矩阵的边缘(4条边)的。用于填充的矩形其中最大面积的一个的面积大小为B,要使得B最小,如何填充?思路: 由于每个格子(除了... 阅读全文
posted @ 2015-07-25 17:01 xcw0754 阅读(345) 评论(0) 推荐(1) 编辑
摘要: 题意: 给一个长为L的环,起点在12点钟位置,其他位置上有一些苹果,每次带着一个能装k个苹果的篮子从起点出发去摘苹果,要将全部苹果运到起点需要走多少米?思路: 无论哪处地方,只要苹果数超过k个,那么必须一次专程来运走!所以一开始可以先将他们mod k,去掉的部分先计算出来。 那么剩下的局面再来... 阅读全文
posted @ 2015-07-25 14:27 xcw0754 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 题意:给一棵树,求其先根遍历的结果。思路:(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 阅读(283) 评论(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 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个size大于0的序列,求最大的连续子序列之积。(有正数,负数,0)思路:正确分析这三种数。0把不同的可能为答案的子序列给隔开了,所以其实可以以0为分隔线将他们拆成多个序列来进行求积,这样就没有0了。 接着是负数,负数如果遇到一个负数,可能反而比那个正数要大,所以正负数都要保存,遍历一次... 阅读全文
posted @ 2015-07-24 00:01 xcw0754 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定n个人,m对朋友关系,如果对于每个人,只能刚好选择其所有朋友中的一半的人进行聊天(只是我和我的朋友,不是我的朋友和我的朋友),那么有多少种情况?只要一个选择不同,视为不同情况。思路: 比如我在14个朋友中选择了7个跟我聊天,那么另外7人已经完全与我没干系,而和我聊天的7个朋友,也已经... 阅读全文
posted @ 2015-07-23 19:29 xcw0754 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个序列,其中只有1个元素只出现1次,其他的都一定出现3次。问这个出现一次的元素是多少?思路:(1)全部元素拆成二进制,那么每个位上的1的个数应该是3的倍数,如果不是3的倍数,则ans的这个位肯定为1。 22ms 1 class Solution { 2 public: 3 int... 阅读全文
posted @ 2015-07-22 23:28 xcw0754 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 62 下一页