Dfs
  • 2025-01-09DFS与BFS专题
    99.岛屿数量讲解:https://programmercarl.com/kamacoder/0099.岛屿的数量广搜.html#思路DFS代码#include<iostream>#include<cstring>usingnamespacestd;constintN=55;intn,m;intg[N][N];boolst[N][N];intdx[4]={-1,0,1,0},dy[4]={0,1,0,-1
  • 2025-01-07子集(递归)
    题目链接:https://leetcode.cn/problems/subsets-ii/submissions/591733085/题意:给你一个数组,输出不同数字的组合(若两个组合都挑一个1,一个2,无论顺序如何,只输出一个)思路:先排序,将不同数字分组,再讨论每组选0,1,2,...n个的情况classSolution{public:vector<vector<int>>sub
  • 2025-01-07虚树 Virtual Tree
    更新日志2025/01/07:开工。概念在很多树上问题中,我们会发现,实际需要的,只有几个关键点。那么我们就可以针对这些关键点进行操作。更具体地,建一棵规模更小的,但是仍能完成要求的浓缩过的树,即为虚树。思路简介首先,常识可得:除了关键点,关键点两两的\(\text{LCA}\)也需要储
  • 2025-01-06欧拉回路算法
    网络上关于求欧拉回路的线性算法的资料普遍缺少证明。本文将通过分析欧拉回路的性质直接推导出这一算法。算法流程基本的定义可以参考Alex_Wei的博客,本文不再赘述。算法流程部分仅推导求无向图欧拉回路的算法,求有向图欧拉回路的算法的推导过程是类似的,更改一些对应术语即可。
  • 2025-01-06欧拉回路
    网络上关于求欧拉回路的线性算法的资料普遍缺少证明。本文将通过分析欧拉回路的性质推导出这一算法。算法流程基本的定义可以参考Alex_Wei的博客,本文不再赘述。算法流程部分仅推导求无向图欧拉回路的算法,求有向图欧拉回路的算法的推导过程是类似的,更改一些对应术语即可。显
  • 2025-01-03个人心得
    算法方面数据结构平衡树Splay旋转:旋转之后,各点依然要满足BST性质。如果一个结点是它父亲的左儿子,要右旋,如果是它父亲的右儿子,要左旋。1.将y的左儿子设为x的右儿子2.若x的右儿子存在,将x的右儿子的父亲设为y`3.将x的右儿子设为y4.将y的父亲设为x5.将x的父
  • 2025-01-02Linux mint的hadoop安装方法
    参考网址http://www.powerxing.com/install-hadoop/1.创建hadoop账户这条命令创建了可以登陆的hadoop用户,并使用/bin/bash作为shell。sudouseradd-mhadoop-s/bin/bash2.接着使用如下命令设置密码,可简单设置为hadoop,按提示输入两次密码:sudopasswdhadoop3.可为h
  • 2025-01-02JS提取html中所有的文字
      functionextractTextFromHTML(htmlContent){//创建一个新的DOM解析器constparser=newDOMParser();//解析HTML内容为DOMconstdoc=parser.parseFromString(htmlContent,'text/html');//使用深度优先搜索遍历DOM树consttextNodes=dfs(doc);
  • 2025-01-01数据结构与算法Python版 拓扑排序与强连通分支
    文章目录一、图的应用-拓扑排序二、图的应用-强连通分支一、图的应用-拓扑排序拓扑排序TopologicalSort从工作流程图得到工作次序排列的算法,称为“拓扑排序”拓扑排序处理一个有向无环图DAG,输出顶点的线性序列。使得两个顶点v,w,如果图中有(v,w)边,在线性序列中v就
  • 2024-12-30穷举vs暴搜vs深搜vs回溯vs剪枝系列一>
    题目:  解析: 决策树:  代码设计:  代码: 写法一:path为全局变量privateintret,path,aim;publicintfindTargetSumWays(int[]nums,inttarget){aim=target;dfs(nums,0);returnret;}privatevoiddfs(i
  • 2024-12-30leetcode 3186. 施咒的最大总伤害
    3186.施咒的最大总伤害这道题相比 740.删除并获得点数  ,区别是这道题的元素值可以特别大,所以就不能开大数组。没做出来
  • 2024-12-29leetcode1938 查询最大基因差
    给定一棵n个节点的有根树,节点i的父节点为parents[i],根节点的父节点为-1,节点的基因值等于自身编号。有m个询问,queries[i]=[node[i],val[i]],返回从根节点到node[i]的路径上所有节点基因值与val[i]的异或最大值。2<=n<=1E5;1<=m<=3E4;0<=val[i]<=2E5分析:01-trie+离线+dfs。(1)用01
  • 2024-12-2911.12
    实验2熟悉常用的HDFS操作  1.实验目的(1)理解HDFS在Hadoop体系结构中的角色;(2)熟练使用HDFS操作常用的Shell命令;(3)熟悉HDFS操作常用的JavaAPI。2.实验平台(1)操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04);(2)Hadoop版本:3.1.3;(3)JDK版本:1.8;(4)JavaIDE:Eclipse。3.实验步骤(一)编
  • 2024-12-29dfs 迷宫
    includeusingnamespacestd;intm,n,p,q,min_step=99999;intmap[20][20],visited[20][20];voiddfs(intx,inty,intstep){//到达终点if(x==p&&y==q){if(step<min_step){min_step=step;return;}}/*当前格实施顺时针试探的原则,也就是右下左上
  • 2024-12-28实现基于邻接矩阵表示的深度优先遍历
    6-4实现基于邻接矩阵表示的深度优先遍历函数接口定义:voidDFS(GraphG,intv);其中G是基于邻接矩阵存储表示的无向图,v表示遍历起点。裁判测试程序样例:#include<stdio.h>#include<stdlib.h>#defineMVNum10             intvisite
  • 2024-12-27耳分解&双极定向&边三连通
    一张无向图的最大独立集与最大简单环长度至少有一个\(\ge\sqrtn\)耳分解无向图版本定义耳与开耳在无向图\(G=(V,E)\)中存在子图\(G'=(V',E')\),若简单路径或简单环\(P:x_1\tox_2\to\dots\tox_d\)满足\(x_1,x_d\inV',x_2,\dotsx_{d-1}\notinV'\),则称\(P\)
  • 2024-12-27leetcode热题100(48. 旋转图像)简单清晰题解c++
    给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转90度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3
  • 2024-12-269.9
    1. Hadoop集群搭建与配置概述Hadoop是大数据处理框架,适用于分布式存储和处理大规模数据。本文将介绍如何搭建一个简单的Hadoop集群,包含基本的配置步骤和注意事项。内容Hadoop架构概述:HDFS、YARN、MapReduce环境要求:Java、SSH、Linux配置步骤:格式化NameNode,启动Hadoo
  • 2024-12-24Keys
    题目链接题意:求所有符合题目要求的真假钥匙的总数题解:先看数据范围N<=15,M<=100,数据不大,直接暴力枚举2^N种情况,然后对每组测试进行核验,当每组测试都通过时,这组数据符合要求。代码#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;constintN=
  • 2024-12-24windos server2022里的DFS详细配置
    1.在AppSrv上安装及配置DFS服务。2.目录设置在F:\DFSsharedir。3.配置DFS复制,使用DC1作为次要服务器,复制方式配置为交错拓扑。4.在F:\DFSsharedir文件夹内新建所有部门的文件夹。5.所有部门的用户之可以访问部门内的文件,不可以跨部门访问别的部门文件夹内容
  • 2024-12-24Hadoop3.1.3安装教程_单机/伪分布式配置
        当开始着手实践Hadoop时,安装Hadoop往往会成为新手的一道门槛。尽管安装其实很简单,书上有写到,官方网站也有Hadoop安装配置教程,但由于对Linux环境不熟悉,书上跟官网上简略的安装步骤新手往往Hold不住。加上网上不少教程也甚是坑,导致新手折腾老几天愣是没装
  • 2024-12-22(每日一题) 拼三⻆——<枚举/dfs>
    1.题⽬链接:拼三⻆2.题⽬描述:3.解法:算法思路:简单枚举,不过有很多种枚举⽅法,我们这⾥之间⽤简单粗暴的枚举⽅式。  C++算法代码:#include<iostream>#include<vector>#include<algorithm>usingnamespacestd;intmain(){//初始化intn;cin>>n;
  • 2024-12-20搜索-启发式搜索
    模板暂无模板捏!(也许只有数据结构才会有模板更新)解析其实是基于深搜的一步优化,虽然可以被卡回去举一个现实的例子当我们打开导航的时候,起点和重点会确认一个“向量”?我们钦定终点在起点的北偏东\(45^\circ\)方向感性理解一下导航会给你规划大量西南向的路线吗?不可能滴!所
  • 2024-12-19题解:P10483 小猫爬山
    思路第一眼我以为是个背包,但由于是分组,所以有多个缆车,明显不能用背包。我做这题是因为老师要求,那是我们在学深搜减枝,所以我就开始写深搜。这一题实际上是先选一直最重的猫,然后搞个\(sum\)数组,每搞一个新缆车的就下一个下标继续放,如果能放就放,当然也要搞一个能放但不放的。减枝
  • 2024-12-18题解:P11409 西湖有雅座
    题解:P11409西湖有雅座题目转送带简洁思路由于数据比较小,可以先预处理出任何两个零件是否能出现在同一栋大楼上。即枚举所有的两个零件,根据题意去模拟判断条件是否满足:\[\foralli,j\inU,f\left(i,j\right)\ge\lceil\frac{\min\left(S\left(i\right),S\left(j\righ