E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
广搜-深搜
Leetcode 字符串解码(
深搜
)
题意给定一个经过编码的字符串,返回它解码后的字符串。编码规则为:k[encoded_string],表示其中方括号内部的encoded_string正好重复k次。注意k保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数k,例如不会出现像3a或2[4]的输入。思路使用递归,像k[]
兮杰
·
2020-08-20 22:16
算法
字符串
递归法
DAY1
题目要用
广搜
,这是因为它并不是一个点不断地扩散,而是由多个点向外扩散,所以要针对每一个沙包都搜一遍。
PUBG___
·
2020-08-20 22:54
hdu1728逃离迷宫【
深搜
数量大小剪枝】
深搜
明显不在状态啊T^T原始的代码估计是行列又整反了,造成程序中断orzdiscuss里的优化:一直走到头再转弯没有实现出来,但是网友记录到达某点所需的转弯数倒是头一次看到,对比于之前笨拙的vis[][
MissZhou要努力
·
2020-08-20 20:58
—搜索
素数环(
深搜
dfs)
Aringiscomposeofncirclesasshownindiagram.Putnaturalnumber1,2,...,nintoeachcircleseparately,andthesumofnumbersintwoadjacentcirclesshouldbeaprime.Note:thenumberoffirstcircleshouldalwaysbe1.Inputn(0#incl
剑断青丝i
·
2020-08-20 20:12
个人经验
A*算法的认识与求第K短路模板
对于第k短路,可以想到的一个比较朴素的算法就是广度优先搜索,使用优先队列从源点s进行
广搜
,当第k次搜索到终点t时,所的长度即所求但是这种方法在运行过程中会产生特别多的状态,当图比较简单、k比较小时
weixin_30578677
·
2020-08-20 19:16
HDU1429 胜利大逃亡(续)(状态压缩+
广搜
BFS )
题目:胜利大逃亡(续)TimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):8573AcceptedSubmission(s):3076ProblemDescriptionIgnatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……这次魔王汲取了上次的教训,把Ignat
riba2534
·
2020-08-20 18:17
【搜索(DFS/BFS)】
最详细的全排列过程图
深搜
的详细过程理解,全排列是经典
深搜
问题,这里先讨论最简单的全排列问题,不考虑重复问题。
younghaodaydayupup
·
2020-08-20 13:12
算法
(bfs)无向图的
广搜
Description输入一个无向图,指定一个顶点s开始bfs遍历,求出s到图中每个点的最短距离。如果不存在s到t的路径,则记s到t的距离为-1。Input输入的第一行包含两个整数n和m,n是图的顶点数,m是边数。1#includeusingnamespacestd;inta[1005][1005],res[1005];boolvisited[1005];intn,m;voidbfs(){queu
luoyanyion
·
2020-08-20 13:55
Sicily
hdu3567 Eight II (双向
广搜
+哈希)
EightIITimeLimit:4000/2000MS(Java/Others)MemoryLimit:130000/65536K(Java/Others)TotalSubmission(s):1562AcceptedSubmission(s):334ProblemDescriptionEight-puzzle,whichisalsocalled"Ninegrids",comesfromanol
hzz1346
·
2020-08-20 13:04
搜索
hdu 3567(八码数 + 双向bfs)
https://vjudge.net/contest/353606#problem/B参考文章:https://blog.csdn.net/laaahu/article/details/96648344思路:
广搜
WA掘机
·
2020-08-20 11:03
bfs
Hdu
搜索
深度优先搜索及其优化
在一般的搜索题中如果不是卡数据点的题目一般都可以直接用
深搜
来做,
深搜
也可以用某些题目的骗分【挑眉在进行搜索的时候,选择一个没有被搜过的结点,按照深度优先,一直往该结点的后续路径结点进行访问,直到该路径的最后一个结点
Colin_syt
·
2020-08-20 10:35
HDU 1241 Oil Deposits
深搜
(DFS)
题意解析:给你一个地图,找出所有不相连(八个方向)的@组合有多少个?深度优先遍历图VS广度优先遍历图深度优先遍历图VS广度优先遍历图.gifimportjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importj
TinyDolphin
·
2020-08-20 10:51
优先队列式分支限界法解01背包
概念:分支限界采用的是
广搜
。优先队列采用的是队列里最优的出队。
千篇不一律
·
2020-08-20 07:16
数据结构与算法
kuangbin专题——Oil Deposits HDU - 1241
题目链接比较简单的,每次
深搜
把他周围的都标记了,
深搜
的次数输出就行#include#include#includeusingnamespacestd;intn,m,num;intvis[105][105
NGUP_LEE
·
2020-08-20 05:15
kuangbin专题
在一个矩阵内求一个最长上升子序列
给你一个n*m的矩阵,求这个矩阵内部的最长上升子序列记忆化去dp即可在
深搜
的过程中去记忆化dpintdp[2005][2005];intdfs(intx,inty){if(dp[x][y])returndp
weixin_34127717
·
2020-08-20 04:53
问题 J: 【搜索】自然数的拆分问题
样例输入复制样例数据4样例输出1+31+1+21+1+1+12+2天哪,这个题也太巧妙了吧,本来以为就是一道很普通的
深搜
,结果提交老是答案错误,就想着是不是顺序的问题,然后又是各种排序,还
0k-ok
·
2020-08-20 04:25
ACM
石油大学
【洛谷】P1118数字三角形
深搜
枚举所有全排列,每枚举一个全排列,就按照它的规则计算,直至剩下一个数,然后将判断这个数与sum是否相等,相等就输出该全排列,直接结束
深搜
。
passerbyYSQ
·
2020-08-20 04:17
洛谷
搜索
搜索是个神奇的东西,分dfs及bfs等(鉴于我后面有个人说不只两种,因此加个“等”),即深度优先搜索和广度优先搜索等,一般来说,
深搜
要用到递归,而
广搜
用队列维护,并且一般的一般来说,
广搜
会比
深搜
优秀。
blank-_-space
·
2020-08-20 03:05
LeetCode第40题
运用
深搜
和栈和递归,代码如下#include#include#includeusingnamespacestd;classSolution{public:vector>combinationSum(vector
彭大哒
·
2020-08-20 03:42
【迭代加
深搜
索】Addition Chains
【迭代加
深搜
索】AdditionChainsAnadditionchainfornisanintegersequencewiththefollowingfourproperties:•a0=1•am=n
念JL___初蝶
·
2020-08-20 03:54
openjudge题库
刷题日志
[NOIP 2004] 虫食算 (
深搜
+剪枝)
题目描述所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子:43#9865#045+8468#663344445509678其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是5。现在,我们对问题做两个限制:首先,我们只考虑加法的虫食算。这里的加法是n进制加法,算式中三个数都有n位,允许有前
cqbz_luoyiran
·
2020-08-20 03:19
搜索
NOIP
dfs练习题
POJ1321棋盘问题题意:#号位置可以放置棋子,给你一个n*n的棋盘,其中有多少种可以放置k个棋子的办法,同时要满足一个条件就是同一行同一列不能有两个棋子及以上思路:dfs
深搜
,用vis数组标记各个列是否放置了妻子
acm123456789ctf
·
2020-08-20 03:14
【例题·搜索】Addition Chains(迭代加
深搜
索)
做法首先需要说一下什么叫做迭代加
深搜
索。在某一颗搜索树上,如果答案在这一棵树的浅层那么我们如果在深度较大的子树上搜索就会浪费很多的时间,因此我们需要需要控制搜索的深度,不断的从浅层向深层进行扩展。
pigzhouyb
·
2020-08-20 03:06
搜索
[算法进阶指南]习题题解
深搜
与
广搜
深搜
深搜
是一种一条路走到黑,碰壁就倒退的算法。运用递归思想,如果到了不符合条件的节点就撤回一步,然后再选择另一条路走下去。如果这个节点的所有路径都走完了,再撤回一步。
johnwayne0317
·
2020-08-19 10:08
noip
Sticks(经典
深搜
+剪枝)
#include#includeusingnamespacestd;//total能组成的木棒的组数,l:组成的木棒的长度inttotal,l;//num:输入的整数,sum:总长度intnum,sum;typedefstruct{intlength;//木棒的长度boolmark;//木棒是否被使用过}Sticks;Stickssticks[70];boolcmp(Sticksa,Sticksb
yanbingqaq
·
2020-08-19 10:23
oJ练习(C++)
JZOJ 5441. 【NOIP2017提高A组冲刺11.1】序列
题解对于n≤8的情况,完全可以双向
广搜
。考察hash和bfs的基本功。左边的大神一看数据范围就知道是搜索题。而我当时想到的也是搜索,但是剪枝没想到,所以觉得搜索不能过。然而事实并不是这样。
Luckfort
·
2020-08-19 10:36
bzoj 1079 题解
迭代加
深搜
索,加点dp的味道状态定义有点神奇dp[a][b][c][d][e][l]表示还剩a个1,b个2,c个3,d个4,e个5,最后一个属于什么分类来分那么的话就从b变成a就是(b-1),(a+1)
haha_2678
·
2020-08-19 09:52
dp
Bzoj
广搜
法极大极小搜索(黑白棋片段)
ProblemA极大极小搜索时限:1000ms内存限制:10000K总时限:3000ms描述:搜索n层,第一层取最大值,先输入两个整数n、randseed,用randseed设置随机数种子。搜索时每层4个分支,能不能想这个分支走用函数canmoveto()判断,内容如下:intcanmoveto(intm,intdire){return(rand()%2);}评估函数用intevaluation(
geshengtong
·
2020-08-19 09:06
Luogu 1514 [NOIP2010] 引水入城
我就是过来开心一下……这道题从开坑以来已经堆积了大半年了……今天才发现
广搜
一直写挂……丢个线段覆盖的模板,设$f_{i}$表示覆盖区间[1,i]的最小代价,$g_{i,j}$表示覆盖区间[i,j]的代价
dashu497731727
·
2020-08-19 09:07
hdu 2362 square(附网上的数据)【
深搜
】
一、原文大致意思:给一堆长短不一的棍子。让你求这些棍子能不能组成一个正方形。如果可以输出“yes”,否者输出“no”。二、网上的一些测试数据(源数据在这里:http://poj.org/showmessage?message_id=95450)102049110501123376104513916561901305537205331193465398125875610059496320143194
爱学习的大白菜
·
2020-08-19 09:47
刷题
POJ3278 Cath that cow【BFS】
(step*2)二、
广搜
的一般步骤:voidbfs(起始点){将起点放入队列中;标记起点访问;while(如果队列不为空){访问队首元素x;删除队首元素;for(x所有的相邻点){if(该点未被访问过且合法
爱学习的大白菜
·
2020-08-19 09:47
刷题
dfs题
include#includechara[110][110];不包含空格的输入用字符数组更好intm,n;intsum=0;usingnamespacestd;voiddfs(intx,inty)四个方向
深搜
casczm
·
2020-08-19 09:08
复赛小知识
、贪心、暴力、高精度1.针对数据卡数据2.随机输出3.用暴力弥补自己的算法三、字符串1.KMP最小表示法四、宽搜、宽搜、宽搜1.队列大小,顶着内存空间开,至少剩下$20MB$2.判重,寻找专属质数五、
深搜
baiyigua6419
·
2020-08-19 08:16
数据结构与算法
RQNOJ 35 营救 解题报告
SPFA,纯搜索,如果走到下一个位置的体力可以更少那就用那个更少的,如果一样多,看走的步数,用少的,就这样一个
广搜
。
aiechu6301
·
2020-08-19 08:58
NOIP2010【引水入城】
【题解】起先搜索将整张图遍历一遍,求出每个第一行的格子能覆盖到的最后一行的最左和最右的格子用g[1][j][0/1]表示(刚开始用
广搜
(注释的部分),每次求一个格子都遍历一边(比较蠢)复杂度是o(n*m
Woodstock_Cyber
·
2020-08-19 08:59
历届NOIP
搜索
动态规划
程序员面试金典 16.19
只需要遍历每一个点,
深搜
统计连通的池塘大小,最后排序返回即可。
RayoNicks
·
2020-08-19 08:21
《程序员面试金典》
Jzoj P1496 页___bfs+哈希
如若无法转化,则输出NoNoAnswerAnswerNN只取3、5、7、93、5、7、9四个数字中的一个数的大小为160到190160到190之间的整数分析:跟USACO一道叫做魔板的题目很相似,我们可以通过
广搜
去搜索它变化的状态
disPlayLzy_
·
2020-08-19 07:59
C++
广搜bfs
哈希
洛谷P1608 路径统计
推荐做这道题之前先做无权的P1144,多一种
广搜
的做法:https://www.luogu.org/problem/P1144思路:此题相比于1144的不同:1无向图变为有向图,2边需要去重后(用邻接矩阵即可
枚举星星
·
2020-08-19 07:15
图论
最大岛屿
算法:
深搜
Description神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王。
weixin_34413103
·
2020-08-19 07:58
UVA307 Sticks小木棍
分析:可以用
深搜
,因为它的组成长度可能性只是所有木棍长度总和的因数,所以可以直接dfs。注意剪枝,四个剪枝:1、当前枚举的长木棍长度不是小木棍长的和的因数时跳过。
accosmos
·
2020-08-19 07:31
紫书第七章
【回文自动机】 2018 南京网络赛 Skr
题目链接:https://nanti.jisuanke.com/t/A1955题意:给定一个数字串,求每个不同回文数字串的和思路:由回文树可知,每个节点回文是由上一个节点转移而来,
深搜
奇回文树与偶回文树
Whyckck
·
2020-08-19 01:01
回文自动机
DFS
洛谷 题解 P1605 【迷宫】
洛谷题解P1605【迷宫】题目
深搜
经典例题,必须掌握!
作恶孤狼
·
2020-08-18 23:41
PAT - 肿瘤诊断 - 三维简单
广搜
在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。输入格式:输入第一行给出4个正整数:M、N、L、T,其中M和N是每张切片的尺寸(即每张切片是一个M×N的像素矩阵。最大分辨率是1286×128);L(#include#include#include#include#include#include#include#include#include
哆啦AC梦
·
2020-08-18 19:39
【题解】洛谷P1126 机器人搬重物(尚贤) 详细注释
洛谷P1126机器人搬重物详细注释题目传送门这道题,毫无疑问,就是
广搜
。但是它要注意的细节非常多。所以这道题对逻辑和代码能力的的考察很高首先,这道题需要注意,障碍物是在格子上,而机器人是在格点上走。
广东清远Oier谭尚贤
·
2020-08-18 17:45
邻接表实现图的
广搜
和
深搜
(java模板)
//邻接表实现图的
广搜
和
深搜
(java模板)Java代码importjava.util.
weixin_33872566
·
2020-08-18 17:21
Find a way HDU - 2612 (
广搜
bfs )
该题大体思路为:Y和M两个人需到@这个地方约会,他们都不想走更多的路,@这个地方不止一个,我们需要帮他们求出最短的去同一个@的方案,最后需要步数乘以11,就求出了去约会的最少时间一道bfs的板子题,需要对俩个人都进行bfs求出他们的步数,在相加就可以了代码:#include#include#include#include#includeusingnamespacestd;intn,m;charma
大小vip
·
2020-08-18 16:03
深搜bfs
动态规划---基础讲解---和
深搜
有点像,不过也是懵懵的
先说下什么是动态规划:动态规划(dynamicprogramming)是运筹学的一个分支,是求解决策过程(decisionprocess)最优化的数学方法。动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到
diedu5662
·
2020-08-18 14:52
Java实现图的遍历(
深搜
与
广搜
)
本文以邻接矩阵作为存储结构,用Java实现图的遍历,话不多说,先给出的图的结构,如下:1、深度优先搜索遍历思想:沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。(百度
__Mzzz
·
2020-08-18 14:25
algorithms
树形dp 总结(转)
而
深搜
的特点,就是“不撞南墙不回头”。这一点在之后的文章中会详细的介绍。首先是扫
黑码
·
2020-08-18 13:46
dp
树形dp
基于二维矩阵的
深搜
(dfs)和
广搜
(bfs)python实现
defbfs(start,matrix):"""
广搜
"""n=len(matrix)queue=[]queue.append(start)vis=[[Falsefor_inrange(n)]for_inrange
AivenZ
·
2020-08-18 13:39
算法与数据结构
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他