1.背景可能很多人都久闻codeforces网站的大名,却苦于各种各样的区域性问题或玄学问题,没能真正地体验到cf所带来的极致魅力 而网络上关于这方面的博文太少了(至少我没找到过),于是就写了这样的一篇博文   2.关于codeforces Codeforces 简称: cf(所以谈论cf的时候经常被误会成TX的那款游戏). 网址: codeforces.c
线性链表的基知:1、线性链表的链式存储结构称为线性链表,每一个元素都有2部分组成。分别为数据域、指针域2、链式存储既可以表示线性结构,也可以表示非线性结构3、线性链表在进行元素插入与删除时,不需要移动表中的元素4、线性链表的在存储时,存储空间可以连续也可以不连续5、在线性单链表中,只能由根结点开始,遍历到所以结点,而且顺序不能颠倒6、在双向链表、循环链表中,可以从任何一个结点开始直接遍历到所以结点
转载 1月前
380阅读
这个作业属于哪个班级数据结构--网络2012这个作业的地址DS博客作业03--这个作业的目标学习树结构设计及运算操作姓名朱芳芳0.PTA得分截图题目集总得分,请截图,截图中必须有自己名字。题目至少完成2/3,否则本次作业最高分5分。1.本周学习总结(5分)学习总结,请结合的图形展开分析。1.1 二叉树结构1.1.1 二叉的2种存储结构的顺序存储和链式存储结构,并分析优缺点。的顺序存储结
一、内容题意:给定一棵,以1为根节点, 然后给定几组操作, 操作1 v节点和子树节点都变为1 操作2 v和它的祖先都空(变成0),操作3 查询v是否为空。二、思路2次dfs预处理。 用water做为lazy标记, 为-1代表子区间既有0也有1, 为0则代表子区间全部是0,为1则代表子区间全部是1,初始都为0。查询的时候,进行线段单点查询即可。三、代码#include <c...
原创 2021-08-27 14:27:16
109阅读
一、内容 题意:给定一棵,以1为根节点, 然后给定几组操作, 操作1 v节点和子树节点都变为1 操作2 v和它的祖先都空(变成0),操作3 查询v是否为空。 二、思路 2次dfs预处理。 用water做为lazy标记, 为-1代表子区间既有0也有1, 为0则代表子区间全部是0,为1则代表子区间全部是1,初始都为0。 查询的时候,进行线段单点查询即可。 三、代码 #include <c...
原创 2022-02-03 10:59:50
70阅读
#include<bits/stdc++.h> using namespace std; const int N = (int)2e5 + 7; const int inf = 0x3f3f3f3f; int n, m, q, w[N], pa[N], depth[N]; vector<int> G[N], G2[N]; multiset<int> mulset[N]; int sz[N], so
转载 2019-10-09 13:49:00
70阅读
2评论
​​传送门​​题意: 链修改,子树和查询直接就好了#include<bits/stdc++.h>#include<cstdio>#define N 100005#define M 200005#define ll long longusing namespace std;int first[N],next[M],to[M],tot;int sign,siz[N],son
原创 2022-07-05 10:23:20
58阅读
Description: Mad scientist Mike has constructed a rooted tree, which consists ofnvertices. Each vertex is a reservoir which can be either empty or filled with water. The vertices of the tree are ...
原创 2023-02-03 09:52:59
35阅读
题目:http://codeforces.com/problemset/problem/191/C题意:给定一棵,有n个节点n - 1条边,
原创 2016-05-19 20:09:58
32阅读
Codeforces 题面传送门 & 洛谷题面传送门 神仙题。 首先我们考虑按照这题的套路,记 \(t_i\) 表示 \(i\) 上的果子数量减去其儿子果子数量之和,那么对于一个合法的放置果子的方案,必然有 \(t_i\ge 0,\sum\limits_{i=1}^nt_i=X\),而根据隔板法,对 ...
转载 2021-08-06 22:27:00
75阅读
2评论
Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,
原创 2022-07-05 11:12:04
36阅读
##学习 主要分为两部分 分-dfs 链的应用-线段 LCA等 #include<iostream> #include<cstdio> #include<algorithm> #define M 1001010 using namespace std; //xx int n,m,a[100 ...
转载 2021-07-12 11:06:00
63阅读
2评论
非常无奈,模板重新无奈的打错了。。只是,非常快便找到了。。 题意:给一些边,有一些操作,每次操作,都要在这些边上加上1,求每一个边的边权。。 #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> using
转载 2016-01-31 18:53:00
50阅读
2评论
分是把一棵分割成若干条链,以进行树上操作的一种方法。分有很多种类,本文主要介绍最常用的重链分。 重链分 一、定义 一个节点的子节点中子树大小最大的为重子节点,其余节点为轻子节点。特别地,若有多个子节点的子树大小相等,则在其中任选一个作为重子节点,其余为轻子节点。 一个节点到其重子节 ...
转载 2021-08-07 18:07:00
153阅读
2评论
分看起来是个很高级的算法,但实际上很简单。在介...
转载 2017-10-08 17:28:00
190阅读
2评论
分 总结: 分实质就是将树上的普通节点变成区间的故事,然后用线段来求解。 1、 其实分就是把边哈希到线段树上的数
转载 2018-01-08 18:26:00
102阅读
分 就是对一棵分成几条链,把树形变为线性,减少处理难度需要处理的问题:将
转载 2022-07-05 10:32:19
87阅读
关于链实质上是通过轻重链的划分,将剖成一条条重链,首尾相连存进数据结构(线段、树状数组、splay之类的),支持路径查询,修改等如何实现?定义以下几种东西重儿子 子树大小最大的儿子轻儿子 除重儿子其他的都是轻儿子重边 每个点连向它的重儿子的边轻边 连向轻儿子的边重链 重边组成的链这里总共有5条重链,1-2-4-8、5、9、3-6-10、7我们按照优先重链的DFS序重新标号,用DFN[]数
原创 2016-05-20 19:16:52
67阅读
意义: 分 就是对一棵分成几条链,把树形变为线性,减少处理难度 概念 题目大意: 给定一棵有根,给定每个点初值。 需要处理的问题: 分析: 分+线段 部分: 需要数组: 1.dfs1: 目标: ①找到fa,重儿子(son) ②处理节点深度,子树大小(size)(dep[root
转载 2018-05-13 12:00:00
301阅读
2评论
LCA的类型多种多样,只说我知道的,就有倍增求LCA,tarjin求LCA和分求LCA,当然,也还有很多其他的方法。 其中最常用,速度最快的莫过于分的LCA了。 分,首先字面理解一下,什么是分。 就是把一棵分为若干条链,然后利用数据结构(树状数组,SBT,Splay,线段
转载 2018-04-15 11:09:00
100阅读
15点赞
2评论
  • 1
  • 2
  • 3
  • 4
  • 5