D3知识及题目
文章平均质量分 82
深搜、广搜及习题
花陌.
一个“人畜无害”的学生
展开
-
习题课-深搜
有一个n*m格的迷宫(表示有n行、m列),其中有可走的也有不可走的,如果用1表示可以走,0表示不可以走,文件读入这n*m个数据和起始点、结束点(起始点和结束点都是用两个数据来描述的,分别表示这个点的行号和列号)。若两个格子有公共顶点,那么它们就是相邻的格子,如与 (i,j) 相邻的格子有(i−1,j−1),(i−1,j),(i−1,j+1),(i,j−1),(i,j+1),(i+1,j−1),(i+1,j),(i+1,j+1)。路线1:(1,1) - (1,2) - (1,3) - (2,3)原创 2024-07-23 17:21:40 · 1004 阅读 · 0 评论 -
习题课-广搜
这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了 The Knight 的开始位置,树、灌木、石头以及其它障碍的位置,除此之外还有一捆草。这题是一个三维的迷宫题目,其中用‘.’表示空地,‘W’表示障碍物,‘S’表示起点,‘E’表示终点,求从起点到终点的最小移动次数,解法和二维的类似,只是在行动时除了东南西北移动外还多了上下。这题用BFS解,每次去队首元素,如果是终点则输出结果移动的次数,否则,从该点开始分别向东南西北上下移动(如果可以走的话)并继续搜,如果到队列为空还没搜到解法,则说明无解。原创 2024-07-25 12:03:05 · 594 阅读 · 0 评论 -
D3考试题
若某个节点x的权值深度为d[x],x与它的某个子节点y之间的边的权值为z(1<=z<=10000)则它的子节点y的权值深度d[y]=d[x]+z,现在给你一棵树,让你输出每个节点的权值深度。如果(i,j)是陆地,则第i条这样的线(1≤i,j≤n)的第j个字符为0,如果(i,j)为水,则第i个字符为1。现在,您的任务是找到最多创建一个隧道的最小可能成本,以便Alice可以从(r1,c1)移至(r2,c2)。第一行,两个整数n(1<=n<=200000),s,n表示树的节点的个数,s表示树的根节点的编号。原创 2024-07-26 12:04:42 · 571 阅读 · 0 评论 -
习题课-树
对于多叉树(多叉树包含二叉树)而言,如我们删除一个节点x后,原来的树可能会分成若干个不相连的部分,其中每个部分都是一棵子树。一般来讲,我们在对树进行深度优先遍历时,对于每个节点,在刚进入递归后以及即将回溯前各记录一次该节点的编号,最后产生一个长度为2n的节点的序列就称为树的DFS序。第一行,两个整数n(1<=n<=1000),s,其中n表示树的节点的个数,s表示树的根节点的编号。第一行,两个整数n,s,其中n(1<=n<=100000)表示树节点的个数,s表示根节点的编号。现在请你找到树中的一条最长路径。原创 2024-07-22 12:03:01 · 242 阅读 · 0 评论 -
习题课-深搜2
第1行:2个数N, K, N为数组的长度, K为需要判断的和(2 <= N <= 20,1 <= K <= 10^9)第1行有3个正整数n,k 和m,表示给定的图G有n个顶点和k条边,m种颜色。第一行输入两个整数n m(1 <= n,m <= 500 ),代表grid的高和长,编程任务: 对于给定的无向连通图G和m种不同的颜色,编程计算图的所有不同的着色法。接下来的k行中,每行有2个正整数u,v,表示图G 的一条边(u,v)。多组输入,每组输入一个1-24的正整数,表示要求的高逐位数的位数。原创 2024-07-24 11:37:23 · 360 阅读 · 0 评论 -
广搜(综合问题)
话不多说,开始~原创 2024-07-22 08:50:26 · 554 阅读 · 0 评论