
DFS(深度优先算法)
唐家·威少
中二病晚期
展开
-
YTU OJ-1324: 平面4点最小距离
1324: 平面4点最小距离Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 21 Solved: 6[Submit][Status][Web Board]Description已知平面上若干个点的坐标。需要求出在所有的组合中,4个点间平均距离的最小值(四舍五入,保留2位小数)。比如有4个点:a,b,c,d, 则平均距离是指:ab, ac, ad, b...原创 2018-03-15 15:11:21 · 469 阅读 · 0 评论 -
LeetCode-【数组】-子集 II
给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: [1,2,2]输出:[ [2], [1], [1,2,2], [2,2], [1,2], []]题解:看到这道题目的第一反应是深搜遍历所有情况,普通的深搜很容易实现,但本题要求解集中不能含有重复的子集,重点来了,怎样避免重复子集...原创 2018-09-02 10:47:26 · 302 阅读 · 0 评论 -
LeetCode-【数组】- 组合总和 II
给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。 示例 1:输入: candidates = [10,1,2,7,6,1,5], target = 8,所求解集...原创 2018-09-02 09:59:05 · 416 阅读 · 0 评论 -
LeetCode-【数组】-岛屿的最大面积
给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。)示例 1:[[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,0,0,0], [0,...原创 2018-08-25 17:03:35 · 1071 阅读 · 1 评论 -
LeetCode-【数组】- 组合总和 III
找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。说明:所有数字都是正整数。 解集不能包含重复的组合。 示例 1:输入: k = 3, n = 7输出: [[1,2,4]]示例 2:输入: k = 3, n = 9输出: [[1,2,6], [1,3,5], [2,3,4]]题解:这个题目和求一...原创 2018-09-01 11:40:33 · 853 阅读 · 0 评论 -
LeetCode-【数组】- 组合总和
给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例 1:输入: candidates = [2,3,6,7], target = 7,所求解集为...原创 2018-09-01 10:49:55 · 1047 阅读 · 0 评论 -
LeetCode-【数组】-图片平滑器
包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。示例 1:输入:[[1,1,1], [1,0,1], [1,1,1]]输出:[[0, 0, 0], [0, 0, 0], [0, 0, 0]]解释:对于点 (0...原创 2018-08-24 20:36:13 · 159 阅读 · 0 评论 -
LeetCode-【数组】-子集
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]分析:由于题目要求要列出所有的结果,所以我们很容易想到深搜法来遍历所有的情况,但当面对数据...原创 2018-07-26 12:10:55 · 1181 阅读 · 0 评论 -
DFS-POJ_Oil_Deposits(八连通)
Oil DepositsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 20290 Accepted: 10642DescriptionThe GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. Geo...原创 2018-03-23 17:17:44 · 572 阅读 · 0 评论 -
DFS-从基础题中理解深搜算法系列(4)
旅行商问题(TravelingSalesmanProblem,TSP)又译为旅行推销员问题、货郎担问题,简称为TSP问题,是最基本的路线问题,该问题是在寻求单一旅行者由起点出发,通过所有给定的需求点之后,最后再回到原点的最小路径成本。旅行商问题的提法为:假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路经的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。(路径的选择目标是要求得...原创 2018-03-22 12:55:46 · 422 阅读 · 0 评论 -
DFS-从基础题中理解深搜算法系列(3)
3.拯救OIBH总部OIBH被突来的洪水淹没了> .< 还好OIBH总部有在某些重要的地方起一些围墙,用*号表示,而一个封闭的*号区域洪水是进不去的……现在给出OIBH的围墙建设图,问OIBH总部没被淹到的重要区域(由" 0" 表示)有多少。输入第一行是两个数,x和y(x,y< =500) 第二行及以下是一个由*和0组成的x*y的图。输出输出没被水淹没的OIBH总部的“0”的数量...原创 2018-03-11 16:58:56 · 306 阅读 · 0 评论 -
DFS-从基础题中理解深搜算法系列(2)
2.素数环时间限制:1000 ms | 内存限制:65535 KB描述有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环。为了简便起见,我们规定每个素数环都从1开始。例如,下图就是6的一个素数环。输入有多组测试数据,每组输入一个n(0<n<20),n=0表示输入结束。输出如果存在满足题意叙述的素数环,从小到大输出。否则输出No An...原创 2018-03-11 16:00:34 · 180 阅读 · 0 评论 -
DFS-从基础题中理解深搜算法系列(1)
1.桐桐的全排列Description今天,桐桐的老师布置了一道数学作业,要求列出所有从数字1到数字n的连续自然数的排列,要求所产生的任一数字序列中不允许出现重复的数字。因为排列数很多,桐桐害怕写漏了,所以她决定用计算机编程来解决。Input只有一个整数n(1≤n≤9)。Output按字典序输出由1~n组成的所有不重复的数字序列,每行一个序列,每个数字之间有一个空格。Sample Input3Sa...原创 2018-03-11 15:58:55 · 637 阅读 · 0 评论 -
YTU OJ-1306: 串中取3个不重复字母
1306: 串中取3个不重复字母Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 63 Solved: 47[Submit][Status][Web Board]Description从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。不同的取法输出顺序可以不考虑。I...原创 2018-03-11 09:29:22 · 277 阅读 · 0 评论 -
LeetCode-【动态规划】-最大正方形
在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。示例:输入: 1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4题解:1 最大面积为11 11 1 最大面积为21 1 11 1 1 最大面积为91 1 1 先搜索matrix[i][j]=='1'的位置,从这个...原创 2018-09-06 18:32:52 · 1687 阅读 · 2 评论