- 2025-01-20数据结构与算法之递归: LeetCode 39. 组合总和 (Ts版)
组合总和https://leetcode.cn/problems/combination-sum/description/描述给你一个无重复元素的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的所有不同组合,并以列表形式返回。你可以按任意顺序返回这些组合candid
- 2025-01-19洛谷P1807 最长路(拓扑排序)
题目链接:P1807最长路-洛谷|计算机科学教育新生态题目描述设 G 为有 n 个顶点的带权有向无环图,G 中各顶点的编号为 1 到 n,请设计算法,计算图 GG中 1,n 间的最长路径。输入格式输入的第一行有两个整数,分别代表图的点数 n 和边数 m。第 2 到第 (m+1)
- 2025-01-17平面图与对偶图
平面图:如果能把图\(G\)画在平面上,使得除顶点外,边与边没有交叉,则称\(G\)可以嵌入平面,或称\(G\)为可平面图。可平面图\(G\)的一种边不交叉的画法,称为\(G\)的一种平面嵌入,\(G\)的平面嵌入表示的图称为平面图。对偶图:对偶图是伴随平面图的一张图,具体来说就是把平面图里的每个面当成一
- 2025-01-16Living-Dream 系列笔记 第92期
最小路径点覆盖在一张DAG上,求一个路径的集合,使得它们两两不相交,且覆盖所有的点。结论:答案即为\(总点数-最大匹配\)(于是\(总点数-最大匹配=总点数-最小点覆盖=最大独立集=最大团=最小路径点覆盖\))。证明:不妨转换角度,从研究路径转为研究点。因为路径两两不交,所以每条路径都
- 2025-01-15搜索与图论(三)-最小生成树(Prim、Kruskal)和二分图(染色法、匈牙利法)
目录一、最小生成树1.Prim算法 2.Kruskal算法二、二分图 1.判断二分图--染色体法 2.求二分图最大匹配--匈牙利算法一、最小生成树1.Prim算法 分为朴素Prim算法和堆优化Prim算法。写法和dijikstra算法类似,堆优化过程也类似,可类比学习。首
- 2025-01-14搜索与图论(二)-最短路问题(dijkstra、Bellman-Ford、SPFA、Floyd)
目录一、单源最短路问题 1.朴素dijkstra算法O(n²) 2.堆优化Dijkstra算法O(mlogn)3.Bellman-Ford算法O(nm)4.SPFA算法 O(m)/O(nm)应用-判断负环 二、多元最短路问题O(n³)Floyd算法 一、单源最短路问题 问题定义:1.朴素dijkstra算法O(n²)适用于
- 2025-01-14测试一
T1饮料换购记录额外的瓶盖数量达到3个就加上一瓶签到题考场少打等号痛失36ptsCode#include<bits/stdc++.h>usingnamespacestd;intn,ans,peel;intmain(){scanf("%d",&n);while(n>0){ans+=n;peel+=n%3;n/=3;if(peel
- 2025-01-14数据结构-链表 day 2
数据结构-链表单链表一般在算法里面都是采用的静态链表,动态链表单链表一般就是邻接表,包括存储树与图双链表一般是优化某些问题的一下是动态链表与静态链表之间的区别.内存分配方式•静态链表:•静态链表通常是基于一个固定大小的数组来实现的。链表中的每个结点在数
- 2025-01-14Living-Dream 系列笔记 第90期
鲜花:其实一直想改一下笔记的形式,以一个算法专题作为一篇博文的内容。这个系列到100期就完结吧。二分图最大独立集选择最多的点,使得这个点集中的点互相没有连边。答案显然为\(n-最小点覆盖=n-最大匹配\)(\(n\)为总点数)。但是好像最小点覆盖那一期忘记写了,所以解释一下为什么
- 2025-01-13第三节 回归实战 上
one-hot独热编码Dataset类中吃文件地址init初始化把数据读进来给文件地址file_path把所有数据放在X[]Y[]getitem取数据给idx输出X[idx]len数据长度取数据我们一定要用所有的loss取均值吗会不会有什么问题Model格式:两个函数init(规定模型长什么样子)forwar
- 2025-01-09PCL点云库入门——PCL库点云特征之FPFH点快速特征直方图(Fast Point Feature Histogram - FPFH)
1、FPFH原理 快速点特征直方图(FastPointFeatureHistograms,简称FPFH)是对PFH(PointFeatureHistograms)计算方法的一种简化,具体内容看参考十四节内容。该方法的核心在于独立计算查询点的K邻域内每个点的简化点特征直方图(SimplifiedPointFeatureHistogram,简
- 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,对于每一条边请求出包含这条边的生成树
- 2025-01-06Leetcode 3414. Maximum Score of Non-overlapping Intervals
Leetcode3414.MaximumScoreofNon-overlappingIntervals1.解题思路2.代码实现题目链接:3414.MaximumScoreofNon-overlappingIntervals1.解题思路这一题算是一个比较常规的动态规划的题目吧。首先,我们将所有的区间进行排序,然后考察每一个区间是否选择的情
- 2025-01-03PCL点云库入门——PCL库点云特征之点云法向量(NormalEstimation)及其可视化
1、PCL点云库中点云特征综述 1.1、点云特征综述 点云特征描述在三维数据处理领域扮演着至关重要的角色,它直接决定了后续的识别、分类以及重建等关键任务的执行效果。在众多的特征描述方法中,我们可以看到基于几何形状的特征、基于统计信息的特征以及基于变
- 2025-01-03基于N-HiTS神经层次插值模型的时间序列预测——cross validation交叉验证与ray tune超参数优化
论文链接:https://arxiv.org/pdf/2201.12886v3N-
- 2025-01-0236. 跳格子游戏
题目地上共有N个格子,你需要跳完地上所有的格子,但是格子间是有强依赖关系的,跳完前一个格子后,后续的格子才会被开启,格子间的依赖关系由多组steps数组给出,steps[0]表示前一个格子,steps[1]表示steps[0]可以开启的格子:比如[0,1]表示从跳完第0个格子以后第1个格子就开启了,比如[2
- 2025-01-01cmu15-445课程所用到的Extendible Hash Table的一个性质证明
在Fall2023的P2中,对特定bucket_idx_i进行Remove后,可能会触发merge,设:在merge前,bucket_idx_i对应了local_depth_i和page_id_i一次merge的过程涉及到两个page_id,而一个page_id所对应的bucket_idx数量是2^(global_depth-local_depth)个,于是原本的两个page_id涉及到的buc
- 2025-01-01P3870 [TJOI2009] 开关
题目描述现有 nn 盏灯排成一排,从左到右依次编号为:11,22,……,nn。然后依次执行 mm 项操作。操作分为两种:指定一个区间 [a,b][a,b],然后改变编号在这个区间内的灯的状态(把开着的灯关上,关着的灯打开);指定一个区间 [a,b][a,b],要求你输出这个区间内有多少盏灯是打开的。灯在初
- 2024-12-3029. 书籍叠放
题目描述假设书本的叠放有这样的规则,当A书的长度和宽度都大于B书时,可以将其B书置于A的上方,堆叠摆放,请设计一个程序,根据输入的书本长宽,计算最多可以堆叠摆放多少本书?输入[[16,15],[13,12],[15,14]]输出3说明这里代表有3本书,第1本长宽分别为16和15,第2本长宽为
- 2024-12-3030. 区间交集
题目描述给定一组闭区间,其中部分区间存在交集。任意两个给定区间的交集,称为公共区间(如:[1,2],[2,3]的公共区间为[2,2],[3,5],[3,6]的公共区间为[3,5])公共区间之间若存在交集,则需要合并(如:[1,3],[3,5]区间存在交集[3,3],需合并为[1,5])。按升序排列输出合并后的区间列表
- 2024-12-29leetcode1707 与数组中元素的最大异或值
给定数组nums[n]和查询数组queries[m],其中queries[i]=[xi,mi],第i个查询表示nums[n]中不超过mi的所有元素与xi异或的最大值。1<=n,m<=1E5;0<=nums[i],xi,mi<=1E9分析:01trie+离线。将询问按mi从小到大排序,将nums[n]从小到大排序,每次处理询问前,把不超过mi的数都加入trie,回答询问。
- 2024-12-29[luoguP10218/省选联考 2024] 魔法手杖
题意给定\(a_1,a_2,\dots,a_n\)以及\(b_1,b_2,\dots,b_n\),满足\(a_i\in[0,2^k-1]\)以及\(b_i\geq0\),你需要给出\(S\subseteq\{1,2,\dots,n\}\)以及\(x\in[0,2^k-1]\)满足以下条件:\(\sum\limits_{i\inS}b_i\leqm\);满足以上条件的前提下,最大化\(val(S,x)
- 2024-12-28基于PSO粒子群优化的配电网可靠性指标matlab仿真
1.程序功能描述基于PSO粒子群优化的配电网可靠性指标matlab仿真,指标包括saifi,saidi,caidi,aens四个。2.测试软件版本以及运行结果展示MATLAB2022A版本运行 3.核心程序%初始化种群并评估初始适应度%初始化最佳成本记录数组ybest=zeros(Miter,1);forit
- 2024-12-26Mysql 索引合并
1.什么是索引合并当where条件包含多个索引时,mysql可能会使用超过一个索引提高查询效率(当然也可能不走索引,以explain为准),例如有idx_a,idx_b,查询语句wherea=1andb='a',可能会走索引合并2.特征 explaintype=index_merger3.有哪些类型 有以下三种类型,可在explain的ext
- 2024-12-20C语言 排序
时间:2024.12.18一、冒泡排序(BubbleSort)原理比较相邻的元素。如果第一个比第二个大,就交换它们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的