ACM深度优先搜索
桑榆207
在最终的结果到来之前,任何肯定会赢之类的话都是虚无缥缈的。
展开
-
邮票面值设计 DFS+完全背包
问题 1576: [蓝桥杯][算法提高VIP]邮票面值设计时间限制: 1Sec 内存限制: 128MB 提交: 103 解决: 48题目描述给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤13)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值MAX,使在1~MAX之间的每一个邮资值都能得到。例如,N=3,K=2,如果面值分别为1分、4分,则在1...原创 2020-03-05 17:29:15 · 292 阅读 · 0 评论 -
XJOI 3605 考完吃糖 DAG图上建模+DFS
题目描述:期末考试考完了,分数也出来了,大家准备吃糖庆祝一下,为了鼓励同学们下学期能取得更好的成绩,司马红豆同学让n个同学站成一排,如果某个同学的分数比相邻的一个同学要高,那么他得到的糖果就会比这个分数较低的相邻的同学多,每个人至少能得到一个糖果。现在司马红豆想要知道最少需要多少个糖果能完成分糖任务。输入格式:第一行输入一个整数n, (1≤n≤100000)第二行输入n个整数,依...原创 2020-02-22 12:21:48 · 181 阅读 · 0 评论 -
8皇后·改 DFS
问题 2087: [蓝桥杯][算法提高VIP]8皇后·改时间限制: 1Sec 内存限制: 128MB 提交: 169 解决: 101题目描述规则同8皇后问题,但是棋盘上每格都有一个数字,要求八皇后所在格子数字之和最大。输入一个8*8的棋盘。输出所能得到的最大数字和样例输入1 2 3 4 5 6 7 89 10 11 12 13 14 15 1617 18 ...原创 2020-02-18 19:26:39 · 135 阅读 · 0 评论 -
邮局 DFS 最短路思想
问题 1457: [蓝桥杯][历届试题]邮局时间限制: 1Sec 内存限制: 128MB 提交: 136 解决: 25题目描述C村住着n户村民,由于交通闭塞,C村的村民只能通过信件与外界交流。为了方便村民们发信,C村打算在C村建设k个邮局,这样每户村民可以去离自己家最近的邮局发信。现在给出了m个备选的邮局,请从中选出k个来,使得村民到自己家最近的邮局的距离和最小。其中两点之间的距离定...原创 2020-02-15 20:58:51 · 284 阅读 · 0 评论 -
路径之谜 DFS
问题 1834: [蓝桥杯][2016年第七届真题]路径之谜时间限制: 1Sec 内存限制: 128MB 提交: 231 解决: 145题目描述小明冒充X星球的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走,也不能跳跃。...原创 2020-02-13 18:08:18 · 192 阅读 · 0 评论 -
摆动序列 DFS DP
问题 1630: [蓝桥杯][算法训练VIP]摆动序列时间限制: 1Sec 内存限制: 128MB 提交: 72 解决: 44题目描述如果一个序列满足下面的性质,我们就将它称为摆动序列:1. 序列中的所有数都是不大于k的正整数;2. 序列中至少有两个数。3. 序列中的数两两不相等;4. 如果第i – 1个数比第i – 2个数大,则第i个数比第i – 2个数小...原创 2020-02-13 12:12:47 · 391 阅读 · 0 评论 -
盾神与砝码称重 DFS
问题 1548: [蓝桥杯][算法提高VIP]盾神与砝码称重时间限制: 1Sec 内存限制: 128MB 提交: 504 解决: 183题目描述有一天,他在宿舍里无意中发现了一个天平!这 个天平很奇怪,有n个完好的砝码,但是没有游码。盾神为他的发现兴奋不已!于是他准备去称一称自己的东西。他准备好了m种物品去称。神奇的是,盾神一早就 知道这m种物品的重量,他现在是想看看这个天平能不能...原创 2020-02-12 19:33:49 · 192 阅读 · 0 评论 -
3000米排名预测 DFS 全排列函数next_permutation
问题 1478: [蓝桥杯][算法提高VIP]3000米排名预测时间限制: 1Sec 内存限制: 128MB 提交: 167 解决: 54题目描述3000米长跑时,围观党们兴高采烈地预测着 最后的排名。因为他们来自不同的班,对所有运动员不一定都了解,于是他们分别对自己了解的一些运动员的实力作出了评估,即对部分运动员做了相对排名的预 测,并且告诉了可怜留守的班长。因为无聊,于是他们就...原创 2020-02-12 13:32:28 · 358 阅读 · 0 评论 -
发现环 拓扑排序 DFS
问题 1841: [蓝桥杯][2017年第八届真题]发现环时间限制: 1Sec 内存限制: 128MB 提交: 610 解决: 216题目描述小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路...原创 2020-02-11 18:24:57 · 194 阅读 · 0 评论 -
网络寻路 DFS
问题 1452: [蓝桥杯][历届试题]网络寻路时间限制: 1Sec 内存限制: 128MB 提交: 180 解决: 77题目描述X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如下...原创 2020-02-11 13:27:20 · 231 阅读 · 0 评论 -
N皇后、2N皇后问题总结
N皇后问题在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。Input共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。Output共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。Sam...原创 2020-02-10 21:10:26 · 727 阅读 · 0 评论 -
分考场 DFS
问题 1874: [蓝桥杯][2017年第八届真题]分考场时间限制: 1Sec 内存限制: 128MB 提交: 361 解决: 92题目描述n个人参加某项特殊考试。为了公平,要求任何两个认识的人不能分在同一个考场。求是少需要分几个考场才能满足条件。输入第一行,一个整数n(1<n<100),表示参加考试的人数。第二行,一个整数m,表示接下来有m行数据以下m行每...原创 2020-02-05 20:57:15 · 111 阅读 · 0 评论 -
EOJ 3297 铺瓷砖 DFS
3297. 铺瓷砖题面统计数据4 个讨论单点时限:2.0 sec内存限制:256 MB章鱼王的行宫要铺瓷砖了。 行宫中有一长度为N(N≤30)的地板,给定三种不同瓷砖:一种长度为1,一种长度为2,另一种长度为3,数目不限。要将这个长度为N的地板铺满,并且要求任意两个相邻的瓷砖长度均不等,一共有多少种不同的铺法?在所有的铺设方法中,一共用了长度为1的瓷砖多少块? ...原创 2020-02-04 21:28:59 · 228 阅读 · 0 评论 -
瓷砖铺放 DFS
问题 1652: [蓝桥杯][算法训练VIP]瓷砖铺放时间限制: 1Sec 内存限制: 128MB 提交: 166 解决: 134题目描述有一长度为N(1< =N< =10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法?例如,长度为4的地面一共有如下5种铺法:4=1+1+1+14=2+1+14=...原创 2020-02-04 21:09:29 · 233 阅读 · 0 评论 -
Jumping on Walls CodeForces - 199D DFS
题意:有两行字符串,X代表不能走,初始时在左上角,一个人走一步后,洪水向右移动一列,小于等于洪水时会被淹没,问能不能走出这两行字符串。有三种走法:向左、向右、跳到另一个字符串的当前位置+k处。思路:DFS搜索三个走法,看能不能到终点,注意要标记一下走过的点。代码:#include<iostream>#include<algorithm>#defin...原创 2020-02-04 17:54:38 · 191 阅读 · 0 评论 -
bitset判断连通性
现在给出N个点(<=3000)选择三个点,作为圆心,形成三个圆,这三个圆不能相交(可以相切),且半径相同,问半径最大值。思路:先把两两之间的距离求出来,从大到小排序,然后连一条边,当第一次出现三元环的时候,那么半径就为这个距离/2。判断三元环不能写dfs超时,要用bitset处理。#include<bits/stdc++.h>using namespace s...原创 2019-10-30 22:31:21 · 180 阅读 · 0 评论 -
HDU5952--Counting Cliques--DFS
Counting Cliques Time Limit: 8000/4000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 5414Accepted Submission(s): 1929 Problem Description ...原创 2019-10-16 15:36:33 · 136 阅读 · 0 评论 -
dfs算法1.1(模板)
https://blog.csdn.net/lanshan1111/article/details/83042949#include<bits/stdc++.h>using namespace std;const int maxn=100+5;int dx[]= {-1,1,0,0};int dy[]= {0,0,-1,1};int sr,sc,er,ec;int n...原创 2018-10-14 20:50:41 · 223 阅读 · 0 评论 -
CF--Journey--DFS+概率期望
C. Journeytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere arencities andn - 1roads in the Seven Kingdoms, each road co...原创 2019-08-11 18:50:24 · 193 阅读 · 0 评论 -
大连网络赛--Weak Pair--离散化+树状数组+DFS
Weak Pair Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 6001Accepted Submission(s): 1690 Problem Description You ...原创 2019-08-17 16:17:51 · 108 阅读 · 0 评论 -
Codeforces Beta Round #29 (Div. 2, Codeforces format)--C. Mail Stamps--离散化+DFS
C. Mail Stampstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputOne day Bob got a letter in an envelope. Bob knows that when Berla...原创 2019-09-02 22:13:56 · 410 阅读 · 0 评论 -
Codeforces Beta Round #29 (Div. 2, Codeforces format)--D. Ant on the Tree--DFS
D. Ant on the Treetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputConnected undirected graph without cycles is called a tree. Tr...原创 2019-09-03 09:31:51 · 195 阅读 · 0 评论 -
Codeforces Round #583--D. Treasure Island--DFS
D. Treasure Islandtime limit per test1 secondmemory limit per test512 megabytesinputstandard inputoutputstandard outputAll of us love treasures, right? That's why young Vasya is head...原创 2019-09-04 22:02:20 · 422 阅读 · 4 评论 -
Codeforces Round #369 (Div. 2)--D. Directed Roads--DFS找环或Tarjan
D. Directed Roadstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputZS the Coder and Chris the Baboon has explored Udayland for qui...原创 2019-10-01 15:38:05 · 133 阅读 · 0 评论 -
CF--Dima and a Bad XOR--DFS+剪枝
B. Dima and a Bad XORtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputStudent Dima from Kremland has a matrixaaof sizen×mn×mfi...原创 2019-08-09 10:12:30 · 139 阅读 · 0 评论 -
CF--Cycle--DFS输出三元环
C. Cycletime limit per test2.5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAtournamentis a directed graph without self-loops in which every pai...原创 2019-07-28 21:37:15 · 204 阅读 · 0 评论 -
Find The MultiplePOJ1426(深度优先搜索+无符号整数/广度优先搜索+打表)
http://poj.org/problem?id=14261.#define N 200#include<iostream>using namespace std;#include<cstdio>#include<queue>queue<long long>que;int main(){ for(int i=1;i...原创 2018-11-17 21:05:25 · 141 阅读 · 0 评论 -
HDU - 4707 Pet(深搜求最短路适用于单线程问题)
https://vjudge.net/contest/270244#problem/N此图的结构并不复杂,而是一个点接一个点。而且N (0<N<=100000)复杂度不使用DIJKSTR#include<bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;int dis[100100];vec...原创 2018-11-16 11:39:46 · 151 阅读 · 0 评论 -
深度优先搜索1
#include<iostream> //迷宫问题 #include<cstring> #include<cstdio> using namespace std; const int N=15,sx[8]={-1,-1,-1,0,0,1,1,1} ,sy[8]={-1,0,1,-1,1,-1,0,1};//...原创 2018-03-11 09:33:05 · 116 阅读 · 0 评论 -
危险系数(dfs判断图中联通性)不是求割点,用dfs判断联通性
问题描述 抗日战争时期,冀中平原的地道战曾发挥重要作用。 地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。 我们来定义一个危险系数DF(x,y): 对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF...原创 2018-11-11 18:59:08 · 204 阅读 · 0 评论 -
dfs算法1.2(3n+1)
Consider the following algorithm to generate a sequence of numbers. Start with an integer n. If n is even, divide by 2. If n is odd, multiply by 3 and add 1. Repeat this process with the new value of ...原创 2018-11-09 16:01:07 · 138 阅读 · 0 评论 -
八皇后深搜LinkedList()实现
八皇后问题:package tests;import java.util.LinkedList;import tests.Ok.Location;public class EightQuee { /* * 知识点: * 1.深搜思想,每次从x+1行、0列开始深搜,先保证行不重复,然后判断列; * 2.LinkedList<Location>list=ne...原创 2018-10-08 08:47:26 · 152 阅读 · 0 评论 -
深搜打印路径
给出1,0代表的图,1代表可走,0代表不能通过输出从给定起始点到终点路径代码:#include<bits/stdc++.h>using namespace std;int ex,ey,bx,by;int n,m,maps[66][66];int dx[5]= {-1,1,0,0};int dy[5]= {0,0,-1,1};int way[999][3]= {...原创 2018-09-27 19:28:42 · 275 阅读 · 0 评论 -
caioj1043因式分解(深搜+剪枝)
【题意】分解一个整数n,格式如下:n = a1*a2*a3*a4…….*am比如:12=1212=6*212=4*312=3*412=3*2*212=2*612=2*3*212=2*2*3总共8种【输入格式】一行一个整数n(1 < n < = 2^31 )。【输出格式】输出分解的总数。【样例输入】12【样例输出】8题解:#includ...原创 2018-10-05 15:28:26 · 428 阅读 · 0 评论 -
hdu1455Sticks深搜+剪枝
题意:有多个相同长度的木棍,将它们随机切成n个小木棍,现在要把它们还原,问原先的木棍长度最短可以是多少小木棍的长度最大为50,n最大为64题解:把给定的长度木棍排序从小到大枚举长度,从最小值不断+1,先判断是否能被其总长度整除,能整除进行深搜,不能则继续深搜过程:深搜参数:标记数组,凑木棍当前长度,目标长度,当前位置,木棍当前用量;如果len+stick[i]<...原创 2018-10-05 11:03:18 · 223 阅读 · 0 评论 -
PID28愚蠢的宠物(dfs 类似找最短公共祖先)
描述狗狗的家因为常常遭到猫猫的攻击,所以不得不把家里前院的路修得非常复杂。狗狗家前院有N个连通的分叉结点,且只有N-1条路连接这N个节点,节点的编号是1-N(1为根节点)。sheep的宠物非常笨,他们只会向前走,不会退后(只向双亲节点走),sheep想知道他们最早什么时候会相遇(即步数最少)。N的范围《=1000000输入格式第1行:一个正整数N,表示节点个数。第2~N行:两个...原创 2018-09-30 23:04:49 · 162 阅读 · 0 评论 -
POJ 1321棋盘问题 DFS
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n...原创 2019-02-09 16:07:08 · 121 阅读 · 0 评论 -
POJ 1321棋盘问题 DFS
http://poj.org/problem?id=1321Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一...原创 2019-03-03 20:34:02 · 133 阅读 · 0 评论 -
CF--Cow Program--DP+记忆化搜索
B. Cow Programtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputFarmer John has just given the cows a program to play with! The pr...原创 2019-07-27 18:43:19 · 209 阅读 · 0 评论 -
CF-- Road Map--思维+DFS遍历树
D. Road Maptime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere arencities in Berland. Each city has its index — an intege...原创 2019-07-27 21:49:43 · 208 阅读 · 0 评论