undefined
08 2021 档案
摘要:题目描述: 解题思路: 这题可以用暴搜枚举每一种可能,找出最优解,然后愉快超时。 分析题目,长度为 n n n 的两个序列的最长公共子序列长度必然源于长度 n − 1 n-1 n−1 的两个序列的最长公共子序列长度,因此可以判断该问题具有最优子结构性,考虑动态规划。 这道题需要用到一种非常经典的线性
阅读全文
摘要:题目大意: 洛谷题目传送门 解题思路: 很经典的一道动规题,各种算法教材都把这道题讲烂了,试问,学过动规的有几个没见过这道题? 虽然我一向很支持也很喜欢动规,但今天,我要一雪前耻,踢飞动规! 观察题目,使路径经过数字的和最大,裸裸的最短路标准提示语?如果不是教材,谁会想到这题要用动规呢?最短路水题啊
阅读全文
摘要:题目描述: 求一个数列中的连续若干个数和的最大值,其中数列的长度最长为10000,数的范围为-100~100之间。 输入: 10 78 -98 72 36 -54 77 44 -100 78 23 输出: 176 解题思路: 众所周知,一个数列本身就是它的子序列,只要我们把每个数加起来,不就是最大的
阅读全文
摘要:题目大意: 给出一个 N ( 2 ≤ N ≤ 100 ) N(2\leq N \leq100 ) N(2≤N≤100),并给出一个N*N的矩阵,矩阵中的数为[-127,127]之间。求出矩阵中一块子矩阵的最大和。 比如: 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2
阅读全文
摘要:题目描述: 有N堆石子,现要将石子有序的合并成一堆,规定如下: 每次只能移动相邻的2堆石子合并,合并花费为新合成的一堆石子的数量。 求将这N堆石子合并成一堆的总花费最小 例如: 4 8 2 3 6 方案一代价为: 10 + 9 + 19 = 38 10+9+19=38 10+9+19=38 方案二代
阅读全文
摘要:题目大意: 洛谷最长公共子序列(其实是最长不下降子序列的模板题) 解题思路: 只要有一点DP基础,就知道这题肯定是用最长公共子序列的DP来做。 但是我们再看看这数据范围 对于 100% 的数据 n < = 1 0 5 n<=10^5 n<=105。由于基础的公共序列DP是用二维数组做的,因此不难发现
阅读全文
摘要:题目大意: 洛谷题目传送门 解题思路: 这似乎是一道很好的爆搜题,但是我们还是得跟着那句老话走 能用动态规划就别用别的 动态规划,AC可以变得很神奇,但是思考状态转移的时候真的可以让人脑袋爆掉!! 那么切回正题,这题怎么做? 看到货币可以无限使用,那么不难发现这是一道类似于完全背包的动规了 首先设定
阅读全文
摘要:动 规 永 远 的 基 础 — — 01 背 包 问 题 动规永远的基础——01背包问题 动规永远的基础——01背包问题 题目大意: 你有N个石头,质量分别为W1,W2,W3…WN. (W<=100000) 现在需要你将石头分为两堆,使两堆质量的差为最小。 解题思路: 第一眼看到这道题,你会想起爆搜
阅读全文
摘要:燃 烧 的 大 脑 — — 动 态 规 划 燃烧的大脑——动态规划 燃烧的大脑——动态规划 题目大意: 洛谷例题题目传送门!!! 解题思路: 挖地雷,拥有最优子结构和无后效性特征,考虑DP。 那么接下来问题又来了,DP怎么推,状态是什么? 阶段是什么? 这时候,我们可以在脑海里建一个图: 把每个地窖
阅读全文
摘要:什 么 最 大 值 最 小 , 最 小 值 最 大 — — 二 分 就 完 了 ! 什么最大值最小,最小值最大——二分就完了! 什么最大值最小,最小值最大——二分就完了! 题目描述: 洛谷题目传送门戳他!! 解题思路: 一般遇见对答案有最优要求,且有各种奇奇怪怪(一看就想让人去模拟)的条件,都可以用
阅读全文
摘要:空间压缩神器——康拓展开模板!!! 空间压缩神器——康拓展开模板!!! 空间压缩神器——康拓展开模板!!! 题目大意: 输入一个排列(长度小于50),输出它是第几个排列! 第一个排列为1。 分析: 求一个数字不重复的数列在它的全排列中排第几位,这就是康拓展开所求。 如:1 2 3 4 5 在这个数列
阅读全文