随笔分类 -  数据结构

摘要:绝不向命运屈服。 阅读全文
posted @ 2021-11-18 23:12 花淇淋 阅读(86) 评论(0) 推荐(0)
摘要:Description 小 D 正在研究网络模型。 在计算机图形学中,三角网格是最常用的网络模型之一,用于表示较为复杂的三维模型。 三角网格是一系列由空间中的顶点以及若干连接这些顶点的三角形面组成的。 而网格细分,则是将给定的原始网格进行精细地改进,从而产生更加平滑的效果。 小 D 对一个三角形面使 阅读全文
posted @ 2020-07-14 19:21 花淇淋 阅读(223) 评论(0) 推荐(0)
摘要:Description 给定一棵 $n$ 个节点的树,每个节点有一个颜色 $c_i$。 要求选出两条不相交的路径 $(x,y),(u,v)$,满足 $c_x=c_y$ 且 $c_u=c_v$。 $(x,y),(u,v)$ 和 $(u,v),(x,y)$ 算同一种方案。 求有多少种合法方案。 还有 $ 阅读全文
posted @ 2020-03-21 23:27 花淇淋 阅读(290) 评论(0) 推荐(0)
摘要:Solution 考虑一次操作 2 x h 会发生什么。 首先可以明确一点,每次修改操作过后,水要么只会往右流,要么只会往左流,要么水位不会有任何改变。 这里考虑只往右流的情况: \(a\) 是水位,\(b\) 是隔板高度,操作 2 x h 看作 \(b[x]=min(b[x],h)\)。 往右流的 阅读全文
posted @ 2020-03-03 16:22 花淇淋 阅读(441) 评论(0) 推荐(0)
摘要:Address "loj3044" Solution 考虑对 $k\in [l 1,r]$ 分别求出有多少个集合 $S$ 满足 $w(S)\le k$,记作 $ans_k$。 先求出 $1$ 的初始权值 $W$。 记 $val(x)$ 表示 $x$ 的权值。枚举 $k$,现在对于每个叶子 $u$,如 阅读全文
posted @ 2020-02-11 21:48 花淇淋 阅读(248) 评论(0) 推荐(0)
摘要:Solution 题意简述:选出 $k$ 个树上连通块,使得存在一个点 $u$ 满足: 1.$u$ 在这 $k$ 个连通块的交集之中。 2.对于这 $k$ 个连通块中的任意一点 $v$,都有:$dist(v,u)≤L$。 1.容斥 显然对于每一个连通块集合,满足条件的点 $u$ 构成的也是一个连通块 阅读全文
posted @ 2020-01-15 15:29 花淇淋 阅读(315) 评论(0) 推荐(2)
摘要:Solution 首先发现把 $2$ 操作都丢到最后处理不会影响答案 那么可以把所有修改操作拆成在 $l$ 处加入,在 $r+1$ 处删除 把所有操作读入之后按 树的编号 顺序处理 动态维护 一棵树 ,即处理第 $i$ 棵树后,这棵树就是第 $i$ 棵树的结构 但是不维护原树结构,而是维护一个等价的 阅读全文
posted @ 2020-01-15 15:26 花淇淋 阅读(205) 评论(0) 推荐(0)
摘要:Solution $LCT$,对每个节点 $u$ 维护两个信息:$s[u], si[u]$ 记 $sze[u]$ 为实子树的大小,即 $splay$ 上的子树大小 令 $s[u]=si[u]+sze[u]$ $si[u]$ :虚子树的大小之和,即所有虚儿子的 $s$ 之和 如果 $u$ 是所在重链的 阅读全文
posted @ 2020-01-15 15:24 花淇淋 阅读(131) 评论(0) 推荐(0)
摘要:Solution 建议先做 "这题" 根据扩展欧拉定理$$a^b\% p ≡ a^{b \%\phi(p)+\phi(p)}\% p_,b≥\phi(p)$$$$a^b\% p ≡ a^{b \%\phi(p)}\% p,b using namespace std; define ll long l 阅读全文
posted @ 2020-01-15 15:18 花淇淋 阅读(144) 评论(0) 推荐(0)
摘要:Solution 动态点分治 $+$ treap $+$ 替罪羊树的思想 容易看出,这题是一个动态的点分治。 静态的点分治是将重心作为分治中心,动态的分治,每次重心都会变,所以就不能以重心作为分治中心。 用重心作为分治中心,是因为这样最能省时间,那么是否可以不用重心呢,显然是可以的。 接下来说一说分 阅读全文
posted @ 2020-01-15 15:09 花淇淋 阅读(155) 评论(0) 推荐(0)
摘要:Solution 如果一种最优解是:在时刻$t$从位置$x$开始,从时刻$t+1$开始共有$t1$个时刻选择当前物品,有$t2$个时刻选择下一个物品,那么这和在时刻$t+t1$从位置$x$开始,从时刻$t+1$开始都不选择当前物品,实际上是等价的 那么只要考虑不停留的情况,问题转化为选择一个最小的开 阅读全文
posted @ 2020-01-15 14:49 花淇淋 阅读(139) 评论(0) 推荐(0)
摘要:Description 数轴上有$n$个建筑,初始高度均为$0$ 共$m$次操作,每次在位置$x_i$上修建高度为$y_i$的建筑,建筑的权值为$y_i/x_i$,求以第一个高度$ 0$的建筑开始,字典序最小的 权值 上升子序列的长度 $n,m,x_ival[p2]$ 于是有$ans[p]=ans[ 阅读全文
posted @ 2020-01-15 14:29 花淇淋 阅读(143) 评论(0) 推荐(0)
摘要:Description 给定一个长度为$n$的序列$a$,有$m$次操作: (1).把区间$[l,r]$中大于$v$的数减去$v$ (2).查询区间$[l,r]$中$v$的出现次数 所有输入均在$[1,100000]$范围内 Solution ~~这种神仙题当然是分块~~ 如果只考虑整块操作,那么处 阅读全文
posted @ 2020-01-15 14:26 花淇淋 阅读(159) 评论(0) 推荐(0)
摘要:Solution 显然同样大小的子矩阵中,符合条件的最多一个 考虑判断$[0...i 1]$的数是否构成一个矩形: 将$[0...i 1]$所在格点染成黑色,剩下的染成白色 将边界以外的格点看作白色 如果$[0...i 1]$的数是否构成一个矩形,那么这$i$个点中: $(1)$ “左上都是白点”的 阅读全文
posted @ 2020-01-15 14:02 花淇淋 阅读(164) 评论(0) 推荐(0)
摘要:Solution ~~此题可以十分简单粗暴地套用树状数组套主席树的模板。~~ 或者:cdq分治。 此题中,原先给出一个数列,之后会删除一些数。但是,呃,删除操作好像有点儿麻烦。反正允许离线,那就当作是初始给出一些数,先把这些数加入序列,之后会再添加一些数。也就是全部反过来算。 可以把每次的答案分成两 阅读全文
posted @ 2020-01-15 13:56 花淇淋 阅读(106) 评论(0) 推荐(0)
摘要:Solution 以时间 $[0..T]$ 为下标建一棵线段树 线段树上的每个区间维护一个边集 对于一条边 $i$,它存在的时间区间为: $[start_i,end_i 1]$ 把 $[start_i,end_i 1]$ 区间拆成线段树上的 $O(\log T)$ 个区间 并且把边 $i$ 丢进这些 阅读全文
posted @ 2020-01-15 13:52 花淇淋 阅读(169) 评论(0) 推荐(0)
摘要:Solution 记 $s→t$ 为包含点 $u$ 的一条路径,显然所有的 $s→t$ 能组成一个连通块(因为路径可以拆成 $s→u,u→t$),而这个连通块的 边数 就是能与 $u$ 开展贸易活动的城市个数。 记这个连通块为 $G(u)$,显然 $G(u)$ 也能看成:连通所有 点 $s,t$ 和 阅读全文
posted @ 2020-01-15 13:43 花淇淋 阅读(105) 评论(0) 推荐(0)
摘要:Address "BZOJ3510" "Luogu 4299" Solution 显然首都即树的重心。 考虑动态维护每棵树的重心,当连边 $x→y$ 时 设连边之前,$x,y$ 所在树的重心为分别为 $G_x,G_y$,那么连边后新树的重心 $z$ 一定在 $G_x→G_y$ 的路径上。 记路径上 阅读全文
posted @ 2020-01-15 13:36 花淇淋 阅读(138) 评论(0) 推荐(0)
摘要:Description 给定一个长度为 $n$ 的数组 $a$。 要求回答 $m$ 个询问。 对于每个询问,给出 $l,r,k$,求 $max_{i=l}^{r}\left\{ a_i\ \%\ k \right\}$。 $1\leq n,a_i,l,r,k \leq 10^5+1$。 Soluti 阅读全文
posted @ 2020-01-15 12:30 花淇淋 阅读(133) 评论(0) 推荐(0)
摘要:Description 实力强大的小 A 被选为了 ION2018 的出题人,现在他需要解决题目的命名问题。 小 A 被选为了 ION2018 的出题人,他精心准备了一道质量十分高的题目,且已经把除了题目命名以外的工作都做好了。 由于 ION 已经举办了很多届,所以在题目命名上也是有规定的,ION 阅读全文
posted @ 2020-01-15 12:26 花淇淋 阅读(207) 评论(0) 推荐(0)