- 2025-01-20圆方树学习笔记
元方树。下文除特殊强调外,所有图皆为无向图。引入割点:在图中,删除某个点后,导致图不再连通的点。点双连通:在一张图中,取两个点\(u\)、\(v\),无论删去哪个点(除\(u\)、\(v\)自身外),\(u\)、\(v\)都能连通,我们就说\(u\)和\(v\)点双连通。点双连通分量(后文称点双):对于一个无向
- 2025-01-19代码随想录:修剪二叉搜索树
/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),left(nullptr),right(nullptr){}*TreeNode(intx):val(x),left(nullptr),right(nullptr){}*
- 2025-01-12Atcoder ABC387F Count Arrays 题解 [ 绿 ] [ 基环树 ] [ 树形 dp ] [ 前缀和优化 ]
CountArrays:一眼秒的计数题。思路显然,把小于等于的条件化为大的向小的连单向边,每个数的入度都是\(1\),就会形成一个基环树森林。那么考虑这个环上能填什么数。因为所有数都小于等于他后面的数,所以所有数都只能相等。这就启发我们在基环树上缩点之后再进行计数。那么当缩完点
- 2025-01-11c#笔记(4)
类类是一种能储存数据并执行代码的数据结构,包含函数成员和数据成员1.数据成员:储存与类或类相关的数据。数据成员通常模拟该类所表示的现实世界事物的特性2.函数成员:执行代码,通常模拟类说表示的现实事物的功能和特性类可以有任意数目的函数成员和数据成员,函数成员和数据成员
- 2025-01-10数据结构实验10
6-4快速排序本题要求实现快速排序的一趟划分函数,待排序列的长度1<=n<=1000。函数接口定义:intPartition(SqListL,intlow,inthigh);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedefintKeyType;typedefstruct{KeyTypeelem;/elem[0]一般作哨
- 2025-01-10数据结构实验六
石家庄铁道大学实验报告课程名称:数据结构与算法设计 任课教师:刘丹 实验日期:2024.12.15班级:信2305-3 姓名:徐戌 学号:20234316实验项目名称:实验六一、 实验目的1.掌握插入排
- 2025-01-071月7日
上午思维题训练https://codeforces.com/contest/2026/problem/Chttps://codeforces.com/contest/2026/problem/Bhttps://codeforces.com/contest/2023/problem/Ahttps://codeforces.com/contest/2034/problem/D下午https://vjudge.net/problem/HDU-4612题意:有一个无向图,加
- 2025-01-07【WiFi】QCA6174A根据GPIO加载不同bdwlan文件修改实现
QCA6174ADesignedtodeliveracost-effectiveWi-Fi/Bluetoothcombosolution,theQualcomm®QCA6174ASoC(System-on-Chip)isanintegrated,single-chipsolutioninasmallformfactorformobileandconsumerelectronicsapplications.QCA6174Asupp
- 2025-01-06E94 Tarjan边双缩点+树形DP P8867 [NOIP2022] 建造军营
视频链接:E94Tarjan边双缩点+树形DPP8867[NOIP2022]建造军营_哔哩哔哩_bilibili P8867[NOIP2022]建造军营-洛谷|计算机科学教育新生态//Tarjan边双缩点+树形DPO(n)#include<bits/stdc++.h>usingnamespacestd;intread(){intx=0,f=1;charc=getchar
- 2025-01-03287. 寻找重复数
寻找重复数给定一个包含n+1个整数的数组nums,其数字都在[1,n]范围内(包括1和n),可知至少存在一个重复的整数。假设nums只有一个重复的整数,返回这个重复的数。你设计的解决方案必须不修改数组nums且只用常量级O(1)的额外空间。示例1:输入:nums=[1,3,4,2,
- 2025-01-02【学习笔记】图的连通性相关
1.无向图的连通性见【学习笔记】无向图的连通性。2.圆方树2.1定义&性质圆方树用来解决需要无向图按点双缩点的问题。这里的点双指的是无割点极大连通子图。由割点的性质可得,不同的点双之间,实际上是通过割点来连接的。那么怎么“缩点”?事实上,对于点双来讲,应该叫“缩边
- 2025-01-01高一上一月上旬日记
1.1闲话以为下午\(2:30\)开始进校,遂从家里出发已经比较晚了。到学校后发现是\(2:30\)在机房做好,遂直接拉着行李来机房了。晚上\(miaomiao\)说今明两天把字符串和动态规划专题收收尾。做题纪要CF601EAMuseumRobbery线段树分治。点击查看代码constllmod=1000
- 2025-01-01数据结构复习 (顺序查找,对半查找,斐波那契查找,插值查找,分块查找)
查找(检索):定义:从给定的数据中找到对应的K1,顺序查找:O(n)的从前向后的遍历2,对半查找,要求有序从中间开始查找,每次检查中间的是否正确,不正确就根据性质去左边or右边找2.1对半插入排序在找位置的时候是logn去找,但是最后需要换位置排序之后仍然是O()N^2)对同一序列分别
- 2024-12-30连通性
图论中的连通性相关的算法(适合学过之后,总结复习的观看)割边,割点,缩点其实都有个共同的名字:tarjan割边对于一个连通的无向图,如果存在一条边,去除后,使其分为两个子图,无法连通,那么这个边可以称为割边例题炸铁路对于一个访问过的点,且不是父节点\(low[u]=min(low[u],dfn[v])\)
- 2024-12-29leetcode1803 统计异或值在范围内的数对有多少
给定数组nums[n]和两个整数low与high,问有多少对(i,j)满足0<=i<j<n,并且low<=(nums[i]^nums[j])<=high。1<=n<=2E4;1<=nums[i]<=2E4;1<=low<=high<=2E4分析:1、把区分问题拆分为两部分,记f(x)表示不超过x的个数,那么f(high)-f(low-1)就是答案,只需要实现f(x)即可。2、从
- 2024-12-292-SAT!!!
板子题卡了我一个点LuoguP4782【模板】2-SAT#include<iostream>#include<stack>#include<queue>usingnamespacestd;constintmaxn=2e6+10;structEdge{ intnxt,to;}edges[maxn];boolvis[maxn];inttot;intid;intcols;intin[maxn];in
- 2024-12-28leetcode 2466. 统计构造好字符串的方案数
2466.统计构造好字符串的方案数没写出来
- 2024-12-28树状数组学习笔记
树状数组概念\(a[i]\)数组存储当前序列数据\(s[i]\)用来存储区间和,其中下标i值代表的是一段区间,其区间长度取决于low_bit(i)例如:\(s[4]\),4对应二进制100,因此low_bit(i)=100,其长度为4,所以s[4]存储的为a[1]~a[4]的和。\(s[6]\),6对应二进制110,因此low_bit(i)=10,其长度为2,
- 2024-12-27耳分解&双极定向&边三连通
一张无向图的最大独立集与最大简单环长度至少有一个\(\ge\sqrtn\)耳分解无向图版本定义耳与开耳在无向图\(G=(V,E)\)中存在子图\(G'=(V',E')\),若简单路径或简单环\(P:x_1\tox_2\to\dots\tox_d\)满足\(x_1,x_d\inV',x_2,\dotsx_{d-1}\notinV'\),则称\(P\)
- 2024-12-26tarjan 速成
如题,这是一个只适合快速了解的文章,如果要学习tarjan那么请阅读其他文章。用\(Sub(i)\)表示\(i\)的子树,那么\(low_i\)表示\(Sub(i)\)中的节点和\(Sub(i)\)中的节点经过一条非树边可以到大的节点中\(dfn\)的最小值,用\(dfn_i\)表示\(i\)的时间。从随便一个节点开
- 2024-12-25P4782 2—SAT
点击查看代码#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);intn,m;cin>>n>>m;vector<vector<int>>g(2*n);for(inti=0;i&l
- 2024-12-24德普微一级代理 DP020N04FGLI DFN5*6 DPMOS N-MOSFET 40V 158A 1.7mΩ
Features• Uses advancedDPMOS2 technology• Better RDS(on) enabled by alow RDSon.sp,low conduction losses• Excellent QgxRDS(on) product(FOM)• Qualifiedaccordingto JEDEC criteriaProduct SummaryApplications• Battery manage
- 2024-12-23连通性相关
基础部分DFS生成树在有向图中,DFS生成树有\(4\)种边:树边:每次搜索找到一个还未访问过的节点时就形成了一条树边。返祖边:搜索时遇到在树上的祖先节点,指向祖先的边。横叉边:搜索时遇到已访问过的节点,但该节点不是当前节点的祖先,就形成了一条横叉边。前向边:搜索时遇到了子
- 2024-12-22模板Tarjan
Tarjan模板因为每次写Tarjan都会写挂,所以整理了一些模板。主要的证明就跳过了,主要区分不同模板的差异。有向图和无向图有向图和无向图的实现有时候会有区别,因为建出DFS树之后,有向图可能有横叉边,但是无向图不会(显然),所以有些细节需要注意。而且无向图判重边会比较麻烦。无向图
- 2024-12-2177.《排序算法实现》
插入排序:直接插入排序:voidInsertSort(ElemTypeA[],intn){inti,j;for(inti=2;i<=n;i++)//从第二个元素开始遍历数组if(A[i]<A[i-1])//如果当前元素小于前一个元素{A[0]=A[i];//将当前元素暂存到A[0]