- 2025-01-07realsense2_Camera+D435i+rtsp推流+Windows_VLC拉流
一、环境配置首先下载ROS_rtsp的包在工作空间的src的目录下安装rtspcd~/my_workspace/srcgitclonehttps://github.com/CircusMonkey/ros_rtsp.git返回工作空间的根目录,编译软件包一、环境配置 cd..catkin_makepkg:=ros_rtsprealsense2_Camera的包自行下载就行
- 2025-01-06编程题-删除字符串中所有相邻重复项
题目:给出由小写字母组成的字符串 s,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在s上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。解题:充分理解题意后,我们可以发现,当字符串中同时有多组相邻重复项
- 2025-01-05atcoder 杂题 #05
atcoder杂题#05abc340_gLeafColorabc340_fF-S=1abc361_gGoTerritoryabc386_fOperateKabc340_g独立想出了这道题。如果我们确定了子图的叶子,那么这个子图就确定了。又由于叶子的颜色要相同,所以每种颜色的贡献是互相独立的。首先如果一种颜色有\(x\)个点,那
- 2025-01-03P1309 [NOIP2011 普及组] 瑞士轮 题解
P1309[NOIP2011普及组]瑞士轮题目大意:for(i<=r)让这2n个选手的成绩降序排序,第1-第2打,第3-第4打,......,第2n-1和第2n打i--i+1打,谁能打赢?谁的实力大谁就打赢了排序最快是2nlogn,所以上述暴力过程,时间复杂度是:R(2nlog2n+2n)=2e8超时了解释:为什么是
- 2025-01-03题解:CF1830A Copil Copac Draws Trees
首先这道题肯定不能暴力枚举,我们要思考其他算法。我们可以给每一条边编一个号。然后从根开始遍历这棵树,当一条边的编号比他祖先到他祖先的祖先的那条边的编号还要小时,就说明顺序错了,要再等一轮。这个就简单了,直接dfs就行,注意答案要加\(1\)。#include<bits/stdc++.h>using
- 2025-01-03PVE 备份快照
PVE备份快照-知乎抄一个备份vmware压缩整个虚拟机文件夹就可以连带快照一起打包。PVE自带的vzdump备份并不包含快照信息,备份之后再还原,会丢失快照信息。备份时提示:snapshotsfound(notincludedintobackup)快照信息在循序渐进的开发模式中十分重要,遇到错误直接回退即
- 2025-01-02代码随想录算法训练营第二十二天| 77.组合、216.组合总和、17.电话号码的字母组合
目录组合的递归思路来源:77.组合216.组合总和17.电话号码的字母组合组合的递归思路来源(核心是如何用递归实现多重循环):(1)用三重循环实现:3个数中选3个数(可重复),求所有可能 /*11111211312112212313113213321121221322122222
- 2025-01-02【学习笔记】图的连通性相关
1.无向图的连通性见【学习笔记】无向图的连通性。2.圆方树2.1定义&性质圆方树用来解决需要无向图按点双缩点的问题。这里的点双指的是无割点极大连通子图。由割点的性质可得,不同的点双之间,实际上是通过割点来连接的。那么怎么“缩点”?事实上,对于点双来讲,应该叫“缩边
- 2024-12-31括号生成(回溯)
数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"] classSolution{public://存储所有可能的有效括号组合的结果
- 2024-12-30蒟蒻第一次学队列
声明:本文内容基于《算法竞赛》--罗勇军、郭卫斌。若有写得不好之处,请dalao指出,勿喷,谢谢。概念队列是一种先进先出的数据结构,具体介绍这里直接截取书上的话了。队列中的数据存取方式是“先进先出”,只能向队尾插入数据,从队头移出数据。队列的原型在生活中很常见,如食堂打饭的
- 2024-12-29c++11新特性
智能指针1.管理内存释放问题2.共享所有权和转移//用的最多,内涵一个指向计数器,计数器归0的时候,释放对应的内存//指针本身在栈里面存储,指向的内容是放在堆里面的,栈可以自动释放,堆不可以shared_ptr//检测内存有没有被释放,被释放了就不用了,没被释放才做一些操作weak_ptr//纯
- 2024-12-28STL中list常用操作
1、什么是list容器list是一个双向链表容器,可以在任意位置快速插入或删除元素,但是随机访问元素的速度较慢。list不可以随机访问,只能通过迭代器访问。所以不支持.at()和[]操作符。it++//right;it+5;//error2、头部和尾部操作//获取链表第一个结点intx=l1.f
- 2024-12-24deque容器/构造函数/赋值操作/大小操作/插入和删除/数据存取/排序
deque容器基本概念功能:双端数组,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度会比vector块vector访问元素时的速度会比deque快,这和两者内部实现有关deque内部工作原理:deque内部有个中
- 2024-12-22MIT6.824----GFS
GFS组织架构客户端向MASTER节点发出请求,Master节点中有两张表,一是文件名字和chunkhandle的映射,二是chunkhandle和服务器列表的对应。chunkhandle就是文件存储块,每一个文件存储块可能同时分布在若干服务器上,文件被分为若干个chunkhandle存储起来。每个chunk会以Linux
- 2024-12-21快速幂优化高精度乘法
NOI1.612题目描述题目给出的\(n\)最大可以取到\(100\),即计算\(2^{100}\),明显是超过longlong的\(2^{63}-1\),所以需要使用高精度来计算幂次方的乘法简单的高精度,即每次计算一个小整数乘上一个大整数循环\(n\)次,每次对上一次的积都乘以\(2\)vector<int>ans=
- 2024-12-20螺旋矩阵
给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]思路:设置好边界
- 2024-12-20C++STL与泛型编程
目录C++提高编程模版STL初识StringVectorDequeStackQueueListSetPairMap其它函数对象谓词STL常见算法遍历算法查找算法排序算法拷贝和替换算法算术生成算法常见集合算法C++提高编程本阶段主要针对C++泛型编程和STL技术做详细讲解模版C++另一种编程思想称为泛型编程,主要利用
- 2024-12-20[JOISC2019] 聚会 题解
随机化好题,但是不会证。考虑把树看成一条链,链的每个点上缀了一棵树。那么先随机出两个点\(x,y\)(实际上随机一个点,另一个点固定似乎更好?),然后对于当前这棵树上的任意点\(z\),都让他进行一次询问,答案为\(o=Q(x,y,z)\)。那么当\(o=z\)时,显然\(z\)在链上,否则\(z\)在\(o\)
- 2024-12-20vector容器/构造函数/赋值操作/容量和大小/插入和删除/数据存储/互换容器/预留空间
vector基本概念功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将元数据拷贝新空间,释放原空间vector容器的迭代器是支持随机访问的
- 2024-12-20C++学习笔记
C++学习一、基础语法:1.整型:short:2字节,1字节占8位,可表示的数据范围是-2^15~2^15-1,第一位表示正负,所以数据范围只能是15次方int:4字节long:4字节longlong:8字节2.sizeof统计数据类型(变量)所占内存的字节大小3.浮点型:float:4字节floata=3.14fdouble:
- 2024-12-20[CF494D] Birthday 题解
首先\(S(u)\)显然是\(u\)的子树。假如\(u\)是定点,问题转化为区间求平方和,十分简单。于是我们用线段树维护区间平方和,支持区间加,然后离线问题,在\(u\)的位置处理即可。线段树从\(fa\)转移到\(u\)是极度简单的。时间复杂度\(O(n\logn)\)。#include<bits/stdc++.h>
- 2024-12-18sort算法的使用
sort算法的使用望文生义,sort是STL内置的一个排序算法,其底层是由多个排序算法的配合的使用。需要包含的头文件#include<algorithm>使用sort(参数1,参数2,参数3)参数1:排序的左端点的迭代器或者地址参数2:排序的右端点的迭代器或者地址参数3:控制排序优先级的函数注意:代
- 2024-12-181e6 个 vector 做 1e6 次随机 push_back 非常慢
测试代码:点击查看代码#include<benchmark/benchmark.h>#include<bits/stdc++.h>usingnamespacestd;constexprintN=1e6+10;mt19937rng{random_device{}()};voidbench_0(benchmark::State&state){for(auto_:state){for(inti=0;i
- 2024-12-1817. 电话号码的字母组合
题目链接解题思路:一个简单的回溯题目。代码classSolution{public:map<char,string>table{{'2',"abc"},{'3',"def"},{'4',"ghi"},{'5',"jkl"},{'6',"
- 2024-12-17Schreier–Sims 算法
好看的实现。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintmaxn=105;intn,q;structperm{intp[maxn];};permoperator*(perma,permb){ permc; for(inti=1;i<=n;i++)c.p[i]=a.p[b.p[i]]; returnc;}perminv(perma){ p