StkOvflow

STACK OVERFLOW!

一言(ヒトコト)

随笔分类 -  DP

摘要:原题链接 题目简述 $\qquad$给定一串数字,对于一串连续的数字,可以将它们染色成任意数字,问最少要多少次才能把这串数字全部染成同种颜色。 思路解析 $\qquad$我们可以对题目进行一下转化:所有数字全部染成同种颜色意味着相邻异色数对的数量为 $0$,那我们每次对整段的区间染色,只有以下两种情 阅读全文
posted @ 2023-03-25 22:15 StkOvflow 阅读(63) 评论(1) 推荐(0)
摘要:洛谷传送门 AcWing 解题思路 $\qquad$这题可以转化为一个重复覆盖问题,由于三个点可以确定一条抛物线,而这里的抛物线必定经过原点,所以可以用不是原点的两个点确定一条抛物线。 $\qquad$对于一个覆盖情况我们可以用一个二进制数 state 表示,其中从右往左从 $0$ 开始编号,第 $ 阅读全文
posted @ 2023-01-27 17:48 StkOvflow 阅读(103) 评论(0) 推荐(0)
摘要:题目描述 求给定区间 $[X,Y]$ 中满足下列条件的整数个数:这个数恰好等于 $K$ 个互不相等的 $B$ 的整数次幂之和。 例如,设 $X = 15, Y = 20, K = 2, B = 2$,则有且仅有下列三个数满足题意: $17 = 2^4 + 2^0$ $18 = 2^4 + 2^1$ 阅读全文
posted @ 2023-01-19 21:29 StkOvflow 阅读(61) 评论(1) 推荐(0)
摘要:解题思路 $\qquad$ 题目就不再复述了,我们这题和上一题类似,可以采用树形DP + 状态机 状态表示 $$f[i][j], j\in[0,2]表示的是第 i 个点,第 j 种状态$$ 对于三种状态,有如下分类 $$f[i][0]表示的是不选当前节点,但是选择了父节点$$ $$f[i][1]表示 阅读全文
posted @ 2023-01-18 20:01 StkOvflow 阅读(100) 评论(0) 推荐(0)
摘要:题意简述 $\qquad$ 给定一棵树,要求树中任意一边至少选中一点,求最少满足题意的选点数 解题思路 $\qquad$我们可以先画出示意图来 橙色点表示选,灰色点表示不选。 $\qquad$我们可以用 $f[i][j], j\in [0,1]$ 来表示目前在考虑第i个点,选择情况是j,当 $j = 阅读全文
posted @ 2023-01-18 17:56 StkOvflow 阅读(24) 评论(0) 推荐(0)
摘要:题目描述 如果一个数 $x$ 的约数之和 $y$(不包括他本身)比他本身小,那么 $x$ 可以变成 $y$,$y$ 也可以变成 $x$ 例如,$4$ 可以变为 $3$,$1$ 可以变为 $7$。 限定所有数字变换在不超过 $n$ 的正整数范围内进行,求不断进行数字变换且不出现重复数字的最多变换步数。 阅读全文
posted @ 2023-01-17 20:44 StkOvflow 阅读(50) 评论(0) 推荐(0)
摘要:题目描述 给定一棵树,树中包含 $n$ 个结点(编号$1$~$n$)和 $n-1$ 条无向边,每条边都有一个权值。 请你在树中找到一个点,使得该点到树中其他结点的最远距离最近。 解题思路 $\qquad$在一棵树上,每一个节点都有两种选择,向父亲走或者向儿子走。 $\qquad$所以我们不妨进行一下 阅读全文
posted @ 2023-01-17 19:35 StkOvflow 阅读(43) 评论(0) 推荐(0)
摘要:题意简述 $\qquad$给定 $n$ 个数字$a_1\sim a_n$,给定 $m$ 组约束关系,其中有三个整数 $s,t,v$ 表示从第 $s$ 个月到第 $t$ 个月的收入为 $v$, 最后判断 $a$ 数列与约束关系有没有冲突。 解题思路 $\qquad$从前缀和思想我们可以发现,对于约束关 阅读全文
posted @ 2023-01-16 22:26 StkOvflow 阅读(155) 评论(2) 推荐(2)
摘要:题目描述 给定一棵树,树中包含 $n$ 个结点(编号$1$~$n$)和 $n-1$ 条无向边,每条边都有一个权值。 现在请你找到树中的一条最长路径。 换句话说,要找到一条路径,使得使得路径两端的点的距离最远。 注意:路径中可以只包含一个点。 解题思路 $\qquad$首先因为是树所以有这样的一个性质 阅读全文
posted @ 2023-01-16 15:15 StkOvflow 阅读(58) 评论(0) 推荐(0)
摘要:题目描述 设一个 $n$ 个节点的二叉树 tree 的中序遍历为($1,2,3,…,n$),其中数字 $1,2,3,…,n$ 为节点编号。 每个节点都有一个分数(均为正整数),记第 $i$ 个节点的分数为 $d_i$,tree 及它的每个子树都有一个加分,任一棵子树 subtree(也包含 tree 阅读全文
posted @ 2023-01-11 23:24 StkOvflow 阅读(132) 评论(0) 推荐(0)
摘要:题目描述 假设你有一条长度为 $5$ 的木版,初始时没有涂过任何颜色。 你希望把它的 $5$ 个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为 $5$ 的字符串表示这个目标:RGBGR。 每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。 例如第一次把木版涂成 RRRRR, 阅读全文
posted @ 2023-01-11 18:28 StkOvflow 阅读(90) 评论(0) 推荐(1)
摘要:摘花生 #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N = 1010; int f[N][N], T, n, m, w[N][N]; int main() { s 阅读全文
posted @ 2023-01-06 20:54 StkOvflow 阅读(35) 评论(0) 推荐(0)
摘要:题目描述 $\qquad$一个有向图 $G = (V,E)$ 称为半连通的,如果满足:$\forall u,v \in V$,满足 $u \to v$ 或 $v \to u$,即对于图中任意两点 $u,v$,存在一条 $u$ 到 $v$ 的有向路径或者从 $v$ 到 $u$ 的有向路径。 $\qqu 阅读全文
posted @ 2023-01-05 20:20 StkOvflow 阅读(55) 评论(0) 推荐(0)
摘要:题目描述 $\qquad$给你一个序列$\large a$,要求你把它变成一个递增的序列,将目标序列与这个序列对应位置上所有数的差值和成为修改花费,求最小的修改花费。 解题思路 $\qquad$对于序列上的修改是一眼$DP$,具体是应该如何去$DP$ $\qquad\qquad$首先我们思考一下,可 阅读全文
posted @ 2023-01-04 20:29 StkOvflow 阅读(37) 评论(0) 推荐(1)
摘要:题目描述 有 $N$ 种物品和一个容量是 $V$ 的背包。 物品一共有三类: 第一类物品只能用1次(01背包); 第二类物品可以用无限次(完全背包); 第三类物品最多只能用 $s_i$ 次(多重背包); 每种体积是 $v_i$,价值是 $w_i$。 求解将哪些物品装入背包,可使物品体积总和不超过背包 阅读全文
posted @ 2022-12-25 21:42 StkOvflow 阅读(34) 评论(0) 推荐(0)
摘要:AcWing题目传送门 洛谷题目传送门 题目大意 $~~~~~~$一个投机倒把的奸商想要通过城市不太健全的贸易系统坑点钱,任意城市都可以买入或者卖出水晶球,他想尽量在便宜的城市买入,在贵的城市卖出,以此赚取更高的差价,他必须从一号城市开始旅行,到$n$号城市结束。请问他最多可以赚多少钱? 解题思路 阅读全文
posted @ 2022-12-23 12:37 StkOvflow 阅读(46) 评论(0) 推荐(0)