- 博客(365)
- 问答 (1)
- 收藏
- 关注
原创 树莓派4b+部署realsense的踩坑问题小记(undefined reference of “__atomic_load_8“)
树莓派编译librealsense时遇到undefined reference of "__atomic_load_8"的解决方案,以及librealsense的部署方法
2023-01-31 12:35:43
2077
原创 线性模型-优化方法及推导过程
线性模型(Linear Model)是机器学习中应用最广泛的模型,指通过样本特征的线性组合来进行预测的模型。给定一个DDD维的样本特征的线性组合来进行预测的模型,给定一个DDD维样本x=[x1,x2,…,xD]⊤x = [x_1, x_2, \dots, x_D]^{\top}x=[x1,x2,…,xD]⊤,其线性组合函数为:f(x;w)=w1x1+w2x2+⋯+wDxD+b=w⊤x+b\begin{aligned}f(\mathcal{x}; \mathcal{w}) &= w_1x_1 +
2022-12-22 20:24:07
2215
原创 Git学习笔记-4.Git远程操作
以上命令将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。构成Git业务系统的一大部分是远程仓库,因此远程操作也是很重要的。也可以无参执行,会直接合并远程仓库默认分支的最新版本到本地。命令用于从远程获取代码并合并本地的版本。如果本地版本与远程版本有差异,但又要强制推送可以使用。命令用于从将本地的分支版本上传到远程并合并。如果后续执行的操作都一致,可以在第一次提交附加。远程分支到你所在的任意分支。命令用于从远程获取代码库。远程分支到你所在的分支。该命令执行完后需要执行。
2022-12-19 23:32:34
883
原创 Git学习笔记-2.Git基本命令(本地)
如果想把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用。为默认参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交。该命令可以查看当前项目的历史提交记录,如果需要查看简洁版的历史记录,可以加入。用于回退版本,可以指定退回某一次提交的版本,也可以用于取消已缓存的内容。如果需要查询指定文件的修改记录,并以列表形式进行查看,可以使用。
2022-12-19 22:59:49
1143
原创 Git学习笔记-1.Git基础知识
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。相信很多同学写作业的时候多多少少都见过这样的命令,这也算与Git结识的一个奇怪方式?值得一提的是,Git 是由Linux内核大爹Linus开发的。更多的简介的就不多提了,感兴趣可以去看更多大佬的科普文章。
2022-12-19 15:43:22
960
原创 退役有感及今后的安排(待更新)
但实际上已经训不动了,很多搁置很久的事情也ddl了。还有EC Final,所以算不上是退役…小作文暂时不想写,所以就搁置起来。先规划一下近期要完成的事情。
2022-12-19 11:26:37
481
原创 [Ynoi2017] 由乃的 OJ 水题LCT
我们考虑每个点单独作为序列时的答案ans0,ans1,那么序列上树后我们需要考虑区间合并:假设带合并的两个答案分别为a,ba.ans0的 第k位为0,并且b.ans0的第k位为1或者a.ans0的第k位为1而且b.ans1的第k位为1,此时合并后ans0第k位仍为1。类似的可以推出ans1的合并条件。然后考虑序列上树,需要树剖来算答案。然后可以用LCT维护这个东西,但是发现makeRo。
2022-12-02 14:14:53
727
2
原创 CF104064 E. Exchange Students(NWERC2021)
如此一来,就避免的无意义的连续相等段内的交换(这些段的错误贡献实际上在逆序对统计时也没有统计到答案里(前提是要稳定排序否则会错),但是却会影响操作的构造)。来达到交换的效果,这个很好理解:题目要求如果要交换两个人的位置,中间的人的身高必须严格小于这两个人,因此合法的交换操作仅可能发生在距离最近的可交换点对之间。我们仍按照上述的策略来确定操作,但是我们很快会发现:每次操作我们都需要很快快的求得以下几个量:假设当前位置为。剩下的模拟上述过程即可。那么我们发现交换的首位的操作次数实际上就是求个逆序对即可。
2022-11-26 22:31:32
1002
原创 Jensen不等式(琴生不等式)
Jensen不等式,又名琴森不等式或詹森不等式(均为音译)。它是一个在描述积分的凸函数值和凸函数的积分值间的关系的不等式。Jensen不等式的定义公式:若f(x)f(x)f(x)为区间[a, b]上的下凸函数,则对任意的x1,x2,x3,…,xn∈[a,b]x1,x2,x3,…,xn∈[a,b]∑i=1nf(xi)n≥f(∑i=1nxin)n∑。
2022-11-25 21:34:55
7138
原创 2022 CCPC 广州站 E H K L
把原条件转化为求剩余距离,然后转二维数点树状数组维护一下即可。H.GameX稍微玩一下发现每次的最优一定是选择最小的奇数/选择最小的偶数。那么暴力筛2×k2 \times k2×k个数出来统计奇数偶数的个数即可,相等时特判一下下个数字。K.Middle Point Graph贴个题解的分析:L.Station of Fate组合数学,nnn不同球入mmm不同盒,全排列*C[空数][插板数]即可。
2022-11-19 11:32:10
847
原创 2022 CCPC 广州站 个人题解C. Customs Controls 2
传送门:https://codeforces.com/gym/104053/problem/C。那么建反图并查集缩点后按照拓扑序对每条边赋值后差分就能求得合法的点权。容易观察到一个限制:对于连向同一个点。,其到起点的路径和一定完全相等。
2022-11-19 11:18:40
1494
1
原创 2022 CCPC 广州站 个人题解 B. Ayano and sequences
B. Ayano and sequences 扫描线 https://codeforces.com/gym/104053/problem/B。2022 CCPC 广州站 题解
2022-11-19 11:08:45
1147
原创 [FHQ模板] P3960 [NOIP2017 提高组] 列队
多加个数组维护一下最大值,多加个标记维护下区间加,然后没了。大傻逼题,用脚写都能过。
2022-11-15 22:46:55
531
原创 [平衡树刷题] 模板 P2042 [NOI2005] 维护数列
对于插入区间,分裂后硬插即可,但注意不要裂成俩之后再调用原始的插入,因为裂开之后root变了,插入操作是错的。不如直接建一棵新的平衡树插点,然后在裂开合并三段即可。对于最大子列和,用区间合并的思想求;对于区间翻转,用平衡树反转的思想求;很板的题,但是很有必要写。注意下放标记的顺序。
2022-11-15 12:37:49
502
原创 SGT替罪羊树模板
对于删除操作,替罪羊树的删除操作很好的体现了Lazy思想。它在删除节点时,并不是真正的删除,而是将其标记。此后所有的操作都将其无视,重构就直接丢弃,除非有插入操作将其恢复。如果被标记的节点数超过了整棵树大小的一半,我们就直接将整棵树重构,同时清除删除的节点。对于插入操作,和二叉搜索树是差不多,只是最后要检查回溯时的树链上有哪棵子树违反了平衡。,除插入和删除,其余的操作就是在二叉搜索树的上的操作,与其它二叉搜索树基本一样。SGT的基本思想是对不平衡的节点进行暴力重构,从而保证整个树结构的平衡。
2022-11-11 14:48:25
568
原创 Codeforces 802I - Fake News(hard) 后缀数组+单调栈
要求求题目不同子串出现次数的平方和。看到本质不同的子串就可以想到SAM+DP或SA+单调栈。这里记录一下SA+单调栈的解决思路。首先对字符串s建立后缀数组,并求出height数组,考虑heightheight[i]=LCP(sa[i],sa[i−1])那么显然当LCP(sa[i],sa[i−1])
2022-11-09 21:34:00
611
原创 CF427D. Match & Catch 后缀数组 计数
要求求两个字符串的最短公共子串,且子串仅出现一次。考虑将s和t进行拼接,中间用一个字符隔开,那么就可以对新串求得后缀数组sa[i]表示排名为i的后缀。那么就可以从小到大遍历整个后缀数组,然后求解。首先考虑对于sa[i]和sa[i−1]sa[i]∈[1,n]∧sa[i−1]∈[n+2,n+1+m]sa[i−1]∈[1,n]∧sa[i]∈[n+2,n+1。
2022-11-08 16:02:18
408
原创 CF1163D Mysterious Code ACA+DP
将两个串插入AC自动机,AC自动机带点权,S串带权值1,T串带权值-1,对。树在构建时求树上点权前缀和,然后设。个字符,在ACA上的第。
2022-10-27 12:54:58
290
原创 CF633C Spy Syndrome 2 ACA+DP
因为要输出路径,因此记录每个匹配成功的状态的前导然后倒着输出即可。的匹配状态(0或1), 然后对。首先把原串取反一下,就可以用。个正序模式串做匹配了。
2022-10-26 12:52:02
234
原创 [LCT刷题][LCT+SAM+SegTree模板] 区间本质不同子串个数
然后考虑如何消除重复贡献:我们需要找到前序子串最后一次出现的位置,于是我们就利用后缀自动机的ParentTree,只需要沿着ParentTree到根节点的路径从下向上,所经过的节点一定都是以。但是不能一个一个节点的消贡献,考虑用线段树维护区间和,用LCT维护这条到根节点的实链,然后利用Access操作消除贡献即可。首先非常显然的是:维护区间不同的XXX一般要先离线一下。我们就直接离线询问,然后按右端点加入贡献。为右端点的子串,那么只需要维护。数组然后消掉贡献就可以了。
2022-10-22 15:42:22
316
原创 [LCT刷题][边双缩点] P2542 [AHOI2005] 航线规划
需要注意的是,在LCT中的所有获取祖先操作都要套并查集的祖先查询,否则查到的不一定是真实的父亲(因为点可能已经被缩进边双了)。考虑使用LCT+并查集维护边双缩点,对于每次连接的两个点检查是否位于同一连通块,如果不同则连边,否则就进入缩点,将。实际上LCT上不连父亲边也没关系,因为LCT上寻找父亲依赖并查集,而并查集维护了父亲信息。递归并查集合并并清空点,然后用并查集的祖先点作为缩点后的点连接到。首先将删边操作转化为离线逆序加边操作。以此来维护边双缩点。缩点的过程类似这样…
2022-10-21 22:42:19
297
原创 [LCT刷题][树链信息维护] P4332 [SHOI2014]三叉神经树
把黑题看成蓝题结果想了老半天感觉不对劲本题对于理解SplaySplaySplay和LCTLCTLCT结构具有至关重要的意义,值得反复思考。可能因为我比较菜。
2022-10-21 15:26:03
642
原创 [LCT 刷题][树链信息维护] P2486 [SDOI2011]染色
题目要求维护树上序列不同颜色段数,涉及到树链的性质,因此考虑用LCT解决。但是我们可以发现:颜色段计数跟线段树有点不一样。我们需要对树链上的每条边进行转换,将两个端点共色的边设为000,异色的设为111,那么最终答案就变成了树链上的和。但是我们发现这个题涉及了动态修改,因此我们需要单独的维护每条边,即在LCT的Splay节点上维护每个节点xxx自身的颜色xcxcxc,其左儿子的颜色lclclc,其右儿子的颜色rcrcrc,然后考虑如何上传答案:我们将上传分为三种情况讨论:当前节点xxx与其左右儿子都异色,
2022-10-20 14:35:42
348
原创 [LCT刷题][树链信息维护] P1501 [国家集训队]Tree II
要求维护树上路径和,支持乘法、加法。考虑如何使用LCT维护。首先LCT自带的反转标记仍然需要,在此基础上增加乘法标记和加法标记,然后会发现:标记无法像线段树一样用“区间长度”乘标记维护,因为LCT不具有区间长度规律。因此再记录一个sizesizesize表示所在辅助森林中的SplaySplaySplay子树大小,那么就可以实现标记下放:对于所有的操作,首先splitsplitsplit提取链,然后再对链进行操作即可。注意别抄错板子。
2022-10-19 22:36:17
250
原创 [LCT刷题][连通性维护] P2147 洞穴勘测
可以发现,实际上LCT可以充当可撤销并查集的作用,只不过是复杂度略高。非常模板的LCT维护连通性,不需要。
2022-10-19 19:38:51
219
原创 2022-2023 ICPC Brazil Subregional Programming Contest VP记录
找连续且长度大于等于的子串长度和。直接记录加和即可。B.Fun with Stones数位DP,队友过的C.Cutting with Lasers模拟题,模拟区域裁剪。注意首先要把周边没有用的给裁掉。记vis[i][j]vis[i][j]vis[i][j]表示第(i,j)(i, j)(i,j)位置的方格是否已经被裁剪,然后遍历每个点,对没裁过的点扫描线算面积,最后取最大值即可。D.Displacing Particles队友猜了个结论过了E.Eliminating Ballons可以发现本质
2022-10-15 20:58:52
1888
原创 [线段树套单调栈] 2019-2020 ICPC Asia Hong Kong Regional Contest H.[Hold the Line]
你已经建造了一条由编号从到的战壕组成的防线,每条战壕最初都是空的。士兵们正在等待你的命令,每个士兵都有一个喜欢的射击高度。考虑如何检查合法性:由于在权值线段树上丢失了区间信息,因此二分时要检查合法性:我们对每个节点记录两个值:位置。注意此时查询的是最近的操作,而不再是具体的节点。,那么第一个节点就可以被后者覆盖。因此对每个节点维护一个随。分别将修改操作和询问操作离线,然后分别按照右端点排序。随着战斗的进行,以下两个事件可能会发生。那么对于任意两个节点状态,当时间戳。,然后取差值最小值即可。
2022-10-04 10:08:09
472
原创 The 2021 ICPC Asia Nanjing Regional Contest E.Paimon Segment Tree 区间合并线段树/维护矩阵乘法
给定长度为n的序列a1,a2,…,an,要求支持区间加操作,同时对操作记录历史版本,查询问区间[l,r]操作[s,t]中的每个数的平方之和。
2022-10-03 17:06:38
963
4
原创 利用Github Actions自动将Markdown文件转为Latex文档并生成PDF(制作一个支持自动编译的代码模板库)
利用Github Actions自动将Markdown文件转为Latex文档并生成PDF(制作一个支持自动编译的代码模板库)
2022-09-24 16:15:36
1369
原创 CF580E - Kefa and Watch 线段树维护哈希
有了以上的性质,直接线段树维护哈希,实现区间修改、区间查询即可。本题难点在于循环节判断的思路。那么首先,需要明确判断循环节的方式:如上图所示是一个重要的结论:当区间。区间修改+区间查询,考虑用线段树维护哈希实现。的哈希值相等时,那么该。
2022-09-24 11:39:14
287
原创 29.CF1149C [Tree Generator™](httpswww.luogu.com.cnproblemCF1149C) 区间合并线段树
给定一棵树的括号序列,要求支持单点修改、查询树直径考虑区间合并线段树,每个子树的括号序列是按照先序遍历进行的,因此考虑合并两个区间的括号序列时的情况若从序列中任取一段连续子序列,从中去掉所有匹配括号后,剩下的括号组成的路径一定为一条链,链长为剩下的子序列树上直径长度即为任意区间去掉匹配括号后的长度的最大值。最长去匹配区间 = 最大的(将区间分成两段)后面的权值和 - 前面的权值和
2022-09-08 09:30:35
429
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人