随笔分类 - 动态规划
动态规划
摘要:## . 大盗阿福 一、题目描述 阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。 这条街上一共有 家店铺,每家店中都有一些现金。 阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。 作为一
阅读全文
摘要:## . 滑雪 一、题目描述 给定一个 行 列的矩阵,表示一个矩形网格滑雪场。 矩阵中第 行第 列的点表示滑雪场的第 行第 列区域的高度。 一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。 当
阅读全文
摘要:状态压缩动态规划(简称状压)是另一类非常典型的动态规划,通常使用在问题的小规模求解中,虽然是指数级别的复杂度,但速度比搜索快,其思想非常值得借鉴。 一、位运算相关知识 为了更好的理解状压,首先介绍位运算相关的知识。 &符号,,会将两个十进制数在二进制下进行与运算,然
阅读全文
摘要:## . 蒙德里安的梦想 一、题目描述 求把 的棋盘分割成若干个 的长方形,有多少种方案。 例如当 时,共有 种方案。当 时,共有 种方案。 如下图所示: 输入格式 输入包含多组测试用例。 每组
阅读全文
摘要:##[ . 石子合并](https://www.acwing.com/problem/content/description/284/) ### 一、题目描述 设有 堆石子排成一排,其编号为 。 每堆石子有一定的质量,可以用一个整数来描述,现在
阅读全文
摘要:## . 编辑距离 一、题目描述 给定 个长度不超过 的字符串以及 次询问,每次询问给出一个字符串和一个操作次数上限。 对于每次询问,请你求出给定的 个字符串中有多少个字符串可以在上限操作次数内经过操作变成询问给出的字符串。 每个对字符串进
阅读全文
摘要:## . 最短编辑距离 一、题目描述 给定两个字符串 和 ,现在要将 经过若干操作变为 ,可进行的操作有: 删除–将字符串 中的某个字符删除。 插入–在字符串 的某个位置插入某个字符。 替换–将字符串 中的某个字符替换为另
阅读全文
摘要:## . 最长上升子序列 一、题目描述 给定一个长度为 的数列,求数值 严格单调递增的子序列 的长度最长是多少。 输入格式 第一行包含整数 。 第二行包含 个整数,表示完整序列。 输出格式 输出一个整数,表示最大长度。 数据范围 $1≤N≤1000,−
阅读全文
摘要:## . 数字三角形 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 输入格式 第一行包含整数 $
阅读全文
摘要:题目传送门 一、理解与感悟 有向图有负权边! 比如从1到n有两步,一步是权值是100,另一步权值是-100,如果初值设置为0,就搞不清楚是加起来之后是0,还是根本没办法到达。 如果初值设置为-1,那么也是一个样,不知道是天生-1,还是运算完是-1。 设置初值为INF是解决负权边的有效办法!!! 二、
阅读全文
摘要:题目传送门 总结与感悟 1、查找最短路径,首选广度优先搜索,深度优先搜索和动态规划都似乎有大炮打蚊子的嫌疑,不好想,细节多。 2、广度优先搜索,一般入队列的都是一个结构体或者pair<int,int> ,因为如果只是一个整数,描述的信息量太小。 3、需要有一个st数组,用来记录是否已经走过,走了几步
阅读全文