
9、搜索
.
Estrellas_
I am the king of the world.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pat a1076 微博转发人数_广搜
一、问题描述1076Forwards on Weibo(30分)Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is fo...原创 2020-01-23 21:06:03 · 220 阅读 · 0 评论 -
图的广搜
1、邻接矩阵版BFSint n; int G[maxv][maxv];bool inq[maxv]={false};void BFS(int u){ queue<int>q; q.push(u); inq[u]=true; while(!q.empty()) { int u=q.front(); q.pop(); for(int v=0;v&...原创 2020-01-23 12:47:58 · 258 阅读 · 1 评论 -
pat a1034 团伙头目【图的深搜】
题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805456881434624一、问题描述One way that the police finds the head of a gang is to check people's phone calls. If there is a phone ca...原创 2020-01-22 20:37:08 · 313 阅读 · 0 评论 -
图的深搜
通用模板(思路)DFS(u){ visit[u]=true; for(从u出发所能到达的所有顶点v) { if visit[v]==false DFS(v) }}DFSTrave(G){ for(G的所有顶点u) if visit[u]==false DFS(u); }const int maxv=1000;const int inf=100...原创 2020-01-22 19:29:23 · 314 阅读 · 0 评论 -
pat a1053 给定权值和,求路径
题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805424153280512https://www.nowcoder.com/pat/5/submission-detail/641140481053Path of Equal Weight(30分)Given a non-empty tree...原创 2020-01-20 17:51:49 · 354 阅读 · 0 评论 -
【广搜】从起点S到达终点T的最少步数
一、问题描述给定一个n*m大小的迷宫,其中*代表不可通过的墙壁,而“.”代表平地,S表示起点,T代表终点。移动过程中,如果当前位置是(x,y)(下标从0开始),且每次只能前往上下左右(x,y+1)、(x,y-1)、(x-1,y)、(x+1,y)四个位置的平地,求从起点S到达终点T的最少步数。` ` ` ` `` * ` * `` * S * `` * * * `` ` ...原创 2020-01-18 15:11:03 · 541 阅读 · 0 评论 -
【广搜】给定的矩阵中“块”的个数
一、问题描述给出一个 m x n 的矩阵,矩阵中的元素为0或1。称位置(x,y)与其上下左右四个位置(x,y+1)、(x,y-1)、(x+1,y)、(x-1,y)是相邻的。如果矩阵中有若干个1是相邻的(不必两两相邻),那么称这些1构成了一个“块”。求给定的矩阵中“块”的个数。0 1 1 1 0 0 10 0 1 0 0 0 00 0 0 0 1 0 00 0 0 1 1 ...原创 2020-01-17 23:05:11 · 290 阅读 · 0 评论 -
从N个整数中选择K个数
一、问题给定N个整数(可能有负数),从中选择K个数,使得这K个数之和恰好等于一个给定的整数X;如果有多种方案,选择它们中元素平方和最大的一个。数据保证这样的方案唯一。例如,从4个整数{2,3,3,4}中选择2个数,使它们的和为6,显然有两种方案{2,4}与{3,3},其中平方和最大的方案为{2,4}。二、算法实现//从n个数中选k个数使得和为x//若有多个方案选...原创 2020-01-17 19:11:04 · 2888 阅读 · 0 评论 -
背包问题的深搜、剪枝
有n件物品,每件物品的重量为w[i],价值为c[i]。现在需要选出若干件物品放入一个容量为V的背包中,使得在选入背包的物品重量之和不超过容量V的前提下,让背包中物品的价值之和最大,求最大价值。(1≤n≤20)1、原始、未优化DFS代码#include<cstdio>const int maxn=30;int n,V,maxValue=0;int w[maxn]...原创 2020-01-17 17:25:41 · 359 阅读 · 0 评论 -
DFS(深度优先搜索)
DFS(深度优先搜索): 深度优先搜索算法(英语:Depth-First-Search,简称DFS)是一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过或者在搜寻时结点不满足条件,搜索将回溯到发现节点v的那条边的起始节点。整个进程反复进行直到所有节点都被访问为止。属于盲目搜索,最糟糕的情况算法时间复杂度为O(!n)。(一条路走到黑...转载 2019-03-23 19:26:19 · 298 阅读 · 0 评论