图论-BFS-DFS应用
文章平均质量分 61
图论-BFS-DFS应用
master-dragon
weixin:dwl_1270530306
展开
-
06-图4. Saving James Bond - Hard Version (30)-DFS回溯
题目地址:http://www.patest.cn/contests/mooc-ds/06-%E5%9B%BE4/*06-图4. Saving James Bond - Hard Version (30)http://www.patest.cn/contests/mooc-ds/06-%E5%9B%BE4*/#include <stdio.h>#include <stdlib.h>#in原创 2015-08-25 16:34:57 · 566 阅读 · 0 评论 -
1068. Find More Coins (30) (DFS + 回溯剪枝)
题目地址https://www.patest.cn/contests/pat-a-practise/1068ac求解ac代码 1#include <cstdio>#include <cstdlib>#include <cmath>#include <cstring>#include <iostream>#include <string>#include <vector>#include原创 2016-11-29 16:40:49 · 415 阅读 · 0 评论 -
301. Remove Invalid Parentheses(bfs,hard)
dfs 不易处理,易超时 主要是借助队列和set来做(相当于一层一层的来找,找到就可以退出,因为要求出最小删除)题目地址https://leetcode.com/problems/remove-invalid-parentheses/题目描述Remove the minimum number of invalid parentheses in order to make the input str转载 2016-11-01 22:08:16 · 302 阅读 · 0 评论 -
1018. Public Bike Management (30)
1018. Public Bike Management (30)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueThere is a public bike service in H原创 2015-11-23 21:50:36 · 516 阅读 · 0 评论 -
126. Word Ladder II 、 127. Word Ladder(leetcode BFS+DFS)
127. Word Ladder 题目地址https://leetcode.com/problems/word-ladder/acac代码餐卡 博主:陆草纯 地址:http://www.cnblogs.com/ganganloveu/p/4125695.html 直接采用bfs, 注意判重,解map,set结构struct Node{ string word; int len转载 2017-02-17 18:51:47 · 620 阅读 · 0 评论 -
算法总结(7)--leetcode上的递归,BFS,DFS思考
recursion n. 递推; 递归,递归式;原创 2016-10-18 21:47:34 · 3221 阅读 · 0 评论 -
算法总结(12)--dfs, bfs记忆化, 减少不必要的搜索
题目地址https://leetcode.com/problems/longest-increasing-path-in-a-matrix/题目描述Given an integer matrix, find the length of the longest increasing path.From each cell, you can either move to four directions:原创 2016-10-29 20:07:31 · 2409 阅读 · 0 评论 -
1076. Forwards on Weibo (30) -- BFS
题目地址:http://www.patest.cn/contests/pat-a-practise/10761076. Forwards on Weibo (30)时间限制3000 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者原创 2015-08-29 10:02:44 · 828 阅读 · 0 评论 -
1103. Integer Factorization (30) -- dfs 回溯
1103 . Integer Factorization (30)The K-P factorization of a positive integer N is to write N as the sum of the P-th power of K positive integers. You are supposed to write a program to find the K-P fac原创 2015-09-25 19:29:51 · 702 阅读 · 0 评论 -
Combination Sum 系列问题(leetcode dfs回溯,动归)由浅入深DFS
Combination Sum问题 在leetcode的有一系列题目 采用dfs 回溯的方法求解,当然代码仍需优化,剪枝是个重点 需要仔细弄懂最初的第一题,后面的就是各种调整了 39 Combination Sum(https://leetcode.com/problems/combination-sum/)39. Combination SumGiven a set of candidate原创 2016-09-28 09:14:36 · 1221 阅读 · 0 评论 -
1107. Social Clusters (30) -- 简单 DFS / BFS
题目地址https://www.patest.cn/contests/pat-a-practise/1107题目描述When register on a social network, you are always asked to specify your hobbies in order to find some potential friends with the same hobbies.原创 2016-11-02 13:56:21 · 404 阅读 · 0 评论 -
473. Matchsticks to Square(dfs+回溯) / 416. Partition Equal Subset Sum 动归
题目地址https://leetcode.com/problems/matchsticks-to-square/?tab=Description题目描述Remember the story of Little Match Girl? By now, you know exactly what matchsticks the little match girl has, please find out转载 2017-02-23 11:47:27 · 305 阅读 · 0 评论 -
488. Zuma Game(leetcode DFS hard)
本题采用DFS求解,代码参考来自leetcode discussion, 地址如下 https://discuss.leetcode.com/topic/76681/simple-c-dfs-solution-using-list 不过我进行了相关的改进和说明。488. Zuma Game题目地址https://leetcode.com/problems/zuma-game/?tab=Descr原创 2017-02-24 11:48:52 · 1839 阅读 · 1 评论 -
1021. Deepest Root (25) -- 并查集 dfs
1021. Deepest Root (25)A graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you are supposed to find the root that results in a原创 2015-10-22 10:10:49 · 476 阅读 · 0 评论 -
310. Minimum Height Trees (无向图中,找最小高度的根)
对比题目,找最大高度根 PAT 1021. Deepest Root (25) http://blog.csdn.net/qq_26437925/article/details/49329763310. Minimum Height Trees 题目地址https://leetcode.com/problems/minimum-height-trees/求解思路参考 http://blog.转载 2016-10-20 21:36:12 · 516 阅读 · 0 评论 -
212. Word Search II (DFS,trie)
题目地址https://leetcode.com/problems/word-search-ii/题目描述Given a 2D board and a list of words from the dictionary, find all words in the board.Each word must be constructed from letters of sequentially adj原创 2016-10-07 15:00:22 · 409 阅读 · 0 评论 -
矩阵中的路径--79 word Search--DFS回溯
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串”bcced”的路径,但是矩阵中不包含”abcb”路径,因为字符串的第一个字符b占据了矩阵中的第原创 2016-08-09 21:53:16 · 426 阅读 · 0 评论 -
05-图3. 六度空间 (30) floyd bfs
05-图3. 六度空间 (30) 题目地址floyd 最后一个case 超时 (想想也应该是超时的)/*05-图3. 六度空间 (30)http://www.patest.cn/contests/mooc-ds/05-%E5%9B%BE3floyd() 算所有两点之间的距离 运行超时*/#include <iostream> #define N 10001#define INF 99原创 2015-08-11 19:56:56 · 778 阅读 · 0 评论 -
1002 搭桥-最小生成树 图论
题目地址:http://codevs.cn/problem/1002/ 这道题考察最小生成树和图的相关知识, 用到了二维到一维的转换(n行m列 坐标转化:(i,j)-> i*m+j ) 进一步利用一维数组做并查集处理,在搭桥过程中 要根据距离来搭桥,搭桥后要进行合并(注意 n个建筑物,n-1座桥就行了)。题目描述 Description有一矩形区域的城市中建筑原创 2015-08-29 13:18:57 · 989 阅读 · 0 评论 -
1091. Acute Stroke (30) -- DFS(三维空间)
题目地址:http://www.patest.cn/contests/pat-a-practise/1091这题题目理解很关键,就是个三维空间,每一个点的相邻点有6个,下面是参考网上的代码写出来的 可以ac// http://www.patest.cn/contests/pat-a-practise/1091// 1091. Acute Stroke (30)#include <stdio.h>原创 2015-08-16 17:06:46 · 865 阅读 · 0 评论 -
Tempter of the Bone -- BFS 回溯 剪枝
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1010此题必须剪枝,不然就不能ac。写过bfs,dfs,都不行,原因是没有剪枝,参考学习下面的代码,不是自己写的 就要敲的变成自己的。// http://acm.hdu.edu.cn/showproblem.php?pid=1010//AC代码 可以敲上10遍了#include <stdio.h>#原创 2015-08-16 19:11:52 · 801 阅读 · 0 评论 -
HDU 1242 Rescue - DFS 回溯
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1242 这题很经典,值得敲上20遍,刚开始题目理解错误,超时 原来有多个friend, 注意dfs判段/*HDU 1242 Rescuehttp://acm.hdu.edu.cn/showproblem.php?pid=1242*/#include <cstdio> #include <原创 2015-09-04 10:45:15 · 570 阅读 · 0 评论 -
HDU 1269 迷宫城堡 -- 强连通图判断
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1269kosaraju算法 http://baike.baidu.com/link?url=JAN1OaKp_iwWknC2Q8NuQNT3hXnEm13kQaXKI724FjtjeGcrj90H4vAb-n7VMpOZ7zakYGhCwLg58Ad5AOnq5a/*迷宫城堡http://acm.h原创 2015-09-05 09:11:00 · 501 阅读 · 0 评论 -
题目1091:棋盘游戏 -- DFS BFS
题目1091:棋盘游戏 时间限制:1 秒内存限制:32 兆特殊判题:否提交:1469解决:394 题目描述: 有一个6*6的棋盘,每个棋盘上都有一个数值,现在又一个起始位置和终止位置,请找出一个从起始位置到终止位置代价最小的路径: 1、只能沿上下左右四个方向移动 2、总代价是每走一步的代价之和 3、每步(从a,b到c,d)的代价是c,d上的值与其在a,b上原创 2015-09-08 10:23:07 · 775 阅读 · 0 评论 -
5-32 哥尼斯堡的“七桥问题” (25分)
5-32 哥尼斯堡的“七桥问题” (25分)哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示。可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Euler,1707—1783)最终解决了这个问题,并由此创立了拓扑学。这个问题如今可以描述为判断欧拉回路是否存在的问题。欧拉回路是指不令笔离开纸面,可画原创 2015-10-03 10:17:40 · 2589 阅读 · 0 评论 -
1053. Path of Equal Weight (30) -- 链表结构体的构造 和 dfs
1053. Path of Equal Weight (30)Given a non-empty tree with root R, and with weight Wi assigned to each tree node Ti. Theweight of a path from R to L is defined to be the sum of the weights of al原创 2015-10-22 10:15:21 · 749 阅读 · 0 评论 -
5-33 地下迷宫探索 (30分) -- dfs
5-33 地下迷宫探索 (30分)地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式。地道网是房连房、街连街、村连村的地下工事,如下图所示。我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智。在现在和平发展的年代,对多数人来说,探索地下通道或许只是一种娱乐或者益智的游戏。本实验案例以探索地下通道迷宫作为内容。假设有原创 2015-10-31 08:42:37 · 3294 阅读 · 0 评论 -
1053. Path of Equal Weight (30) -- dfs (leetcode 113. Path Sum II)
第二次做这个题,代码比第一次精简些,还是有待再进一步优化。第一次的 http://blog.csdn.net/qq_26437925/article/details/49329809思考过感觉收获更大思考1:为何是dfs 而不是 bfs 思考2; 结构体如何构造最好下面是ac代码:#include #include #include #include usin原创 2015-12-01 15:13:12 · 480 阅读 · 0 评论 -
数独游戏(leetcode) dfs 回溯
36. Valid Sudokuhttps://leetcode.com/problems/valid-sudoku/37. Sudoku Solverhttps://leetcode.com/problems/sudoku-solver/原创 2016-10-18 21:32:21 · 534 阅读 · 0 评论 -
131. Palindrome Partitioning(字符串,dfs回溯)
131. Palindrome Partitioning 刷题地址https://leetcode.com/problems/palindrome-partitioning/#/descriptionAC转载思路(dfs了半天没写明白)http://blog.csdn.net/u012501459/article/details/46792453重写的ac代码class Solution {pub转载 2017-05-25 17:11:57 · 480 阅读 · 0 评论