随笔分类 -  acm-dp-线性dp

线性dp
摘要:题意 给定一个变量$X$和$N$个操作,每个操作用$(T_i, A_i)$来表示。 如果$T_i = 1$,则将$X$替换为$X & A_i$ 如果$T_i = 2$,则将$X$替换为$X | A_i$ 如果$T_i = 3$,则将$X$替换为$X xor A_i$ 将$X$初始化为$C$,然后按照 阅读全文
posted @ 2022-09-13 22:02 pbc的成长之路 阅读(30) 评论(0) 推荐(0)
摘要:题意 有一个包含$N$个元素的数组$A$. 有$2^N - 1$种方式从中选择至少一项。问其中有多少满足平均值为整数。 题目链接:https://atcoder.jp/contests/abc262/tasks/abc262_d 数据范围 $1 \leq N \leq 100$ 思路 如果选中了$x 阅读全文
posted @ 2022-09-10 00:16 pbc的成长之路 阅读(57) 评论(0) 推荐(0)
摘要:题意 有一个人站在二维平面的原点处。 他将会进行$N$次传送,每次传送他可以做如下三种移动中的一种: 从当前位置$(X,Y)$移动到$(X+A,Y+B)$ 从当前位置$(X,Y)$移动到$(X+C,Y+D)$ 从当前位置$(X,Y)$移动到$(X+E,Y+F)$ 有$M$个障碍物,分别位于$(X_1 阅读全文
posted @ 2022-09-05 00:13 pbc的成长之路 阅读(51) 评论(0) 推荐(0)
摘要:题意 给定一个长度为$n$的括号序列$a$(不一定是合法的)。 现在要使用$a$构造一个长度为$m$的合法括号序列$b$,其中$a$是$b$的子序列(不一定连续) 求方案数。 题目链接:https://ac.nowcoder.com/acm/contest/33187/K 数据范围 $1 \leq 阅读全文
posted @ 2022-08-19 23:10 pbc的成长之路 阅读(45) 评论(0) 推荐(0)
摘要:题意 给出两个长度分别为$N$和$M$的整数序列$S$和$T$,它们均由$1$到$10^5$之间的整数组成。求在$S$子序列和$T$子序列中,有多少对两个子序列的内容相同。 注意: $A$的子序列是指通过从$A$删除零个或多个元素而不改变顺序而获得的序列。 对于$A$的两个子序列,如果内容相同,但是 阅读全文
posted @ 2022-06-03 11:26 pbc的成长之路 阅读(62) 评论(0) 推荐(0)
摘要:题意 给定一个长度为 \(n\) 的整数序列 \(a_1, a_2, \dots, a_n\)。 请你从中挑选 \(x\) 个元素,要求: 原序列中的每一个长度为 \(k\) 的连续子序列都至少包含一个被选中的元素。 输出最大可能和。 数据范围 \(1 \leq n, k, x \leq 200\) 阅读全文
posted @ 2022-05-17 19:46 pbc的成长之路 阅读(33) 评论(0) 推荐(0)
摘要:题意 给定$a, b$两个长度为$n$的数组。你可以进行任意次操作,每次操作选中一个$i$,交换$a_i$和$b_i$。 求$\sum\limits_{i = 1}^n \sum\limits_{j = i + 1}^n (a_i + a_j)^2 + \sum\limits_{i = 1}^n \ 阅读全文
posted @ 2022-04-20 11:53 pbc的成长之路 阅读(86) 评论(0) 推荐(0)
摘要:题意 求满足下列条件的序列个数: 长度为$n$ 序列的每个元素值都在$[1,m]$ 最长严格上升子序列的长度恰好为$3$ 数据范围 \(3 \leq n \leq 1000\) \(3 \leq m \leq 10\) 思路 首先回顾一下最长上升子序列的做法: 维护一个vector,记为$L$ 对于 阅读全文
posted @ 2022-03-15 22:04 pbc的成长之路 阅读(1157) 评论(0) 推荐(0)
摘要:题意 给定一个序列,求能覆盖整个序列的最少的不上升子序列的个数。 思路 考虑贪心,维护一个数组,数组里面存的是每个不上升子序列的最后一个元素。 遍历原序列中的每一个元素,如果当前元素比数组中所有的元素都大,即它不能作为之前那些不上升子序列的结尾。因此插入数组最后。 反之,找到大于等于它的第一个元素, 阅读全文
posted @ 2021-02-26 23:47 pbc的成长之路 阅读(129) 评论(0) 推荐(0)
摘要:题意 给定两个字符串$A$和$B$,现在要将$A$经过若干操作变为$B$,可进行的操作有: 删除–将字符串A中的某个字符删除。 插入–在字符串A的某个位置插入某个字符。 替换–将字符串A中的某个字符替换为另一个字符。 现在请你求出,将$A$变为$B$至少需要进行多少次操作。 数据范围 \(1 \le 阅读全文
posted @ 2021-02-22 20:16 pbc的成长之路 阅读(76) 评论(0) 推荐(0)