• 2025-01-07代码随想录算法训练营第五十六天|KM108.冗余连接|KM109.冗余连接Ⅱ
    108.冗余连接本题光看题目没理解具体什么意思;看了题解有点明白了;(个人觉得还是力扣的题目描述比较容易理解)题目意思:大概就是加一条边使树结构有环,然后再环中去掉一条边(如果环中多条边可取,则去掉最后一条边),仍然变成一颗树结构;思路:观察两个节点是否再一个集合,如果不在,也可以将
  • 2025-01-07605 [CF 609E] Minimum spanning tree for each edge
    //605[CF609E]Minimumspanningtreeforeachedge.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/22/problem/981给定一张n个顶点m条边的带权无向简单图,顶点编号从1到n,对于每一条边请求出包含这条边的生成树
  • 2024-12-26PyCharm专项训练4 最小生成树算法
    一、实验目的:本文的实验目的是通过编程实践,掌握并应用Prime算法和Kruskal算法来求解给定图的最小生成树问题。二、实验内容:数据准备:使用networkx库创建一个图G,并添加指定的节点和带权重的边。算法实现:实现Kruskal算法,通过构建最小生成树T,并找出构成最小生成树的边
  • 2024-12-18【内向基环树】LeetCode 2360. 图中的最长环
    题解内向基环树的一个基本特征就是总共有\(n\)个节点和\(n\)条边,且每个节点的出度至多为\(1\),因此本题符合内向基环树的特征。先使用拓扑排序,标记全部的简单环外的节点,剩余的节点就必定是环上的节点。参考代码classSolution{public:intlongestCycle(vector<int>
  • 2024-12-16LeetCode题练习与总结:火柴拼正方形--473
    一、题目描述你将得到一个整数数组 matchsticks ,其中 matchsticks[i] 是第 i 个火柴棒的长度。你要用 所有的火柴棍 拼成一个正方形。你 不能折断 任何一根火柴棒,但你可以把它们连在一起,而且每根火柴棒必须 使用一次 。如果你能使这个正方形,则返回 true ,否则返
  • 2024-12-08floyd算法及注意事项
    卡码网_97.小明逛公园对于floyd算法的写法有几个注意点:对边松弛的中间点的循环要放在三个for循环的最外层使用邻接矩阵存图时,每个点自己到自己的距离要初始化为0,即对角线的位置要初始化为0,其他点没有边直接相连时,要初始化为inf(inf依照题目定),如果初始化INT_MAX,在判断是否需
  • 2024-12-08[CF576E] Painting Edges 题解
    模版题的升级了。使用二分图经典判定方法(一个点拆成两个点\(x,x+n\),连边\((x,y)\)就是连接\((x,y+n),(x+n,y)\),那么是否是二分图就等价于判断\(x,x+n\)是否都不在一个集合内),预处理出每个操作的\(e_i\)下一次出现的位置\(nx_i\),每一次修改边相当于给\((i,nx_i)\)这个区
  • 2024-12-07【C++ DFS 图论】1519. 子树中标签相同的节点数|1808
    本文涉及知识点C++DFSC++图论LeetCode1519.子树中标签相同的节点数给你一棵树(即,一个连通的无环无向图),这棵树由编号从0到n-1的n个节点组成,且恰好有n-1条edges。树的根节点为节点0,树上的每一个节点都有一个标签,也就是字符串labels中的一个小写字符(编号
  • 2024-12-0715届蓝桥杯刷题速成
    目录前言[1.回文判定](https://www.lanqiao.cn/problems/1371/learning/?page=1&first_category_id=1&name=%E5%9B%9E%E6%96%87%E5%88%A4%E5%AE%9A)代码题解2.小明的背包代码题解3.排序4.小明的彩灯5.走迷宫6.蓝桥公园[7.蓝桥王国](https://www.lanqiao.cn/problems/
  • 2024-12-06Bellman-ford算法
    有边数限制的最短路 #include<bits/stdc++.h>usingnamespacestd;constintN=510,M=10010,INF=0x3f3f3f3f;structEdge{inta,b,c;}edges[M];intn,m,k;intdist[N],last[N];//copy数组intbellman_ford(){memset(dist,0x3f,sizeofdist);dist[1
  • 2024-11-26代码随想录算法训练营day58| 117.软件构建 47.参加科学大会
    学习资料:https://www.programmercarl.com/kamacoder/0117.软件构建.html#拓扑排序的背景图论拓扑排序:收集入度为0的节点,删掉该节点后其他节点的入度可能变化,记得更新,然后继续删除入度为0的点,直到没有。整个过程的顺序就对应了有向图dijkstra算法:类似prim,也是贪心,找距离源点最近
  • 2024-11-25代码随想录算法训练营day55 day57| 108.冗余连接 109.冗余连接II 53.寻宝
    学习资料:https://www.programmercarl.com/kamacoder/0108.冗余连接.html#思路图论并查集prim算法kruskal算法学习记录:108.冗余连接点击查看代码#并查集解法classUnionFind:def__init__(self,size):self.parent=list(range(size+1))deffind(se
  • 2024-12-10软件测试笔记|数据库基础|数据库字段类型有哪些?char与varchar有什么区别?
    VX公众Hao:阳哥整理软件测试笔记 常见的数据库字段类型有以下几种:•数值型:•整数型:如TINYINT、SMALLINT、INT、BIGINT,分别用于存储不同范围的整数值。•浮点型:像FLOAT、DOUBLE,用于存储带有小数部分的数值。•字符型:•定长字符串:如CHAR,存储固定长度的字符数据。•
  • 2024-12-10Docker Ubuntu 上安装 ssh 和连接 ssh
    Docker安装Ubuntu首先从云上拉取ubuntu的镜像dockerpullubuntu使用dockerimages或dockerimagels查看刚才摘取下来的镜像如上图示镜像ID为b1d9df8ab815启动镜像输入命令dockerrun-itd-p6789:22b1d9df8ab815,表示在后台启动镜像,并将本机的6789
  • 2024-12-10Django 中的数据库update() 和 save() 方法的机制的不同
    1.save()方法•机制:•调用save()方法时,会先对模型实例的字段进行验证(如字段类型、长度约束等)。•如果模型定义了clean()或者字段设置了验证规则(如validators),这些规则也会被执行。•验证通过后,Django才会将数据保存到数据库中。•触发的逻辑:•触发模型的
  • 2024-12-10笔记本硬盘数据恢复
    一、基础恢复方法撤销恢复:如果刚刚删除了文件,可以尝试使用撤销键【Ctrl+Z】来取消之前的删除操作。回收站恢复:检查回收站,找到已删除的数据,右键单击并选择“还原”。这种方法适用于意外删除且未清空回收站的情况。文件历史记录恢复:如果之前启用了文件历史记录功能,可以进入“
  • 2024-11-29Hadoop环境搭建(二)分布式
    Hadoop集群配置增加环境变量exportPATH=$PATH:/root/hadoop/bin:/root/hadoop/sbin修改workers配置vim${HADOOP_HOME}/etc/hadoop/workers#增加你的workers节点的名称hadoop2hadoop3修改core-site.xmlvim${HADOOP_HOME}/etc/hadoop/core-site.xml<configurat