摘要: 用于多个数构成的集合,取任意个异或起来,的相关问题。 实际上,线性基可以视作一个集合,使得原集所有可以得到的数都可以由新集异或得到,且新集所有异或得到的数都可以由原集异或得到,以及满足新集所有数二进制最高位不同。 具体构造过程如下:假如现在插入一数x。 从最高位向最低位枚举,若x在该位为0则跳过。 阅读全文
posted @ 2024-11-21 08:30 Ian8877 阅读(12) 评论(0) 推荐(0)
摘要: 点双联通分量: 对一张图,若其不含割点,则其为一个点双。 1,对于点双中的两个点(除只有两点一边的特殊图),可以视作其必然存在两条不同的简单路径,使两者经过的并集为空。 2,对于点双中任意一对点,经过它们的简单路径的并集一定为点双本身,意即可以认为两点间简单路径可以通过点双内任意一点。 圆方树: 圆 阅读全文
posted @ 2024-10-11 15:28 Ian8877 阅读(16) 评论(0) 推荐(0)
摘要: 用途: 用于二维坐标系维护多条线段。 算法: 本质上是采用标记永久化, 对每个线段树节点维护一个标记表示该区间存在这一条线段, 查询时从上到下经过节点的标记即为该横坐标上可能经过的线段。 下面需在标记(线段)间的比较上作考虑:建议画图理解 此时对于一个区间\([l, r]\), 找出中点\(mid\ 阅读全文
posted @ 2024-08-14 15:48 Ian8877 阅读(22) 评论(0) 推荐(0)
摘要: 概念 hash,也称散列,可以理解为一种思想:将复杂数据转换为一个标志,映射入简单值域中,用来方便存储与查询。 其实就像离散化可以将数字与其的大小顺序一一对应那样,不过离散化是提前预处理,先把所有目标数据获取后才能离散。 hash大多时候是使用散列函数直接计算,比如取模,这样可以保证同样的数据对应同 阅读全文
posted @ 2024-03-08 19:18 Ian8877 阅读(77) 评论(0) 推荐(0)
摘要: 首先,注意到方案数只与3种步数有关,与在哪出发哪结束无关,于是考虑如何求出\(sol(n,m,w)\)。 三种走法可以相互独立,最后的答案只与他们的步数有关,所以需要一个\(f[i][j]\)表示用\(j\)步走到\(i\)的方案数,简单DP可以求出,复杂度为\(O(n^2k)\),其中k为质数个数 阅读全文
posted @ 2024-02-21 20:07 Ian8877 阅读(7) 评论(0) 推荐(0)
摘要: 看到距离有关可以联想到跟深度有关系,可以用深度表示距离关系。 假设现在有一操作1 v x k,那么对于v下一点u,设dep[v]为v的深度,那么两点间距离就是dep[u]-dep[v],于是u点就会增加\(x-k*(dep[u]-dep[v])=x-k*dep[u]+k*dep[v]\)。 由此来看 阅读全文
posted @ 2024-02-17 23:08 Ian8877 阅读(10) 评论(0) 推荐(0)
摘要: 题目的等差子序列最少只要求长度为3,那么其实就转化为对于一个数是否存在左右各一个与它差值相等的一对数,比如1 4 3 2 5中1,5对3来说就如此。 这样的关系放到数轴上就是是否存在一对数到某数的距离相等。 由于题目明确是一个排列,也就是1到n所有数一定会出现一次,那么对于某数,它左边的数没有出现的 阅读全文
posted @ 2024-02-17 21:18 Ian8877 阅读(16) 评论(0) 推荐(0)
摘要: n,m较小,同时又是区间问题,可以考虑区间dp。 设定\(f[i][j]\)为只在i ~ j 范围内操作的最大贡献,为了将操作表示出来可以设g[k][i][j]为在i ~ j 内操作一次的包括k点最大贡献。 通过这些可以推出: \(f[i][j]=max_{k=i}^jf[i][k-1]+f[k+1 阅读全文
posted @ 2024-02-17 20:54 Ian8877 阅读(7) 评论(0) 推荐(0)
摘要: 本题只有必要对j和z进行最多m次交换,也就是重新编排序列,通过记录跟原序列有何差别来保证m次交换。 可以维护\(f[i][k_1][k_2][0/1]\)表示在第1到i位中把\(k_1\)个'j'换成了'z',\(k_2\)个'z'换成了'j',最后一位是'j'还是'z'(为了转移时计数)。 这时总 阅读全文
posted @ 2024-02-17 19:47 Ian8877 阅读(8) 评论(0) 推荐(0)
摘要: 点分治是一种在树上进行的分治,可以方便的求解树上路径等问题。 例题:P3806 【模板】点分治 1 给定一棵树,询问树上是否存在长度为k的路径。 现在我们假设x为根节点, 那么一条路径长度为k有两种情况, 一种是经过x,一种不经过x, 第一种的两个端点在两个不同子树中, 第二种的两个端点在同一子树中 阅读全文
posted @ 2023-11-23 13:00 Ian8877 阅读(24) 评论(0) 推荐(0)