
搜索
文章平均质量分 50
moomhxy
你若是天才,我便是疯子
展开
-
Codeforces Round #619 (Div. 2) F. Super Jaber BFS最短路
题目链接:http://codeforces.com/contest/1301/problem/F题意:n*m的矩阵,每个点都有颜色,每次你可以去相邻的4个点或者任意颜色和当前点相同的点,问最少多少次从A到B思路:f[k][i][j]表示(i, j)这点到k颜色的点的最短路径,那么最小花费就是min(f[k][r1][c1] + f[k][r2][c2] + 1)需要注意的是当进行BFS时...原创 2020-03-17 13:18:59 · 254 阅读 · 0 评论 -
HDU2612-Find a way【双重BFS】
hsj和lsh最近迷上了pokemon go的游戏。在双十一大物期中考试来临之前,他们想抓一只稀有土拨鼠来攒攒人品(因为土拨鼠的刷新地点最近来到了哈工程)但是由于土拨鼠过于强大,他的雷霆半月斩以及惊天浪涛沙都可以轻松的将他们两击败,但是他们两的合击必杀技流影电光闪以及天羽屠鼠舞可以将土拨鼠打至昏迷状态,并可将其捕获。但是因为这是款按时间付费的游戏,他们需要尽快捕捉到土拨鼠(即他们两到土拨鼠的时...原创 2019-04-01 21:55:16 · 335 阅读 · 0 评论 -
UVA11624-Fire! 【BFS】
乔在迷宫中工作。不幸的是,迷宫的一部分着火了,迷宫的主人没有制定火灾的逃跑计划。请帮助乔逃离迷宫。根据乔在迷宫中的位置以及迷宫的哪个方块着火,你必须确定火焰烧到他之前,乔是否可以离开迷宫,如果能离开他能跑多快。乔和火每分钟移动一个方格,上、下、左、右,四个方向中的一个。火势向四个方向同时蔓延。乔可以从迷宫的任何一个边界逃离迷宫。无论是乔还是火都不会到达有墙的位置。输入第一行输入...原创 2019-04-01 21:48:58 · 224 阅读 · 0 评论 -
FZU2150-Fire Game【BFS + 枚举】
两个熊孩子在n*m的平地上放火玩,#表示草,两个熊孩子分别选一个#格子点火,火可以向上向下向左向右在有草的格子蔓延,点火的地方时间为0,蔓延至下一格的时间依次加一。求烧完所有的草需要的最少时间。如不能烧完输出-1。Input第一行,输入一个T,表示有T组测试数据。 每组数据由一个n,m分别表示行列1 <= T <=100, 1 <= n <=10, 1 <...原创 2019-04-01 21:45:21 · 304 阅读 · 0 评论 -
蓝桥杯 历届试题 幸运数【DFS】
问题描述幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,....1 就是第一个幸运数。我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 ....把它们缩紧,重新记序,为:1 3 5 7 9 .... 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数...原创 2019-03-23 22:03:03 · 815 阅读 · 1 评论 -
蓝桥杯历届试题 大臣的旅费【DFS】
问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了...原创 2019-03-23 21:58:45 · 447 阅读 · 0 评论 -
蓝桥杯历届试题 剪格子【DFS】
问题描述如下图所示,3 x 3 的格子中填写了一些整数。+--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--+我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和...原创 2019-03-23 21:45:57 · 446 阅读 · 0 评论 -
POJ3126-Prime Path 【BFS + 素数筛】
给你两个四位的素数a,b。a可以改变某一位上的数字变成c,但只有当c也是四位的素数时才能进行这种改变。请你计算a最少经过多少次上述变换才能变成b。例如:1033 -> 81791033173337333739377987798179最少变换了6次。Input第一行输入整数T,表示样例数。 (T <= 100)每个样例输入两个四位的素数a,...原创 2019-03-29 21:24:01 · 272 阅读 · 0 评论 -
POJ3087-Shuffle'm Up 【BFS】
给定两个长度为len的字符串s1和s2,接着给出一个长度为len*2的字符串s12。将字符串s1和s2通过一定的变换变成s12,找到变换次数变换规则如下:假设s1=12345,s2=67890变换后的序列s=6172839405如果s和s12完全相等那么输出变换次数如果不完全相等,s的前半部分作为s1,后半部分作为s2,重复上述过程。Input...原创 2019-03-29 21:20:35 · 200 阅读 · 0 评论 -
POJ3414-POTS
给你两个容器,分别能装下A升水和B升水,并且可以进行以下操作FILL(i) 将第i个容器从水龙头里装满(1 ≤ i ≤ 2);DROP(i) 将第i个容器抽干POUR(i,j) 将第i个容器里的水倒入第j个容器(这次操作结束后产生两种结果,一是第j个容器倒满并且第i个容器依旧有剩余,二是第i个容器里的水全部倒入j中,第i个容器为空)现在要求你写...原创 2019-03-29 21:17:35 · 321 阅读 · 0 评论 -
POJ1011-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-04-08 19:32:08 · 500 阅读 · 0 评论 -
POJ2676-Sudoku【DFS】
Sudoku is a very simple task. A square table with 9 rows and 9 columns is divided to 9 smaller squares 3x3 as shown on the Figure. In some of the cells are written decimal digits from 1 to 9. The othe...原创 2019-04-08 18:36:20 · 213 阅读 · 0 评论 -
zzulioj1557: 跑图【BFS】
跑图是RPG游戏中很烦躁的事情。玩家需要跑到距离他最近的传送点的位置。现在给你一张N × M的方格图,每个方格中数值0表示为平地,数值1表示为传送点,你的任务是输出一张N × M的矩阵,Matrixxy表示从(x, y)到距离它最近的传送点的距离。 这里的距离是曼哈顿距离,(x1, y1)→ (x2, y2)的距离为∣x1− x2∣ + ∣y1− y2∣。输入第一行,有两...原创 2019-04-12 22:13:41 · 186 阅读 · 0 评论 -
POJ 3321-Apple Tree【树状数组+DFS序】
卡卡屋前有一株苹果树,每年秋天,树上长了许多苹果。卡卡很喜欢苹果。树上有N个节点,卡卡给他们编号1到N,根的编号永远是1.每个节点上最多结一个苹果。卡卡想要了解某一个子树上一共结了多少苹果。现在的问题是不断会有新的苹果长出来,卡卡也随时可能摘掉一个苹果吃掉。你能帮助卡卡吗?Input输入数据:第一行包含一个整数N(N<= 100000),表示树上节点的数目。接下来N-1...原创 2019-10-01 19:50:21 · 388 阅读 · 0 评论 -
牛客网 meeting 【树的直径】
A new city has just been built. There'reinteresting places numbered by positive numbers fromto.In order to save resources, only exactlyroads are built to connect theseinteresting places. Ea...原创 2019-07-27 21:52:33 · 329 阅读 · 0 评论 -
牛客网 Partition problem 【DFS + 预处理】
链接:https://ac.nowcoder.com/acm/contest/882/FGiven 2N people, you need to assign each of them into either red team or white team such that each team consists of exactly N people and the total competit...原创 2019-07-21 22:12:03 · 178 阅读 · 0 评论 -
第四届河南省程序设计大赛D nyoj306-走迷宫【二分DFS、最短路Dijkstra】
Dr.Kong设计的机器人卡多非常爱玩,它常常偷偷跑出实验室,在某个游乐场玩之不疲。这天卡多又跑出来了,在SJTL游乐场玩个不停,坐完碰碰车,又玩滑滑梯,这时卡多又走入一个迷宫。整个迷宫是用一个N*N的方阵给出,方阵中单元格中填充了一个整数,表示走到这个位置的难度。这个迷宫可以向上走,向下走,向右走,向左走,但是不能穿越对角线。走迷宫的取胜规则很有意思,看谁能更快地找到一条路径,其路...原创 2019-05-12 22:02:57 · 555 阅读 · 2 评论 -
HDU2181-哈密顿绕行世界问题【搜索】
一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市。Input前20行的第i行有3个数,表示与第i个城市相邻的3个城市.第20行以后每行有1个数m,m<=20,m>=1.m=0退出.Output输出从第m个城市出发经过每个城市1次又回到m的所有路线,如有多条路线,按字典序输出,每行1条路线.每行首先...原创 2019-04-30 21:13:22 · 177 阅读 · 0 评论 -
第五届河南省程序设计大赛H Interesting Punch-Bowl【BFS】
Dr.Konghas taken a side job designing interesting punch-bowl designs. The designs are created as follows: * A flat board of size W cm * H cm is procured (3 <= W <= 300, 3 <= H...原创 2019-05-02 20:08:03 · 273 阅读 · 0 评论 -
zzulioj2525: 咕咕的搜索序列【搜索】
咕咕已经学到树上的深度优先搜索 (dfs) 啦!由于同一棵树不同的 dfs 访问结点的次序不一样,咕咕干脆定义 了一个搜索序列:一开始序列为空,而每次离开这个点,并且不会再返回这个点时,就把这个点加入序列中, 最后返回到根节点后也把根节点加入这个序列中,这样就定义了一个与 dfs 一一对应的搜索序列!而且这个 搜索序列,也是所有点的一个排列。对于一棵有根树(结点标号 1 到 n,以...原创 2019-04-21 22:21:14 · 336 阅读 · 0 评论 -
zzulioj2526: Childhood dream【DFS】
你童年时期就有一个梦想,想要加入 ACM(Association of Calculation and Magic),今天,这个机会终于 来了。但是 ACM 只想要哪些天赋异禀的人, 比如像 tourist,他们给了你一道题来检测你是否足够机智。猜一个长度为 m 数字串,总共有 n 个提示串,解释如下:8640 0A2BA 前面的数字说明与答案相比,有多少个位置上的数字是相...原创 2019-04-21 21:56:20 · 352 阅读 · 0 评论 -
蓝桥杯历届试题 网络寻路 【简单搜索】
问题描述X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如下图所示的网络。1 -> 2 -> 3 -> 1 是允许的1 -> 2 -> 1 -&g...原创 2019-03-22 23:01:39 · 571 阅读 · 0 评论 -
POJ1426-Find The Multiple 【BFS】
Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there...原创 2019-03-29 20:49:36 · 178 阅读 · 0 评论 -
洛谷P1141 01迷宫【DFS】
有一个仅由数字00与11组成的n \times nn×n格迷宫。若你位于一格0上,那么你可以移动到相邻44格中的某一格11上,同样若你位于一格1上,那么你可以移动到相邻44格中的某一格00上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。输入输出格式输入格式: 第11行为两个正整数n,mn,m。下面nn行,每行nn个字符,字符只可能是00或者1...原创 2018-09-22 16:56:41 · 527 阅读 · 0 评论 -
洛谷P1219 八皇后【DFS】
检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列2 4 6 1 3 5来描述,第i个数字表示在第i行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 2 4 6 1 3 5这只是跳棋放置的一个解。请编一个程序找出所有跳棋放置的解。并把它们以上面的...原创 2018-09-22 16:54:58 · 175 阅读 · 0 评论 -
洛谷P1101 单词方阵【DFS】
给一n \times nn×n的字母方阵,内可能蕴含多个“yizhong”单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着 88 个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间可以交叉,因此有可能共用字母。输出时,将不是单词的字母用*代替,以突出显示单词。例如:输入: 8 输出: qyizhong ...原创 2018-09-14 17:00:58 · 259 阅读 · 0 评论 -
洛谷P1605 迷宫【DFS】
题目背景迷宫 【问题描述】给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。输入样例 输出样例【数据规模】1≤N,M≤5题目描述输入输出格式输入格式: 【输入】第一行N、M...原创 2018-09-13 22:04:59 · 227 阅读 · 0 评论 -
洛谷P1162 填涂颜色【BFS】
由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22.例如:6 \times 66×6的方阵(n=6n=6),涂色前和涂色后的方阵如下:0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1 1 10 0 0 0 0 00 ...原创 2018-09-16 14:24:24 · 437 阅读 · 4 评论 -
BFS与DFS模板
搜索问题的解法DFS(深度优先搜索) BFS(广度优先搜索) backtracking(回溯)DFS模板void dfs(...) { // 结束递归的条件 if (...) { ..... // 把“当前结果” 加入 “结果集容器” 中 return; } // 继续递归,里面可能有回溯,也可能没有 if...转载 2018-08-13 18:37:18 · 441 阅读 · 1 评论 -
nyoj92-图像有用区域【BFS】
“ACKing”同学以前做一个图像处理的项目时,遇到了一个问题,他需要摘取出图片中某个黑色线圏成的区域以内的图片,现在请你来帮助他完成第一步,把黑色线圏外的区域全部变为黑色。 图1 图2 已知黑线各处不会出现交叉(如图2),并且,除了黑线...原创 2018-08-15 17:24:36 · 270 阅读 · 0 评论 -
HDU1241 - Oil Deposits【DFS】
GeoSurvComp地质调查公司负责探测地下石油储藏。 GeoSurvComp现在在一块矩形区域探测石油,并把这个大区域分成了很多小块。他们通过专业设备,来分析每个小块中是否蕴藏石油。如果这些蕴藏石油的小方格相邻,那么他们被认为是同一油藏的一部分。在这块矩形区域,可能有很多油藏。你的任务是确定有多少不同的油藏。Input输入可能有多个矩形区域(即可能有多组测试)。每个矩形区域的起始行包含...原创 2018-08-15 15:51:13 · 210 阅读 · 0 评论 -
洛谷P1443 马的遍历【BFS】
题目描述有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步输入输出格式输入格式: 一行四个数据,棋盘的大小和马的坐标 输出格式: 一个n*m的矩阵,代表马到达某个点最少要走几步(左对齐,宽5格,不能到达则输出-1) 输入输出样例输入样例#1: 复制3 3 1 1输出样...原创 2018-09-22 17:04:52 · 812 阅读 · 0 评论 -
洛谷P1057 传球游戏【递归+搜索】
上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的:nn个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没有传出去的那个同学就是败者,要给大家表演一个节目。聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可...原创 2018-10-10 22:05:24 · 462 阅读 · 0 评论 -
POJ1321-棋盘问题【DFS】
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n...原创 2019-03-25 23:34:56 · 194 阅读 · 0 评论 -
PTA天梯赛L3-008 喊山【最短路 BFS】
喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的。原来它是彝族先民用来求援呼救的“讯号”,慢慢地人们在生活实践中发现了它的实用价值,便把它作为一种交流工具世代传袭使用。(图文摘自:http://news.xrxxw.com/newsshow-8018.html)...原创 2019-03-18 21:32:38 · 291 阅读 · 0 评论 -
HDU1078-FatMouse and Cheese【基础DP+记忆化搜索】
有一种游戏是的玩法是这样的:有一个n*n的格子,每个格子有一个数字。遵循以下规则:1. 玩家每次可以由所在格子向上下左右四个方向进行直线移动,每次移动的距离不得超过m2. 玩家一开始在第一行第一列,并且已经获得该格子的分值3. 玩家获得每一次移动到的格子的分值4. 玩家下一次移动到达的格子的分值要比当前玩家所在的格子的分值要大。5. 游戏所有数字加起来也不大,保证所有数字的和不会超过...原创 2019-03-15 17:44:04 · 188 阅读 · 0 评论 -
CodeForces 915C-Permute Digits【DFS】
You are given two positive integer numbersaandb. Permute (change order) of the digits ofato construct maximal number not exceedingb. No number in input and/or output can start with the digit0....原创 2019-03-11 15:43:51 · 197 阅读 · 0 评论 -
HDU2717-Catch That Cow 【BFS】
Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,0...原创 2019-03-09 09:57:01 · 180 阅读 · 0 评论 -
CodeForces 1130C- Connect【BFS】
Alice lives on a flat planet that can be modeled as a square grid of sizen×nn×n, with rows and columns enumerated from11tonn. We represent the cell at the intersection of rowrrand columnccwith...原创 2019-02-28 15:06:54 · 868 阅读 · 0 评论 -
Codeforces Round #536 (Div. 2)D. Lunar New Year and a Wander【bfs】
思路:这题我们同样用优先队列来存放数据,因为每次都是从固定点1结点出发,我们每次都找下一个节点是最优的就行,用bfs搜索节点,如果没走过就放入优先队列中。#include<cstdio>#include<queue>#include<vector>#include<iostream>#include<algorithm>u...原创 2019-02-01 22:52:20 · 283 阅读 · 0 评论