BFS&&DFS
文章平均质量分 74
Grit_ICPC
Dielts
展开
-
【leetCode-DP-完全背包】518. 零钱兑换 II (三种解法、两种优化)
给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。示例 1:输入: amount = 5, coins = [1, 2, 5]输出: 4解释: 有四种方式可以凑成总金额:5=55=2+2+15=2+1+1+15=1+1+1+1+1示例 2:输入: amount = 3, coins = [2]输出: 0...原创 2020-01-14 16:50:02 · 322 阅读 · 0 评论 -
【leetCode-DFS】【leetCode-DP-01背包】279. 完全平方数
给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号+和-。对于数组中的任意一个整数,你都可以从+或-中选择一个符号添加在前面。返回可以使最终数组和为目标数 S 的所有添加符号的方法数。示例 1:输入: nums: [1, 1, 1, 1, 1], S: 3输出: 5解释:-1+1+1+1+1 = 3+1-1+...原创 2020-01-14 10:44:58 · 347 阅读 · 0 评论 -
POJ 3414 Pots(BFS)||SDUT(Pots)
PotsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12022 Accepted: 5078 Special JudgeDescriptionYou are given two pots, having the volume of A and原创 2015-08-17 11:33:16 · 688 阅读 · 0 评论 -
Poj 3278 Catch That Cow
Catch That CowTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 58054 Accepted: 18053DescriptionFarmer John has been informed of the location of a fugitiv原创 2015-06-27 16:21:57 · 604 阅读 · 0 评论 -
The Pilots Brothers' refrigerator Poj2965
The first time to write CSDN.原创 2015-06-23 13:24:19 · 476 阅读 · 0 评论 -
Finding Nemo POJ 2049(三维BFS)
思路:从题目上看,这个收索不是个对于一个物体(门或者墙)都是有两个大的属性,即坐标和摆放的方向,所以可以用一个三维的数组来表示,前两维代表坐标,后一维表示方向,然后这个三维数组有0,1,2三个值分别表示空地,门,墙。在者注意坐标的问题,统一左下移动(或者右上)。方便的是人的坐标直接就是浮点转化为整形。我们同时可以将问题转化为人想要出来迷宫需要走过多少门。#include<cstdio>#inclu原创 2016-01-24 20:59:23 · 453 阅读 · 0 评论 -
Flip Game Poj1753
Flip GameTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 33621 Accepted: 14686DescriptionFlip game is played on a rectangular 4x4 field with two-sided pie原创 2015-06-23 14:56:15 · 605 阅读 · 0 评论 -
POJ 1129 Channel Allocation(暴力搜--涂色问题)
Channel AllocationTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 13295 Accepted: 6806DescriptionWhen a radio station is broadcasting over a very large ar原创 2015-08-18 20:32:23 · 817 阅读 · 0 评论 -
codeforces 638B - Making Genome in Berland (STL&&DFS)
大意给定一些序列a-z,问你能把他们全部连在一起,并输出最短的最终序列。思路:类似与拓扑排序,并且只有26个字母所以爆搜就行,存储序列可以用vector存储,记录入度并标记出现的字母最后再标记已经存储的字母即可。#include<map>#include<queue>#include<cmath>#include<cstdio>#include<stack>#include<iostrea原创 2016-03-31 21:48:36 · 626 阅读 · 0 评论 -
SDUT 2152 Balloons(DFS 四面+八面) 2010年山东省第一届ACM大学生程序设计竞赛
#include<map>#include<cmath>#include<queue>#include<cmath>#include<string>#include<cstdio>#include<stack>#include<iostream>#include<cstring>#include<algorithm>#define inf 0x3f3f3f3f#define e原创 2016-04-10 21:25:16 · 316 阅读 · 0 评论 -
SDUT 2604 Thrall’s Dream (bfs||单连通)
大意:给定一些点间的关系,问任意两点都是联通的(有向图) 思路:1、bfs搜索搜n次,每次从一个节点开始,然后遍历于此节点关联的,然后再遍历其孙子、重孙节点等于当前节点做标记。之后暴力找没有联通的就是任意两点不能联通。 2、图论书上的单连通模板。 #include#include#include#include#include#include#原创 2016-05-01 20:50:25 · 550 阅读 · 0 评论 -
PAT 1013. Battle Over Cities (25)(并查集||DFS)
题意:给出n个城市之间的路径,假如其中有一座城市被包围了,需要另外修多少条路使得另外的城市是连通的。思路:我们可以每次查询的时候建立并查集,并且将当前点除去,然后进行并查集的统计。#include #include#include#include#include#include#include#include#define inf 0x3f3f3f3f#d原创 2016-05-27 16:13:53 · 383 阅读 · 0 评论 -
PAT 1021 Deepest Root (25) (并查集+DFS)
题意:给出一个无环图,求某个节点使得以它为根节点组成一棵树使得这棵树的深度达到最大。思路:先用并查集判断是不是一个联通快,然后两遍DFS,第一次求出最深根是多少,第二次,求深度与其相等深度搜索深度相等的。#include #include#include#include#include#include#include#include#define i原创 2016-05-27 17:34:50 · 352 阅读 · 0 评论 -
HDU 5242 Game (树上贪心|类 树链剖分)
大意:有向图给定n-1条边然后给出每个点的权值,每个点的权值只能累加一次,问从根节点走,可以走k次能累计的最大点权和。思路:本题可以进行两遍dfs操作,第一次为从叶子节点到跟节点的节点权值和。然后根据权值排序,然后根据排序后的下标,来进行第二遍dfs搜索即从当前到根节点的和。输出前k大值即可。#include #include#include#define inf原创 2016-05-08 21:16:26 · 765 阅读 · 0 评论 -
1321 Poj 棋盘问题(类似N皇后--暴力DFS)
棋盘问题Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 28590 Accepted: 14141Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对原创 2015-08-13 17:02:04 · 518 阅读 · 0 评论 -
HDU 2553 N皇后问题 (DFS+回溯)
大意:n皇后在n*n的棋盘上,要任意两皇后不能同行列并且在与x成45度的地方也不能有皇后。思路:主要是判断与对角线平行的地方的皇后是否有冲突,我们可以用一个mp【】数组下标为行值为列。两mp[]值是否相等||mp[X]-X==mp[Y]-Y||mp[X]+X==mp[Y]+Y#include#include#include#include#include#incl原创 2016-05-09 15:36:42 · 438 阅读 · 0 评论 -
浙江理工校赛
题目大意:就是开始有2瓶酒,n个酒馆,m个排挡,走到排挡酒-1,走到酒馆酒就加倍,最后有多少种组合的方法使得酒的数目为0,并且保证最后都是排挡。思路:1.可以用next_permutation(a,a+n)来进行枚举 2.就是直接DFS搜索,但是搜索的话还要分情况,就是区分进入排挡和酒馆。所以还要加个循环看通过哪个方向可能会达到预想的结果。 #include原创 2015-12-20 17:40:10 · 749 阅读 · 0 评论 -
SDUT 数据结构实验之图论四:迷宫探索 (DFS)
DFS收索所有的经过路径。且注意当返回时直接v进入数组即可。#include#include#include#include#include#include#include#include#include#include#include#define LL long longusing namespace std ;bool vis[100000];boo原创 2015-11-27 21:49:20 · 657 阅读 · 0 评论 -
SDUT 3322 (收索+打表)
题目描述一下迭代序列定义在整数集合上:n = n/2 (n 是偶数)n = n*3 + 1(n 是奇数)应用以上规则,并且以数字13开始我们得到一下序列:13,40,20,10,5,16,8,4,2,1可以看出这个以13开始以1结束的序列一共经过了9次运算。虽然还没有被证明(Collatz问题),但是人们认为在这个规则下,以任何数字开始都会以1 结束。 以哪原创 2015-09-17 19:26:00 · 592 阅读 · 0 评论 -
DFS与BFS
广搜与深搜的小区别一般来说,广搜常用于找单一的最短路线,或者是规模小的路径搜索,它的特点是"搜到就是最优解", 而深搜用于找多个解或者是"步数已知(好比3步就必需达到前提)"的标题,它的空间效率高,然则找到的不必定是最优解,必需记实并完成全数搜索,故一般情况下,深搜需要很是高效的剪枝(优化).像搜索最短路径这些的很显著若是用广搜,因为广搜的特征就是一层一层往下搜的,保证当前原创 2015-08-12 15:07:55 · 502 阅读 · 0 评论 -
HDOJ 1010 Tempter of the Bone(DFS奇偶剪枝)
Problem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel the ground sinking. He re原创 2015-08-26 16:00:13 · 834 阅读 · 0 评论 -
POJ 2488 A Knight's Journey(DFS全搜)
A Knight's JourneyTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 35837 Accepted: 12216DescriptionBackgroundThe knight is getting bored of seeing the sa原创 2015-08-13 14:08:17 · 565 阅读 · 0 评论 -
Poj 3083 Children of the Candy Corn (DFS+BFS)
Children of the Candy CornTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11198 Accepted: 4824DescriptionThe cornfield maze is a popular Halloween treat.原创 2015-08-13 20:20:32 · 494 阅读 · 0 评论 -
(BFS 多个数通过运算符查找是否等于某一个固定的值)
如果最后的运算结果可以等于23,输出Yes,不能的话输出No1 1 1 1 11 2 3 4 52 3 5 7 11示例输出NoYesYes比赛的时候弱都没看出用BFS,看的提交的人数也不多,就没有再审题。。。- -!赛后知道了用BFS,但写的时候也遇到了困难,刚开始的时候直接先传进去了per[0],但是感觉不对,总是第一个数和其他的数进行,运算并且,标记原创 2015-08-29 13:13:31 · 557 阅读 · 0 评论 -
POJ 1426 Find The Multiple(BFS)
Find The MultipleTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 22009 Accepted: 9051 Special JudgeDescriptionGiven a positive integer n, write a prog原创 2015-08-16 19:46:01 · 474 阅读 · 0 评论 -
POJ 3126 Prime Path(BFS)
Prime PathTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 14228 Accepted: 8023DescriptionThe ministers of the cabinet were quite upset by the message from原创 2015-08-16 21:18:09 · 455 阅读 · 0 评论 -
poj3026 Borg Maze
Borg MazeTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10424 Accepted: 3459DescriptionThe Borg is an immensely powerful race of enhanced humanoids from原创 2015-08-06 09:11:47 · 452 阅读 · 0 评论 -
POJ 2676 Sudoku(DFS)
SudokuTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 16024 Accepted: 7824 Special JudgeDescriptionSudoku is a very simple task. A square table with 9原创 2015-08-18 15:29:30 · 803 阅读 · 0 评论 -
POJ 2531 Network Saboteur(DFS)
Network SaboteurTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 10216 Accepted: 4885DescriptionA university network is composed of N computers. System adm原创 2015-08-18 09:47:03 · 667 阅读 · 0 评论 -
POJ 3009 Curling 2.0(DFS)
Curling 2.0Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 14426 Accepted: 6012DescriptionOn Planet MM-21, after their Olympic games this year, curling原创 2015-08-14 14:49:45 · 452 阅读 · 0 评论 -
POJ 2251 Dungeon Master(BFS+数据读取)
Dungeon MasterTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 21116 Accepted: 8210DescriptionYou are trapped in a 3D dungeon and need to find the quickest原创 2015-08-14 09:20:30 · 565 阅读 · 0 评论 -
hdu 1241 Oil Deposits(dfs)
Oil DepositsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18935 Accepted Submission(s): 10902Problem DescriptionThe GeoSurvComp geolo原创 2015-10-03 16:09:50 · 325 阅读 · 0 评论 -
POJ 1041 John's trip(欧拉图+DFS)
题目大意:给定n,m,p三个数,其中,n,m是边号为p的两个顶点。求是否满足欧拉回路并且输出搜索的路径。思路:没想到题目的建图的方法- -,看了题解才知道可以用Map[n][p]=m,Map[m][p]=n;表示点n通过边p来链接。在收索的时候就方便了。#include #include #include #include int Map[2010][20原创 2015-10-03 14:47:56 · 513 阅读 · 0 评论 -
NYOJ 488 素数环(DFS)
题目大意:给定一个数判断是否有环可以构成每个相邻的数的和是一个素数.思路:从1开始DFS,遇到相加全成为素数环的就输出,类似的回溯,递归,数列1-n都是奇偶相间的,所以当N为奇数时,一定有种奇+奇的方式,所以不可能会有素数.那么可以剪枝.#include#include#include#include#include#define ll __int64#de原创 2015-10-22 20:51:01 · 653 阅读 · 0 评论 -
马的走法 SDUT
马的走法Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述在一个4*5的棋盘上,马的初始位置坐标(纵 横)位置由键盘输入,求马能返回初始位置的所有不同走法的总数(马走过的位置不能重复,马走“日”字)。如果马的初始位置坐标超过棋盘的边界,则输出ERROR。例如初始位置为4 6,则输出ERROR。输入输入数原创 2015-07-27 15:41:38 · 764 阅读 · 0 评论