摘要:
动态规划算法 动态规划算法,就是挖掘问题的条件,找到问题中各个状态的联系,通过列出状态转移方程,实现各个状态的计算。 动态规划解题思路 动态规划解题的核心是找到状态转移方程,如何表示状态,如何求解状态就是DP问题的难点。下面给出动态规划解题的一般思路: 集合的强调 这个思路特地强调了集合这个概念,与 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/287/ 题目描述 Ural 大学有 N 名职员,编号为 1∼N。 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。 每个职员有一个快乐指数,用整数 Hi 给出,其中 1≤i≤N。 现在要召开一场周 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/340/ 题目描述 给定两个整数 a 和 b,求 a 和 b 之间的所有数字中 0∼9 的出现次数。 例如,a=1024,b=1032,则 a 和 b 之间共有 9 个数如下: 1024 1025 1026 10 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/903/ 题目描述 给定一个 R 行 C 列的矩阵,表示一个矩形网格滑雪场。 矩阵中第 i 行第 j 列的点表示滑雪场的第 i 行第 j 列区域的高度。 一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/93/ 题目描述 给定一张 n 个点的带权无向图,点从 0∼n−1 标号,求起点 0 到终点 n−1 的最短 Hamilton 路径。 Hamilton 路径的定义是从 0 到 n−1 不重不漏地经过每个点恰好一 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/description/293/ 题目描述 求把 N×M 的棋盘分割成若干个 1×2 的的长方形,有多少种方案。 例如当 N=2,M=4 时,共有 5 种方案。当 N=2,M=3 时,共有 3 种方案。 输入描述 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/description/902/ 题目描述 一个正整数 n 可以表示成若干个正整数之和,形如:n=n1+n2+…+nk,其中 n1≥n2≥…≥nk,k≥1。 我们将这样的一种表示称为正整数 n 的一种划分。 现在 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/description/904/ 题目描述 给定两个字符串 A 和 B,现在要将 A 经过若干操作变为 B,可进行的操作有: 删除–将字符串 A 中的某个字符删除。 插入–在字符串 A 的某个位置插入某个字符。 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/898/ 题目描述 给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。 输入描述 第一行包含整数 N。 第二行包含 N 个整数,表示完整序列。 输出描述 输出一个整数,表示最大长度。 1≤N 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/description/284/ 题目描述 设有 N 堆石子排成一排,其编号为 1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆。 每次只能合并相邻的两堆,合并 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/899/ 题目描述 给定两个长度分别为 N 和 M 的字符串 A 和 B,求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少。 输入描述 第一行包含两个整数 N 和 M。 第二行包含一个长度为 N 的字 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/900/ 题目描述 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 输出最大价值。 输入描述 第 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/9/ 题目描述 有 N 组物品和一个容量是 V 的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。 求解将哪些物品装入背包,可 阅读全文
摘要:
背包问题的变种类型 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/3/ 题目描述 有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。 第 i 种物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大 阅读全文
摘要:
题目链接:https://ac.nowcoder.com/acm/problem/13230 题目描述 输入两个字符串A和B,合并成一个串C,属于A和B的字符在C中顺序保持不变。如"abc"和"xyz"可以被组合成"axbycz"或"abxcyz"等。 我们定义字符串的价值为其最长回文子串的长度(回 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/description/2/ 题目描述 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且 阅读全文