动态规划
尼卡尼卡尼
热爱生活,生活会给出答案!
展开
-
动态规划(二分法改进):LIS问题以及应用题 (子序列型)
LIS问题解决思路,着手dp数组记录下长度为b的单调递增子序列最小结束元素。Example: array = [2,1,4,3,8,7,5,6,9]对每个元素array[i]进行单独判断,考虑array[i]可构成最长为多长的局部LIS。局部的搜索采用二分,以dp数组为域,以array[i]为判定值,找到一个dp中的位置 j 满足:( dp[j]<array[i] and ...原创 2020-02-09 15:00:41 · 628 阅读 · 0 评论 -
动态规划:石子归并(区间型动态规划)
题目描述Description有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。输入描述Input Description第一行一个整数n(n<=100)第二行n个整数w1,w2...wn (wi <= 100)输出描述O...原创 2019-05-29 23:43:25 · 419 阅读 · 0 评论 -
动态规划:能量项链(环形区间动态规划)
题目描述Description在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头...原创 2019-06-07 23:08:42 · 312 阅读 · 0 评论 -
动态规划:走地图问题(二维区域动态规划)
一、问题描述:有一块n*n的方格区域,在左上角(0,0)处走到右下角( n-1, n-1),只能向右或向下,只能在上三角区域行走.求一共有多少种走法?二、数据输入:一个整数n,表示区域的大小例子:输入:6三、数据输出:一个整数,表示总共的走法。上例输出:42分析:假设:dp[i][j]表示,由点(0,0)到点(i,j)的走法总数,那么就有: ...原创 2019-06-03 14:59:40 · 1419 阅读 · 0 评论