网站首页 站内搜索

搜索结果

查询Tags标签: dfs,共有 479条记录
  • 算法-岛屿问题-DFS和BFS

    岛屿问题解决方案 dfsvoid dfs(int[][] grid, int r, int c) {// 判断 base case,是否在界内if (!inArea(grid, r, c)) {return;}// 如果这个格子不是岛屿,直接返回if (grid[r][c] != 1) {return;}grid[r][c] = 2; // 将格子标记为「已遍历过」// 访问上、下、左、右四个…

    2022/5/4 17:12:47 人评论 次浏览
  • 小猫寻宝

    这道题目主要是dfs+记忆化搜索。 dfs就不说了,这道题的dfs只有mp需做一下处理其余没有区别。 重点是记忆化搜索:坑 1.需要两个vector来记录路径,因为只用一个的话会被盖,最后只剩下0和0还有0。 2.巨坑:起点可能是墙!!!!!!!!!!!!!!!!!!! 我也只是…

    2022/5/3 23:13:52 人评论 次浏览
  • cf864 E. Fire

    题意: 每个任务有所需时间、DDL、价值。最大化总价值 任务数 <= 100,所需时间 <=20,DDL <= 2000,价值 <= 20 思路: 按DDL从小到大排序,然后做一个正常的01背包 或许跟 gym103640 M. Most Ordered Way 有一点点相似?单线程做任务,都是先做ddl靠前的 co…

    2022/4/29 6:13:14 人评论 次浏览
  • java实现图的DFS和BFS

    java实现图的DFS和BFS public class GraphDemo {/*** 存储顶点集合*/private ArrayList<String> vertexList;/*** 存储图对应的领结矩阵*/private int[][] edges;/*** 表示边的数目*/private int numOfEdges;/*** 记录是否被访问*/private boolean[] isVisited;publ…

    2022/4/24 22:12:38 人评论 次浏览
  • AtCoder Beginner Contest 249题解

    AtCoder Beginner Contest 249 A\(\sim\) D题解 A - Jogging 题目描述:A , B两人在散步,给你他们的速度和散步多少时间后需要休息多久,问到达指定时间后,谁走在前面。 思路:根据题意模拟即可 时间复杂度:\(O(1)\) 参考代码: void solve() {auto cal = [](int a, in…

    2022/4/23 23:44:11 人评论 次浏览
  • C# 实现DFS(深度优先遍历)的三种方式

    有一个美丽的传说:所有递归都能用循环代替——DFS、Backtracking也不例外……真的是这样吗?今天就为您揭开迷底! 正文using System; using System.Collections.Generic; using System.Linq;namespace HelloRider {// 二叉树结点class Node{public int Val { get; set; …

    2022/4/22 14:13:02 人评论 次浏览
  • LeetCode124

    题目地址 参考思路题目:路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root ,…

    2022/4/21 6:18:57 人评论 次浏览
  • 01迷宫

    这个题本质上是flood fill 变形+记忆化搜索 有m个读入数据,每次bfs或者dfs必然会超时 就把之前已经搜过的点标记一下,然后这个算是01相邻的一个连通块,这个实质上就是求哪一块01连通块里面元素的个数 bfs#include<iostream> #include<cstring> #include<…

    2022/4/20 23:20:27 人评论 次浏览
  • cf1388 D. Captain Flint and Treasure

    题意: 给定数组 \(a[],b[]\),初始答案为0。每次选一个 \(i\),使答案加上 \(a_i\),\(a[b_i]\) 也加上 \(a_i\) 。注意 \(a[b_i]\) 加上 \(a_i\) 就行了,不会连锁反应。 要求每个 \(i\) 选一次,最大化答案并输出方案。 思路: 对于每个点,我们希望在选它之前,先选完…

    2022/4/20 6:14:51 人评论 次浏览
  • 剑指 Offer 32 - I. 从上到下打印二叉树

    思路:二叉树的前序遍历,存到res中返回。 Python:class Solution:def levelOrder(self, root: TreeNode) -> List[int]:res=[]def dfs(root):if not root:return Noneres.append(root.val)dfs(root.left)dfs(root.right)dfs(root)return res

    2022/4/18 23:12:52 人评论 次浏览
  • 矩阵中的路径(DFS)

    矩阵中的路径请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。 路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。 如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 注意…

    2022/4/18 6:17:12 人评论 次浏览
  • 二叉树基础模板

    #include <bits/stdc++.h>using namespace std;template<class T> struct Node{T data;Node<T> *Left, *Right;Node(const T &val,Node<T> *Lptr = nullptr, Node<T> *Rptr = nullptr):data(val),Left(Lptr),Right(Rptr){} };template&…

    2022/4/14 6:17:06 人评论 次浏览
  • carnation13的树形dp学习笔记

    大一时,我们在某次集训队训练时,\(zjn\)学长就笑着调侃道:“树形dp在我们当年只是一道铁牌题,连树形dp都不会还打什么ACM”。于是乎,抱着一种好奇心,也为了能够在比赛时做出树形\(dp\)的题目,我便开始了树形\(dp\)的学习。 树形 dp 概念 树形\(dp\),顾名思义,就是…

    2022/4/13 6:16:58 人评论 次浏览
  • 2022.4.10#树链剖分=链式前向星+dfs序+lca思想+线段树

    2022-04-10 树链剖分,理解完只有惊叹。 前置知识: 链式前向星: 需要的变量: cnt 记录边数 edges{ to,w,next}的数组,存储边 head[maxn]存储每个节点的最新的那条边1 //链式前向星,储存图的方式,思想是前向2 //相当于一个邻接表的每一行的链表,向最前端插入3 4 #in…

    2022/4/10 23:44:39 人评论 次浏览
  • 第十一届蓝桥杯 国赛E.本质上升序列

    答案为:552跳过恶心的D题,发现E题其实是一道标准的dfs。首先玩具蛇的头可以放在任意点上,循环遍历,将头部坐标入栈。处理好头部后,dfs分别看栈顶元素右左下上连接的点是否可达且未访问过,如果满足要求加入栈中,继续dfs。如果栈中已经有16个元素,即z[0]==16,那么说…

    2022/4/8 23:19:58 人评论 次浏览
扫一扫关注最新编程教程