dfs&&bfs
OUC_lkc
如果跑不起来,那就一步一步的走,你会离梦想越来越近
展开
-
[蓝桥杯][2014年第五届真题]地宫取宝(记忆化搜索)
问题 1436: [蓝桥杯][2014年第五届真题]地宫取宝时间限制: 1Sec 内存限制: 128MB 提交: 1329 解决: 329题目描述X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价...原创 2019-12-06 23:21:47 · 200 阅读 · 0 评论 -
hdu2553 N皇后问题
Problem Description 在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。 你的任务是,对于给定的N,求出有多少种合法的放置方法。 Input 共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。 ...原创 2019-12-03 22:52:46 · 122 阅读 · 0 评论 -
2012JavaB组 (特别好的一道dfs)
匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练! 某批警察叔叔正在进行智力训练: 1 2 3 4 5 6 7 8 9 = 110; 请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成...原创 2019-11-30 20:20:46 · 157 阅读 · 0 评论 -
汉诺塔 2012JavaB组(dfs)
汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。 大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上(可以借助第三根柱子做缓冲)。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 如图是现代“山寨”版的该玩具。64个圆盘太多了,所以减为7个,金刚...原创 2019-11-30 19:52:56 · 165 阅读 · 0 评论 -
P1025 数的划分(dfs/dp)
题目描述将整数nn分成kk份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7n=7,k=3k=3,下面三种分法被认为是相同的。1,1,51,1,5;1,5,11,5,1;5,1,15,1,1.问有多少种不同的分法。输入格式n,kn,k(6<n \le 2006<n≤200,2 \le k \le 62≤k≤6)输出格式11个整数,即...原创 2019-11-30 17:29:55 · 198 阅读 · 0 评论 -
Fractal POJ - 2083 (递归打印图形)
A fractal is an object or quantity that displays self-similarity, in a somewhat technical sense, on all scales. The object need not exhibit exactly the same structure at all scales, but the same "type...原创 2019-11-30 16:26:14 · 159 阅读 · 0 评论 -
2012蓝桥杯c组--移动字母(dfs)
A B CD E 为了表示方便,我们把6个格子中字母配置用一个串表示出来,比如上边的两种局面分别表示为:AB*DECABCD*E 题目的要求是:请编写程序,由用户输入若干表示局面的串,程序通过计算,输出是否能通过对初始状态经过若干次移动到达该状态。可以实现输出1,否则输出0。 初始状态为:ABCDE* 用户输入的格式是:先是一个整数n,表...原创 2019-11-20 23:49:22 · 494 阅读 · 0 评论 -
相聚(连通块的个数)
链接:https://ac.nowcoder.com/acm/contest/558/J来源:牛客网小猫在研究网格图。小猫在研究联通性。给定一张N×M的网格图,只含字符0和1,问1形成的联通块有多少个。两个1是联通的,当且仅当其中一个位于另一个的上、下、左、右四个方向之一。输入描述:第一行一个正整数T,表示数据组数。每组数据的第一行两个正整数N,M,表示矩阵的长...原创 2019-04-16 14:52:52 · 323 阅读 · 0 评论 -
B. Two Buttons
time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasya has found a strange device. On the front panel of a device there are: a red ...原创 2019-09-02 20:47:03 · 108 阅读 · 0 评论 -
n皇后问题
在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。Input共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。Output共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。Sample I...原创 2019-09-07 18:39:43 · 205 阅读 · 0 评论 -
poj(1011)——Sticks(dfs+剪枝)
George took sticks of the same length and cut them randomly until all parts became at most 50 units long. Now he wants to return sticks to the original state, but he forgot how many sticks he had orig...原创 2019-09-08 10:42:30 · 276 阅读 · 0 评论 -
HDU4394 Digital Square(数学+bfs)
Given an integer N,you should come up with the minimumnonnegativeinteger M.M meets the follow condition: M2%10x=N (x=0,1,2,3....)InputThe first line has an integer T( T< = 1000), the number...原创 2019-09-10 18:12:32 · 135 阅读 · 0 评论 -
HDU 1716排列2(有重复数的全排列)
Ray又对数字的列产生了兴趣:现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。Input每组数据占一行,代表四张卡片上的数字(0<=数字<=9),如果四张卡片都是0,则输入结束。Output对每组卡片按从小到大的顺序输出所有能由这四张卡片组成的4位数,千位数字相同的在同一行,同一行中每个四位数间用空格分隔。每组输出数据...原创 2019-09-10 23:08:01 · 237 阅读 · 0 评论 -
符号三角形(dfs+位运算)
符号三角形的 第1行有n个由“+”和”-“组成的符号 ,以后每行符号比上行少1个,2个同号下面是”+“,2个异 号下面是”-“ 。计算有多少个不同的符号三角形,使其所含”+“ 和”-“ 的个数相同 。 n=7时的1个符号三角形如下:+ + - + - + ++ - - - - +- + + + -- + + -- + -- -+Input每行1个正整数n &l...原创 2019-09-13 10:36:56 · 942 阅读 · 0 评论 -
HDU1547 Bubble Shooter(两次dfs)
Bubble shooter is a popular game. You can find a lot of versions from the Internet.The goal of this game is to clean the bubbles off the field. Every time you just point the cannon to where you wan...原创 2019-09-14 10:05:18 · 165 阅读 · 0 评论 -
hdu 1584 蜘蛛牌(dfs)
蜘蛛牌是windows xp操作系统自带的一款纸牌游戏,游戏规则是这样的:只能将牌拖到比她大一的牌上面(A最小,K最大),如果拖动的牌上有按顺序排好的牌时,那么这些牌也跟着一起移动,游戏的目的是将所有的牌按同一花色从小到大排好,为了简单起见,我们的游戏只有同一花色的10张牌,从A到10,且随机的在一行上展开,编号从1到10,把第i号上的牌移到第j号牌上,移动距离为abs(i-j),现在你要做的是求...原创 2019-09-14 11:26:00 · 105 阅读 · 0 评论 -
迷宫 (bfs记录方向/路径)
【问题描述】下图给出了一个迷宫的平面图,其中标记为1的为障碍,标记为0的为可以通行的地方。010000000100001001110000迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这个它的上、下、左、右四个方向之一。对于上面的迷宫,从入口开始,可以按DRRURRDDDR的顺序通过迷宫,一共10步。其中D、U、L、R分别表示向下、向上、向左、...原创 2019-09-18 15:36:20 · 738 阅读 · 0 评论 -
POJ3984迷宫问题()bfs路径)
Time Limit:1000MS Memory Limit:65536K Total Submissions:46199 Accepted:25302 Description定义一个二维数组:int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0,...原创 2019-09-18 15:45:58 · 133 阅读 · 0 评论 -
逃离迷宫 (bfs--转弯)
给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位置中,当然在行走过程中,gloria不能走到迷宫外面去。令人头痛的是,gloria是个没什么方向感的人,因此,她在行走过程中,不能转太多弯了,否则她会晕倒的。我们假定给...原创 2019-09-29 11:23:18 · 177 阅读 · 0 评论 -
poj3126 电源一按 (素数打表+bfs)
The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their offices.— It is a matter of se...原创 2019-10-02 09:20:31 · 116 阅读 · 0 评论 -
openjudge avoid the lakes(简单dfs-最大联通量)
Farmer John's farm was flooded in the most recent storm, a fact only aggravated by the information that his cows are deathly afraid of water. His insurance agency will only repay him, however, an amou...原创 2019-10-02 14:20:11 · 109 阅读 · 0 评论 -
FatMouse and Cheese (记忆化搜索)
FatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= p < n and 0 <= q < n. At each grid lo...原创 2018-12-08 16:15:39 · 495 阅读 · 0 评论 -
地宫取宝(记忆化搜索)
X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则这...原创 2019-03-12 16:05:53 · 113 阅读 · 0 评论 -
九数组分数(dfs)
1,2,3...9 这九个数字组成一个分数,其值恰好为1/3,如何组法?下面的程序实现了该功能,请填写划线部分缺失的代码。#include <stdio.h>void test(int x[]){ int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3]; int b = x[4]*10000 + x[5]*1000 + ...原创 2019-02-08 22:01:51 · 568 阅读 · 0 评论 -
A计划(双层bfs)
可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传输机用#表示,墙用*表示...原创 2019-03-26 14:44:40 · 77 阅读 · 0 评论 -
标题:九宫幻方(dfs)
小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将1~9不重复的填入一个3*3的矩阵当中,使得每一行、每一列和每一条对角线的和都是相同的。 三阶幻方又被称作九宫格,在小学奥数里有一句非常有名的口诀:“二四为肩,六八为足,左三右七,戴九履一,五居其中”,通过这样的一句口诀就能够非常完美的构造出一个九宫格来。 4 9 23 ...原创 2019-03-21 20:55:09 · 193 阅读 · 0 评论 -
全球变暖(dfs-连通块)
你有一张某海域NxN像素的照片,“。”表示海洋,“#”表示陆地,如下所示:........##.....##........##...####....###........其中“上下左右”四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有2座岛屿。 由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下...原创 2019-03-20 00:09:30 · 212 阅读 · 0 评论 -
7-39 列出连通集 (25 分)(dfs+bfs)
7-39 列出连通集 (25 分)给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。输入格式:输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。输出格式:按照"...原创 2018-12-19 23:10:40 · 413 阅读 · 0 评论 -
7-41 红色警报 (25 分)(计算图的连通量->dfs)
7-41 红色警报 (25 分)战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认...原创 2018-12-21 00:22:16 · 497 阅读 · 0 评论 -
7-42 功夫传人 (25 分) (邻接表+dfs)
7-42 功夫传人 (25 分)一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。这里我们来考察某一位祖师爷门下的徒子徒孙家谱:假设家谱中的每个人只有1位师傅(除...原创 2018-12-21 16:58:13 · 263 阅读 · 0 评论 -
走台阶(深搜)
题目描述: 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?输出格式:输出一个整数代码:#include<ios...原创 2019-01-21 19:52:10 · 263 阅读 · 0 评论 -
牌型种数 (dfs)
小明被劫持到X赌城,被迫与其他3人玩牌。 一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。 这时,小明脑子里突然冒出一个问题: 如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?思路:用dfs;深度为牌的种数(13),每种牌有5种选择情况:选0、1、2、3、4张;结束条件为选取的牌的数目等于13;答案:359...原创 2019-02-08 21:52:18 · 230 阅读 · 0 评论 -
*CodeForce 377A-Pavel loves grid mazes(dfs / bfs+逆向思维)
Pavel loves grid mazes. A grid maze is an n × m rectangle maze where each cell is either empty, or is a wall. You can go from one cell to another only if both cells are empty and have a common side....原创 2019-02-15 19:22:00 · 347 阅读 · 0 评论 -
N皇后问题
在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。 你的任务是,对于给定的N,求出有多少种合法的放置方法。 Input共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。Output共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。Sample I...原创 2019-02-15 12:42:43 · 178 阅读 · 0 评论 -
n皇后问题(dfs)
部分转载于:https://blog.csdn.net/Sirius_han/article/details/76037349 八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。185...原创 2019-02-15 12:41:20 · 1576 阅读 · 0 评论 -
方格填数
类似八皇后问题如图,如下的10个格子,填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻)一共有多少种可能的填数方案? 请填写表示方案数目的整数。 答案:1580思路1:全排列next_permutation()函数+每个空格单独判断代码: #include<iostream>#include<cmath>...原创 2019-02-15 10:47:08 · 274 阅读 · 0 评论 -
剪邮票(全排列+dfs判断连通性)
题目描述:如【图1.jpg】, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不算相连)比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。 请你计算,一共有多少种不同的剪取方法。请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 思路:用数组b...原创 2019-02-15 10:10:00 · 598 阅读 · 0 评论 -
迷宫问题 (bfs)
定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。Input一个...原创 2018-11-18 23:35:30 · 112 阅读 · 0 评论 -
滑雪(记忆化搜索)
Time Limit:1000MS Memory Limit:65536K Total Submissions:109886 Accepted:41839 DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael...原创 2019-01-31 16:44:29 · 144 阅读 · 0 评论 -
地宫取宝(记忆化搜索模板)
问题描述 X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。...原创 2019-01-31 13:41:33 · 222 阅读 · 0 评论