摘要: 一、问题引入 有一根长度为L(L < 1000)的木棍,还有n(n < 50)个切割点的位置(按照从小到大排列)。你的任务是在这些切割点的位置处把棍子切成n+1份,使得总费用最小。每次切割的费用等于被切割的木棍长度。 二、问题分析 这个问题很像前面的栅栏维修(给定n个木棍的长度,切割点任意),这道题 阅读全文
posted @ 2018-08-10 23:47 Rogn 阅读(8019) 评论(0) 推荐(0) 编辑
摘要: 一、问题引入 农夫约翰为了修理栅栏,要将一块很长的木块切成N块。准备切成的长度分别是L1、L2、、、,LN,未切割前的木板长度切好为切割后木板长度的总和。每次切断木板时的开销是这块木板的长度。(1 ≤ N ≤ 20000,0 ≤ Li ≤ 50000) 二、解题思路 由于N的值非常大,不可能枚举所有 阅读全文
posted @ 2018-08-10 23:19 Rogn 阅读(9546) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 你需要驾驶一辆卡车行驶L单位距离。最开始时,卡车上有P单位的汽油。卡车每开1单位距离需要消耗1单位的汽油。如果在途中车上的汽油耗尽,卡车就无法继续前行,因而无法到达终点。中途共有N个加油站,第i个加油站距离终点Ai单位距离,最多可以给卡车加Bi单位汽油。假设卡车的燃料箱的容量是无限大的 阅读全文
posted @ 2018-08-10 21:54 Rogn 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述 将一个8*8的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了(n-1)次后,连同最后剩下的矩形棋盘共有n块矩形棋盘。(每次切割都只能沿着棋盘格子的边进行) 原棋盘上每一格有一个分值(小于100的非负整数),一块矩形棋盘的总分为其所含 阅读全文
posted @ 2018-08-10 00:00 Rogn 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述 物品无限的背包问题:有n种物品,每种均有无穷多个。第 i 种物品的体积为Vi,重量为Wi。选一些物品装到一个容量为 C 的背包中,求使得背包内物品总体积不超过C的前提下重量的最大值。1≤n≤100, 1≤Vi≤C≤10000, 1≤Wi≤1000000. 二、解题思路 我们可以先求体积 阅读全文
posted @ 2018-08-08 23:12 Rogn 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述 有n种硬币,面值分别为V1,V2,V3,...,Vn,每种都有无限多。给定非负整数S,可以选用多少硬币,使得面值之和恰好为S?输出硬币数目的最小值和最大值。1≤n≤100,0≤S≤10000,1≤Vi≤S. 二、解题思路 将每种面值看作一个点,表示“还需凑足的面值”,则初始状态为S,目 阅读全文
posted @ 2018-08-08 20:56 Rogn 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 一、DAG的介绍 Directed Acyclic Graph,简称DAG,即有向无环图,有向说明有方向,无环表示不能直接或间接的指向自己。 摘录:有向无环图的动态规划是学习动态规划的基础,很多问题都可以转化为DAG上的最长路、最短路或路径计数问题。 通常需要建图,不复杂的也可以当最长上升子序列处理 阅读全文
posted @ 2018-08-08 17:55 Rogn 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 一、问题 有一个长为n的数列 a0,a1,a2...,an-1a。请求出这个序列中最长的上升子序列的长度和对应的子序列。上升子序列指的是对任意的i < j都满足ai < aj的子序列。 二、思路 如果i < j且ai < aj则认为ai到aj存在有向边,由于一个数不可能直接或间接的指向自己,所以是一 阅读全文
posted @ 2018-08-08 15:35 Rogn 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一、题目 某城市的地铁是线性的,有n(2 ≤ n ≤ 50)个车站,从左到右编号为1~n。有M1辆车从第一站开始往右开,还有M2辆从第n站开始往左开。在时刻0,Mario从第一站出发,目的是在T时刻会见在n站的一个间谍。要求其在车站的等待时间足够短。 二、解题思路 状态由当前时间和当前所在站决定,我 阅读全文
posted @ 2018-08-07 22:04 Rogn 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、题目 给一个m行n列(m <= 10,n <= 100)的整数矩阵,从第一列任何位置出发每次往右、右下、右上走一格,最终达到最后一列。要求经过的整数之和最小。整个矩阵是环形的,即第一行的上一行是最后一行,最后一行的下一行是第一行。输路径上每一列的行号及路径上的整数和,多解时输出字典序最小的。 二 阅读全文
posted @ 2018-08-07 18:06 Rogn 阅读(256) 评论(0) 推荐(0) 编辑