随笔分类 -  树状数组

收集一些树状数组经典习题
摘要:小沙的签到题 题目link 题目描述 给定一段长度为 n(n2×105) 的序列 a(ai999999),求序列中有多少对数相加不会产生 10 进制的进位。 第一种做法是六维前缀和,考虑 s[bit1][bit2][bit3][bit4][bit5] 阅读全文
posted @ 2022-09-08 16:46 ccz9729 阅读(27) 评论(0) 推荐(0) 编辑
摘要:[TJOI2017] 异或和 题目link 题目描述 在加里敦中学的小明最近爱上了数学竞赛,很多数学竞赛的题都是与序列的连续和相关的。 所以对于一个序列,求出它们所有的连续和来说,小明觉得十分的简单。 但今天小明遇到了一个序列和的难题,这个题目不仅要求你快速的求出所有的连续和(即字串和),还要快速的 阅读全文
posted @ 2022-09-08 10:25 ccz9729 阅读(57) 评论(0) 推荐(0) 编辑
摘要:SOLUTION 暴力做的话有一个 n×kDP,dp[i][j] 表示只在前 i 个数字中删除, 删除了 j 个数字的最大 cnt,当前面删除了 k 个之后,后面的数字是固定的,需要统计一下再 i 后面有多少个位置符合 i - k == a[i] ,此 阅读全文
posted @ 2022-09-05 21:39 ccz9729 阅读(20) 评论(0) 推荐(0) 编辑
摘要:一个很容易看出的 DP,不过需要优化一下状态转移过程 前缀和优化 复杂度 O(nm) // Problem: E - Distance Sequence // Contest: AtCoder - NOMURA Programming Contest 2022(AtCoder 阅读全文
posted @ 2022-06-10 17:14 ccz9729 阅读(76) 评论(0) 推荐(0) 编辑
摘要:树状数组 yyds 题意 给定一个序列,支持两种操作: 修改: 把第 k 个数字改为 x 查询: 是否可以找到 c 个大于 1 的数字,并把他们都减去 1, 执行 k 次 注: 每次查询不影响原序列的值 Trick 对于查询来说,如果某个数字的个数 \ 阅读全文
posted @ 2021-11-15 15:26 ccz9729 阅读(29) 评论(0) 推荐(0) 编辑
摘要:跳转链接 题意 艾洛喜欢吃甜食,他有n个甜甜圈,现在叠成了两叠(如下图所示),第一叠有n1个,第二叠有n2个(n1+n2=n),要解决的问题如下: 每个甜甜圈都有一个唯一的甜度值si 甜度值两两不同; 每次艾洛可以把任意一叠位于顶端的一个甜甜圈移动到另一叠顶端,若该甜甜圈是当前所有甜甜圈中最甜 阅读全文
posted @ 2021-09-17 22:21 ccz9729 阅读(112) 评论(0) 推荐(1) 编辑
摘要:跳转链接 题目描述 给定一个序列, 求出将此序列变换为单调递增、单调递减 或者先增后减 样例1 输入 7 3 1 4 1 5 9 2 输出 3 样例2 输入 9 10 4 6 3 15 9 1 1 12 输出 8 分析 本题相当于是有一个峰值, 峰值两边的都单调递减 我们可以用树状数组求出对于所有的 阅读全文
posted @ 2021-08-30 21:33 ccz9729 阅读(79) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示
主题色彩