• 2024-07-03代码3:构造最小的HelloWorld程序
    Intro:绪论2:应用视角的操作系统。目的:通过精简程序,了解整个编译过程。一、GCC编译hello.c的全过程.c(源代码)->.i(预编译源代码)-gcc->.S(汇编代码)-as->.o-ld->a.out(一)GCC编译hello.c中只有一行printf("hello,world\n");指令(return由编译器处理,代码
  • 2024-07-0120240701总结(网络流)
    A-FlowProblemHDU3549FlowProblem题解:网络流版题,甚至今天早上我还只会EK(辛亏卡EK的没那么多,但是还是被迫学习dinic)B-WarHDU-3599War题意:求1到n最短路径(无向边)的最大条数(一条边不能重复经过)题解:题面就让人难懂,好像出题人在考生活实际和理解能力。看懂题就简单了,先跑
  • 2024-07-01最小覆盖子串
    给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保
  • 2024-07-01堆数据结构
    堆(Heap)是一种特殊的树形数据结构,通常被实现为一个完全二叉树,以数组的形式存储。堆主要用于实现优先队列,它有两种基本形式:最大堆(MaxHeap)和最小堆(MinHeap)。特点完全二叉树:堆在逻辑上是一个完全二叉树,这意味着除了最后一层外,每一层的节点都是满的,并且最后一层的节点都靠左排列。
  • 2024-06-24【数据结构与算法】最小生成树,Prim算法,Kruskal算法 详解
    最小生成树的实际应用背景。最节省经费的前提下,在n个城市之间建立通信联络网。Kruskal算法(基于并查集)voidinit(){for(inti=1;i<=n;i++){pre[i]=i;}}llroot(lla){lli=a;while(pre[i]!=i){i=pre[i];
  • 2024-06-23最小生成树
    最小生成树最小生成树也是一种常见的有权无向图问题,为了解决此问题,引出了本章的两个算法。​ 本章将包括:目录最小生成树一.基本概念1.什么是最小生成树?2.\(MST\)算法的思路二.\(kruskal\)算法1.算法思路2.代码详解3.算法总结三.\(Prim\)算法1.算法思想2.代码详解3.算法
  • 2024-06-23C++U7-10-最小生成树
    本节课作业讲解视频:链接:https://pan.baidu.com/s/1lLlmhShdat9HuJWx7Rp_tA?pwd=0000提取码:0000  最小生成树是一种在无向图中寻找特定结构的算法结果,它具有多种实际应用。以下是关于最小生成树的一些主要应用:网络布局问题:在一个连通加权无向图中,最小生成树算法可以帮
  • 2024-06-187.4.3 最小生成树
    最小生成树参考书:《数据结构(C语言版)》严蔚敏正在学习这本书,把书中的数据结构用c++代码实现了一遍prim算法#include<vector>#include<cstdio>#include<climits>usingnamespacestd;unsignedminimum(constvector<pair<unsigned,int>>&closedge){unsign
  • 2024-06-17算法第七天:leetcode之209.长度最小的子数组
    一、长度最小的子数组  209.长度最小的子数组的链接:https://leetcode.cn/problems/minimum-size-subarray-sum/ 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组[numsl,numsl+1,...,num
  • 2024-06-14Boruvka求最小生成树
    写在前面这是我学这个算法的时候看的博客:推荐博客(除了这个还看了老师发的资料)为了复习以及加深理解,来简单写一篇学习笔记(预计半小时写完)关于Boruvka起因是在模拟赛遇到的T3。大意是:对于给出的完全图,\(w_{(u,v)}=a_{\max{(u,v)}}-a_{\min{(u,v)}}\),求最小生成树。烧烤了半场
  • 2024-06-13【堆】Leetcode 373. 查找和最小的 K 对数字【中等】
    查找和最小的K对数字给定两个以非递减顺序排列的整数数组nums1和nums2,以及一个整数k。定义一对值(u,v),其中第一个元素来自nums1,第二个元素来自nums2。请找到和最小的k个数对(u1,v1),(u2,v2)…(uk,vk)。示例1:输入:nums1=[1,7,11],nums
  • 2024-06-12非齐次线性最小二乘
    非齐次线性最小二乘问题是线性代数中一种重要的优化问题,用于寻找一组最接近给定数据的线性模型参数。当模型预测值与实际观测值之间存在误差,且模型是线性的,但观测值并不完全满足模型时,就使用非齐次线性最小二乘法。其目标是最小化模型预测值与实际观测值之间的残差平方和。
  • 2024-06-08最小生成树个数计算(简单版:同边权的边最多三条)
    首先kruskal模版打一下(并查集维护连通块)不熟悉kruskal可以前往:最小生成树(kruskal算法)-CSDN博客文章浏览阅读10w+次,点赞152次,收藏623次。一、概述最小生成树问题顾名思义,概括来说就是路修的最短。接下来引入几个一看就明白的定义:最小生成树相关概念:带权图:边赋以权值的图称为网
  • 2024-06-07数学建模 —— 图与网络(7)
    目录一、图的基本概念与数据结构1.1基本概念1.1.1图1.1.2完全、非完全图1.1.3二分图、完全二分图1.1.4.度、奇定点、偶顶点1.1.5Hamilton图1.1.6赋权图1.2图与网络的数据jie'gou1.2.1邻接矩阵表示法1.2.2稀疏矩阵表示法二、最短路问题2.1两个指定顶点
  • 2024-06-06最小覆盖子串
    Problem:76.最小覆盖子串目录思路解题方法复杂度Code思路滑动窗口很简单解题方法滑动窗口复杂度时间复杂度:添加时间复杂度,示例:$O(n)$空间复杂度:添加空间复杂度,示例:$O(n)$CodefuncminWindow(sstring,tstring)string{ result:="" //剔
  • 2024-06-04C语言Kruskal算法求最小生成树
    Kruskal算法求出最小生成树。图形算法描述先找最小权值边为1的边有(V1,V4),(V2,V9),保证不产生回路就可以成功选择边除去上一次找的边后,在找权值最小的边为2的有(V2,V3),(V4,V3),(V5,V6),(V9,V8),连接不产生回路的边除去之前找过的边,后面再看权值最小的边为3的边有(V1,V3),(V7,V8),(V9,V7)按顺
  • 2024-06-04WQS二分 学习笔记
    问题引入前置问题:把长度为\(n\)的正整数序列分为若干段,一段代价为这段和的平方加一个常数\(c\),求最小代价。设\(f_i\)表示考虑前\(i\)个数且最后一段结尾为\(i\)的代价,答案为\(f_n\),\(f_i=\max_{j=0}^{i-1}\{f_j+(s_i-s_j)^2+c\}\),可以斜率优化,时间复杂度\(O(n)\)
  • 2024-06-04已知一组数字:21,25,11,32,12,35,55,77,66,要求按以下规则进行排序.第一个数最大,第二个数最小,第三个数字是剩下中的最大的,第四个数字是剩下的最小的,依次类推
    importjava.util.Arrays;importjava.util.ArrayList;importjava.util.Collections;publicclassTest_A19{publicstaticvoidmain(String[]args){Integer[]numbers={21,25,11,32,12,35,55,77,66};Arrays.sort(numbers,Collect
  • 2024-06-03最小二乘法算法(个人总结版)
    最小二乘法(LeastSquaresMethod)是一种通过最小化误差平方和来拟合数据的回归分析方法。它被广泛应用于线性回归、多元回归以及其他数据拟合问题中。以下是详细的教程,涵盖基本概念、数学推导、具体步骤和实现代码。1.最小二乘法基本概念最小二乘法是一种用于数据拟合的统计
  • 2024-06-02Kruskal最小生成树
    Kruskal最小生成树Kruskal最小生成树是求解图G的最小生成树(最优树)T的算法。Kruskal算法是基于边来构造的算法,相对好理解。还有一个Prim算法是从点方面考虑的构建方式。对于图\(G(V,E)\),Kruskal算法的时间复杂度是\(O(|E|\cdot\alpha(V))\),其中α为Ackermann函数,其增长非
  • 2024-06-01C++:最小公倍数与最大公约数
    最大公约数(GreatestCommonDivisor,GCD)最小公倍数(LeastCommonMultiple,LCM)#include<iostream>//函数:计算两个数的最大公约数(GCD),这被称为欧几里得算法intgcd(inta,intb){if(b==0)returna;returngcd(b,a%b);}//函数:计算两个数的
  • 2024-05-29自动控制: 最小二乘估计(LSE)、加权最小二乘估计(WLS)和线性最小方差估计
    自动控制:最小二乘估计(LSE)、加权最小二乘估计(WLS)和线性最小方差估计在数据分析和机器学习中,参数估计是一个关键步骤。最小二乘估计(LSE)、加权最小二乘估计(WLS)和线性最小方差估计(LMMSE)是几种常见的参数估计方法。这篇博客将详细介绍这些方法及其均方误差(MSE)的计算,并通过Pytho
  • 2024-05-29嵌入式硬件、软件最小设计系统都包含哪些部分
    嵌入式硬件最小设计系统的组成部分嵌入式硬件最小设计系统通常包括以下几个基本部分:嵌入式微处理器:作为系统的核心,负责执行指令和控制其他硬件部件。存储器:包括SDRAM、ROM、Flash等,用于存储操作系统、应用程序和数据。电源电路:为系统提供稳定的电力供应。时钟电路:提供系统运
  • 2024-05-27Kruskal 算法实现最小生成树
    1.算法思想将整个图的所有边和权值拿出来,放进一个列表中,再将按权值大小从小到大排列,每次取出权值最小的边放回图中,并在每次放进图的过程中判断放进这个边有没有形成环(形成环的话就不能放进该边),再将当前数的权值相加,求得最小权值。 Kruskal算法是一种用于在加权图中找到最
  • 2024-05-26最小二乘法-超详细推导(转换为矩阵乘法推导,矩阵求导推导)
    最小二乘法就是让均方误差最小。下面是损失函数转换为矩阵方式的详解如何让其最小,在导数为0的地方取极小值。问:导数为0的地方可能去极大值,也可能是极小值,凭什么说导数为0就是极小值?答:因为使用的是均方误差,他是一个凹函数,导数为0的点即为最小值和极小值。建议学习一下线