上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 62 下一页
摘要: 题意:有n个bug,有m个补丁,每个补丁有一定的要求(比如某个bug必须存在,某个必须不存在,某些无所谓等等),打完出来后bug还可能变多了呢。但是打补丁是需要时间的,每个补丁耗时不同,那么问题来了:要打多久才能无bug?(同1补丁可重复打)分析: n 2 #define LL long lon... 阅读全文
posted @ 2015-07-05 22:09 xcw0754 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 题意: 要使n个点之间能够互通,要使两点直接互通需要耗费它们之间的欧几里得距离的平方大小的花费,这说明每两个点都可以使其互通。接着有q个套餐可以选,一旦选了这些套餐,他们所包含的点自动就连起来了,所需要做的就是连上还未通的即可,q 2 #define LL long long 3 usin... 阅读全文
posted @ 2015-07-05 16:36 xcw0754 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 题意: 将单恋表反转。思路: 两种方法:迭代和递归。 递归 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ... 阅读全文
posted @ 2015-07-05 00:01 xcw0754 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题意: 如果所给序列的元素不是唯一的,则返回true,否则false。思路: 哈希map解决。 1 class Solution { 2 public: 3 bool containsDuplicate(vector& nums) { 4 unordered_map ma... 阅读全文
posted @ 2015-07-04 23:49 xcw0754 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个图,找一棵生成树,其满足:最大权-最小权=最小。简单图,不一定连通,权值可能全相同。思路:点数量不大。根据kruscal每次挑选的是最小权值的边,那么苗条度一定也是最小。但是生成树有多棵,苗条度自然也有多个,穷举下所有生成树,就知道了结果了。根据“只要起始边不同,生成树必定不同”来穷举起... 阅读全文
posted @ 2015-07-04 16:52 xcw0754 阅读(398) 评论(0) 推荐(0) 编辑
摘要: (1)求割点和桥的方法是tarjan算法,刘汝佳训练指南p314。 【割点】可以将两个【点双连通分量】隔开来,因为仅一个【点双连通分量】中肯定无割点,那么每两个点对都同时处于若干个简单环中才能当一个点撤掉仍然可以互通。 【桥】可以将两个【边双连通分量】隔开来,因为仅仅一个【边双连通分量】中肯定无... 阅读全文
posted @ 2015-07-04 13:08 xcw0754 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个无向图,问需要补多少条边才可以让整个图变成【边双连通图】,即任意两个点对之间的一条路径全垮掉,这两个点对仍可以通过其他路径而互通。思路:POJ 3352的升级版,听说这个图会给重边。先看3352的题解http://www.cnblogs.com/xcw0754/p/4619594.htm... 阅读全文
posted @ 2015-07-04 13:05 xcw0754 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 题意:如果有两个相同的元素,它们之间的距离不超过k,那么返回true,否则false。思路:用map记录每个出现过的最近的位置,扫一边序列即可。扫到一个元素就判断它在前面什么地方出现过。本题数据有点弱。 1 class Solution { 2 public: 3 bool contains... 阅读全文
posted @ 2015-07-03 23:12 xcw0754 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题意:从左到右统计将同一层的值放在同一个容器vector中,要求上下颠倒,左右不颠倒。思路:广搜逐层添加进来,最后再反转。 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5... 阅读全文
posted @ 2015-07-03 22:10 xcw0754 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 思路:递归解决,在返回root前保证该点的两个孩子已经互换了。注意可能给一个Null。C++ 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNod... 阅读全文
posted @ 2015-07-03 21:11 xcw0754 阅读(175) 评论(0) 推荐(0) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 62 下一页