- 2025-01-23【二叉树】用数组给出二叉树层序遍历序列,建树以及遍历问题
传递悄悄话层序遍历数组形式的下标如下#include<algorithm>#include<cstring>#include<iostream>usingnamespacestd;constintN=1010,M=N*2;intn;inth[N],e[M],ne[M],idx;intv[N],dist[N];boolst[N];voidadd(inta,intb){e[i
- 2025-01-22[lnsyoj2621/luoguP2756] 飞行员配对问题
题意给定一侧\(n\)个点,一侧\(m-n\)个点的二分图,求最大匹配数及一个合法匹配sol二分图最大匹配问题。可以使用匈牙利算法或网络流解决,其中网络流通常更快。首先建立超级源点\(S\)和超级汇点\(T\),由于每个点只能与其他点匹配一次,原二分图中的每条边在网络流中容量应为
- 2025-01-16bfs练习题-PTA喊山
喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的。原来它是彝族先民用来求援呼救的“讯号”,慢慢地人们在生活实践中发现了它的实用价值,便把它作为
- 2025-01-15CF1956F Nene and the Passing Game 解题报告
假设\(j>i\),则:\(i+l_i\lej-l_j,i+r_i\lej-r_j\)所以相当于看区间\([i+l_i,i+r_i]\)和区间\([j-r_j,j-l_j]\)是否有交集可以将这些区间放在数轴上,考虑建虚点,将数轴上的每个点向包含它的区间连边但是这样会有一个问题,记加为右区间,减为左区间,此时就无法判断是哪种区间在相
- 2025-01-14cf566D Restructing Company
给定数组a[n],初始时a[i]=i,有q次操作:操作1、1xy,表示合并x和y操作2、2xy,表示合并区间[x,y]操作3、3xy,表示询问x和y是否在同一个集合1<=n<=2E5;1<=q<=5E5分析:可以用set+并查集来做,这里用区间并查集来做,在普通并查集的基础上增加ne变量,来维护下一个没合并的位置,用于操作2
- 2025-01-14数据结构-链表 day 2
数据结构-链表单链表一般在算法里面都是采用的静态链表,动态链表单链表一般就是邻接表,包括存储树与图双链表一般是优化某些问题的一下是动态链表与静态链表之间的区别.内存分配方式•静态链表:•静态链表通常是基于一个固定大小的数组来实现的。链表中的每个结点在数
- 2025-01-09拉格朗日插值
拉格朗日插值首先,我们知道给出\(n+1\)个点\((x_i,y_i)\)可以唯一确定一个\(n\)次多项式。问题:给出\(n+1\)个点,求出这个\(n\)次多项式在\(k\)处的取值,即\(f(k)\)。首先,我们可以列出\((n+1)\)个方程解出这个多项式的系数,但是这样是\(O(n^3)\)的。有没有更给力的
- 2024-12-28题海拾贝:有关链表的模拟练习题
Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!我的博客:<但凡.我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》欢迎点赞,关注! 这一篇我给大家提供了三道题,都是静态链表德使用以及静态链表增删查改的模拟实现1、
- 2024-12-20数据结构漫游记:静态链表的实现(CPP)
嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的passion。准备好和我一起冲进代码的奇幻宇宙了吗?Let'sgo!我的博客:yuanManGan我的专栏:C++入门小馆 C
- 2024-11-30【知识】网络流模板梳理&题型总结
基础知识,OI-Wiki,网络流24题,大佬博客模板:EK求最大流here#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=1005,M=20005,INF=1e8;intn,m,S,T;inth[N],e[M],f[M],ne[M],idx;intq[N],d[N],pre[N];boolst[N];vo
- 2024-11-28lambdaQuery中EQ、NE、GT、LT、GE、LE的用法
Maybatis-PluslambdaQuery和mapper中EQ、NE、GT、LT、GE、LE的用法及详解1.(EQ)等于当前时间 //EQ就是EQUAL等于 taskFlowService.lambdaQuery().eq(TaskFlow::getCreateTime,DateUtil.now())2.(NE)不等于当前时间 //NE就是NOTEQUAL不等于 taskFlowServi
- 2024-11-27拉格朗日插值学习笔记
在Lagrange之前,不妨先看看CRT。CRT问题\[\begin{cases}x\equivr_1\pmod{m_1}\\x\equivr_2\pmod{m_2}\\\vdots\\x\equivr_n\pmod{m_n}\end{cases}\]其中\(m_{1\simn}\)两两互质。解法定义\(e_i\)为满足\(e_i\equiv1\pmod{m_i}\)且对于任
- 2024-11-27拉格朗日插值学习笔记
拉格朗日插值学习笔记插值什么是插值?插值是一种通过已知的、离散的数据点推算一定范围内的新数据点的方法。插值的一般形式如下:已知\(n\)个点\(P_1(x_1,y_1),P_2(x_2,y_2),\dots,P_n(x_n,y_n)\),求\(n-1\)次多项式\(f(x)\)满足\[f(x_i)=y_i~,\quad\foralli\in[1,n]~.
- 2024-11-25牛客周赛 Round 69
题解赛时做题A入门题等差数列,找公差,构造第三个即可B题意简单,考察字符串转化成数字C几何题,大概初中难度,用全等或者向量都可以(初做时废了半天劲,果然上了大学就废了赛后补题D纯暴力,但是可以收获的有两点将二维转化成一维处理bitset的使用和二进制操作__builtin_popco
- 2024-12-08大前端:突破动态化容器的天花板5
1动态化容器的天花板自2015年ReactNative推出至今9年时间,各类容器(动态化容器简称,下同)方案已经成为业界前端的普遍选择。业界有微信(小程序)、抖音(Lynx)、拼多多(Lego)、支付宝(Nebula/BirdNest)、京东(Taro-Native)等。美团也有MRN、MMP/MSC等容器。可以说容器是前端工程的关键基石
- 2024-12-07【数据结构】树、堆的概念和代码实现
引言 树,就像一个家族族谱,家族中的老祖宗是根节点,他的子女们是根节点的子树,每个子女又能繁衍自己的后代形成更小的子树分支。又似公司的组织架构,总经理是根节点,部门经理是其下的分支节点,普通员工则是叶子节点,各层级相互关联,不同类型的树如二叉树就像只有左右两
- 2024-11-24Pulsar 入门实战(6)--Rest API
RestAPI是broker提供的关联API,JavaadminAPI和pulsar-adminCLI底层都是使用的RestAPI;本文主要介绍其基本使用,文中所使用到的软件版本:Pulsar3.3.0。1、Admin1.1、BOOKIES1.1.1、列出所有bookiecurlhttp://10.49.196.30:8080/admin/v2/bookies/all1.2、BROKER
- 2024-10-09树形DP问题归纳总结
树形dp一般的状态定义方式:f[u][j]:所有只在以u为根的子树中选,且总体积不超过j的选法的集合题目1:树的最长路径最长路径也就相当于树的最大直径给定一棵树,树中包含n个结点(编号1~n)和n−1条无向边,每条边都有一个权值。现在请你找到树中的一条最长路径。换句话说,要找到一