树状数组
文章平均质量分 56
1
kaka0010
退役ACMer/算法竞赛菜鸡
展开
-
牛客小白月赛36 J.科学幻想 树状数组+哈希+二分
原题链接:https://ac.nowcoder.com/acm/contest/11213/J 目录题意分析Code 题意 给你一个字符串,你有两种操作 改变单个字符 询问[l1,r1]和[l2,r2][l1,r1]和[l2,r2][l1,r1]和[l2,r2]是否勉强相等(相同位置最多只有一个位置不同) 分析 很久没在小白月赛写到数据结构题了,其实思路不难想,但比赛被卡线段树了,有点难受 。 看到询问字符串是否相等,基本上可以确定是哈希,然后是待修改的哈希,直接在树状数组上维护一下就好了。我们看 H原创 2021-07-17 08:34:25 · 174 阅读 · 0 评论 -
2021HDU多校第二场 1004 I love counting 树状数组套01trie
原题链接:https://acm.hdu.edu.cn/showproblem.php?pid=6964 目录题意分析Code 题意 有一个长度为n的序列,每个元素有一个权值c,问在[l,r]区间内,有多少种类的c满足c⨁a≤bc\bigoplus a≤bc⨁a≤b 分析 发现和前一场的06和10非常像,像是两题的结合体。对于统计合法c,比较经典的操作就是在字典树上跑,我们分类讨论一下 b = 1, a = 0 这时c选0的话,可以直接加上左边子树的所有值,因为b已经确保大于等于a。如果c选1,接着往右走原创 2021-07-23 10:09:28 · 355 阅读 · 3 评论 -
牛客练习赛56 C.小魂和他的数列 树状数组优化dp
原题链接:https://ac.nowcoder.com/acm/contest/3566/C 目录题意分析Code 题意 有一个序列含有n个元素,问一共有多少个长度为K的子序列是严格递增的。 分析 首先,K是具有连续性的,K和K-1具有关联。这样我们可以写出一个状态f[i][j]f[i][j]f[i][j]表示前i个数子序列长度为j的个数,那么转移的方程是f[i][j]=∑f[i−1][j−1](a[i]>a[pre])f[i][j] = \sum_{}f[i-1][j-1](a[i] > a原创 2021-05-14 16:57:02 · 150 阅读 · 1 评论 -
HDU 6756 Finding a MEX 树状数组+根号分治
原题链接:https://acm.hdu.edu.cn/showproblem.php?pid=6756 目录题意分析Code 题意 我们定义一个点u的集合SuSuSu是所有与u相连的点,其中每个点都都权值AuAuAu。 两个操作: 将u节点的值改为val 求F(u),F(u)是mex(Su)mex(Su)mex(Su)即Su集合中没出现的权值的最小值 分析 容易发现复杂度其实和每个点的度有关,如果一个点的度非常大为N,那么总复杂度就是O(N2)O(N^2)O(N2)。 考虑对度进行分块,对于大于N\s原创 2021-08-16 15:51:53 · 225 阅读 · 1 评论