摘要: 线段树(Segment Tree)是一种基于分治思想的数据结构,可以在 \(\mathcal{O}(\log~n)\) 的时间内完成区间修改和区间查询等操作。 1.1 线段树基础 此部分介绍普通线段树的基本思想与操作。 1.1.1 基本思想 线段树本质上就是一棵二叉树,它的每一个节点表示一段区间的信 阅读全文
posted @ 2024-06-13 21:01 zhuluoan 阅读(7) 评论(0) 推荐(0) 编辑
摘要: CF1946B Maximum Sum 这道题是一道贪心题。 对于第 \(1\) 次操作,选择的话肯定是选最大的好,所以我们会找出原序列的最大子段和进行插入,为了使下一次的插入子段更大,所以我们一定会插入原序列的最大子段和中。进行 \(m\) 次操作,执行 \(m\) 次上述操作即可。 直接模拟的话 阅读全文
posted @ 2024-06-10 14:03 zhuluoan 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1. 01 背包 有 \(n\) 个物品,每个物品都有两个属性,重量 \(c\) 和价值 \(w\),且每一个物品只有一个,你有一个容量为 \(v\) 的背包,求最大能拿得到的价值。 1.1 基本思路 首先定义此问题的 dp 状态 \(f_{i,j}\) 表示前 \(i\) 件物品放入一个容量为 \ 阅读全文
posted @ 2024-06-03 15:39 zhuluoan 阅读(3) 评论(0) 推荐(0) 编辑
摘要: P1146 硬币翻转 首先,有一个关于硬币翻转的性质,就是一个硬币只有翻转奇数次才能反面朝上,这是显然的。这启发我们构造一种能使每个硬币翻转奇数次的方案。 同时,我们发现对完全相同的一组 \(n-1\) 个硬币执行两次及以上的操作是没有意义的,因为执行奇数次的话,就相当于 \(1\) 次。偶数次的话 阅读全文
posted @ 2024-05-28 21:25 zhuluoan 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目简述 Sereja 是一名程序员,他喜欢参加 Codesorfes 比赛。不过,乌兹兰的网络连接不太好,所以 Sereja 有时会跳过比赛。 Codesorfes 有两种类型的比赛,分为 Div1 和 Div2。 Div1 和 Div2 这两轮可以同时进行(Div1 轮不能在没有 Div2 的情 阅读全文
posted @ 2024-05-18 19:27 zhuluoan 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目简述 波利卡普在由 $n$ 名学生(包括他自己)组成的小组中学习,编号为 $1$ 到 $n$,波利卡普的编号始终是 $1$。他们都在社交网络上注册,每个学生都有一个值 $a_i$,表示第 $i$ 名学生每天能发送的最大信息数。 清晨,波利卡普知道了一个重要消息,他认为有必要通过私人消息紧急通知所 阅读全文
posted @ 2024-05-18 14:14 zhuluoan 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题目简述 小 A 想要给他的朋友小 B 发送了一条有 $m$ 个单词的消息。他们的语言由编号从 $a_1$ 到 $a_n$ 的 $n$ 个单词组成。一些单词具有相同的意思,因此存在 $k$ 个单词组,其中每个组中的所有单词具有相同的意思。小 A 知道第 $i$ 个单词可以以成本 $m_i$ 发送。 阅读全文
posted @ 2024-05-17 21:39 zhuluoan 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 题目简述 有一个长度为 $n$ 的正整数序列。你可以对这个数列进行最多 $1$ 次的如下操作: 选择两个数 $i$ 和 $j$,其中 $1 \leq i,j \leq n$ 并且 $i \neq j$,并选择一个可以整除 $a_i$ 的正整数 $x$,然后将 $a_i$ 变为 $\frac{a_i} 阅读全文
posted @ 2024-05-17 21:10 zhuluoan 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 题目简述 给定一个只含 $\texttt{v}$ 和 $\texttt{o}$ 的字符串 $s$,求字符串中有多少个 $\texttt{wow}$(一个 $\texttt{w}$ 即为连续的两个 $\texttt{v}$)。 题目分析 考虑枚举每一个 $\texttt{o}$,设下标为 $i$,统计 阅读全文
posted @ 2024-05-17 19:42 zhuluoan 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定两个长度为 $n$ 的 $01$ 序列 $a,b$。 每次可以执行如下操作: 在 $a$ 中选择一个位置 $p$,将 $a_p$ 变为 $1-a_p$,代价是 $1$。 在 $a$ 中选择两个位置 $p,q$,将 $a_p$ 和 $a_q$ 互换,代价是 $\lvert q-p \rv 阅读全文
posted @ 2024-05-17 19:23 zhuluoan 阅读(1) 评论(0) 推荐(0) 编辑