DFS
Mercury_Lc
宁愿笑着哭
展开
-
P3916 图的遍历【反向建边 + DFS】
https://www.luogu.com.cn/problem/P3916题目描述给出NN个点,MM条边的有向图,对于每个点vv,求A(v)A(v)表示从点vv出发,能到达的编号最大的点。输入格式第1 行,2 个整数N,MN,M。接下来MM行,每行2个整数U_i,V_iUi,Vi,表示边(U_i,V_i)(Ui,Vi)。点用1, 2,\cdots,N1,2,⋯,N编号。输出格式N 个整数A(1),A(2),\cdots,A(N)A(1),A(2),⋯,A(N)。输.原创 2020-10-05 16:55:43 · 404 阅读 · 0 评论 -
P1101 单词方阵【DFS】
https://www.luogu.com.cn/problem/P1101题目描述给一n \times nn×n的字母方阵,内可能蕴含多个“yizhong”单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着88个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间可以交叉,因此有可能共用字母。输出时,将不是单词的字母用*代替,以突出显示单词。例如:输入: 8 输出: qyizhong *yizho..原创 2020-10-02 17:22:56 · 623 阅读 · 0 评论 -
分考场 【 DFS + 染色问题 】
试题 历届试题 分考场资源限制时间限制:1.0s 内存限制:256.0MB问题描述 n个人参加某项特殊考试。 为了公平,要求任何两个认识的人不能分在同一个考场。 求是少需要分几个考场才能满足条件。输入格式 第一行,一个整数n(1<n<100),表示参加考试的人数。 第二行,一个整数m,表示接下来有m行数据 以下m行每行的格式为:两个整数a,b,用空格分开 (1<=a,b<=n) 表示第a个人与第b个人认识。输出格式 一行一个整.原创 2020-07-14 20:10:21 · 308 阅读 · 0 评论 -
大臣的旅费 【树的直径】【DFS】
大臣的旅费Description很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常做的事情。他有一个钱袋,用于存放往来城市间的路费。聪明的J发现,如果不在某原创 2020-07-06 10:56:33 · 177 阅读 · 0 评论 -
SDUT 1125 New Game 【 DFS 】
DescriptionNew game是在一个M*M的特殊棋盘(棋盘的第i行都标上了数字i)上进行的新式游戏。给定一个数字N,要求选手把一个棋子从左上角(1,1)移到右下角(M,M),移动时只能往右或往下。要求移动后经过的数字和为N,且拐弯的次数最少。如果对给出的N,选手不能找出移动方案使得经过的数字和为N或找出的路径拐弯次数不是最少,选手就输了。所以,选手一定千方百计要找出满足条件的路径!!Input两个正整数M,N(其中M<=16),数据保证有解。Output最少拐弯数。原创 2020-06-04 20:11:45 · 232 阅读 · 0 评论 -
找数字 【 DFS 】
题目:给一个数 nn,让你找出一个只由 0,1 组成的十进制数 m,要求这个正整数 m 可以被 n 整除。输入格式:输入一个整数 n (1≤n<200)。输出格式:对于输入整数 n的每一个值,输出 m 的相应值,保证有一个数字长度小于 19 位的数字.如果有一个给定值 n 有多个解,其中任何一个都是可以接受的.本题答案不唯一,符合要求的答案均正确样例输入2样例输出10...原创 2020-04-24 22:14:14 · 406 阅读 · 0 评论 -
L2-001 紧急救援 (25 分) 【 Dijkstra + DFS】
L2-001紧急救援(25分)作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。输入格式:输入第一行给出4个正整数N、M、S、D,其中N(2...原创 2019-03-22 17:01:04 · 1605 阅读 · 2 评论 -
7-15 球队“食物链” (30 分)【 DFS + 剪枝】
7-15球队“食物链”(30分)某国的足球联赛中有N支参赛球队,编号从1至N。联赛采用主客场双循环赛制,参赛球队两两之间在双方主场各赛一场。联赛战罢,结果已经尘埃落定。此时,联赛主席突发奇想,希望从中找出一条包含所有球队的“食物链”,来说明联赛的精彩程度。“食物链”为一个1至N的排列{T1T2⋯TN},满足:球队T1战胜过球队T2,球队T2...原创 2019-03-22 16:01:25 · 375 阅读 · 0 评论 -
L2-020 功夫传人 (25 分) 【 DFS 】
L2-020功夫传人(25分)一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。这里我们来考察某一位祖师爷门下的徒子徒孙家谱:假设家谱中的每个人只有1位师傅...原创 2019-03-20 16:52:22 · 247 阅读 · 0 评论 -
齿轮 HYSBZ - 4602 (DFS实现)
齿轮 HYSBZ - 4602 题意:很好理解就不啰嗦了。 致谢:感谢队友小明。题解:嗯,一开始想到的是并查集,后来,就先看了另一道题,xj写dfs和暴力,就卡死了。于是来补这题了,前向星建图题解:本题正解是考察并查集,不过这里就不说了,等到以后再说了。这题是用dfs来实现。Step1:很好想到就是把每一个齿轮搜索一下,(假设现在搜索u齿轮,可以往简单的方向想,即u转...原创 2018-11-09 00:09:38 · 168 阅读 · 0 评论 -
Oil Deposits (HDU - 1241 )(DFS思路 或者 BFS思路)
转载请注明出处:https://blog.csdn.net/Mercury_Lc/article/details/82706189 作者:Mercury_Lc题目链接题解:每个点(为被修改,是#)进行一次dfs,每次dfs到的点,也就是八个方向都将 '#' 修改成 '*',下次dfs就不用再搜索这一点了,因为已经确定这个点和前面的点是一个部分,这样遍历一遍图,如果可以dfs(...原创 2018-09-14 17:22:42 · 314 阅读 · 0 评论 -
棋盘问题 ( POJ -1321 )(简单DFS)
转载请注明出处:https://blog.csdn.net/Mercury_Lc/article/details/82684942 作者:Mercury_Lc题目链接题解:dfs入门,就是每个点都搜索一下,什么时候够了k个就ans++。#include <iostream>#include <cstdio>#include <cstring&...原创 2018-09-13 11:21:05 · 266 阅读 · 0 评论