动态规划
weixin_41318405
此人不懒,什么都留下了
展开
-
最长递增子序列
动态规划:是求解决策过程的最优方法,是把多阶段过程转为多阶段过程然后逐个求解,这就是动态规划;应用领域:库存管理、资源分配、设备更新、排序、装载、空间和时间转化及递推关系;题目描述:输入一个整数序列,求出其最长子序列的长度,使得子序列里前一项总比后一项小。(注:子序列的每一项都属于原数列,且不一定连续)举个例子,假如输入的数列为3 6 1 4 2 8 9 5 7,那么它的最长子序列一共有五...原创 2018-10-06 13:51:30 · 1831 阅读 · 1 评论 -
求和——牛客网
输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来输入描述:每个测试输入包含2个整数,n和m输出描述:按每个组合的字典序排列输出,每行输出一种组合示例1输入5 5输出1 42 35这道题就是一道典型的动态规划问题了,思路和背包问题差不多,m就相当于背包能容纳的重量了,就...原创 2019-06-16 10:57:13 · 1054 阅读 · 1 评论 -
KMP字符串匹配算法
学习视频1:https://www.bilibili.com/video/av11866460/?spm_id_from=333.788.videocard.0学习视频2:https://www.bilibili.com/video/av16828557/?spm_id_from=333.788.videocard.0步骤1:求next数组,后缀表是前后缀最长公共串的长度如:ab...原创 2018-04-18 00:24:39 · 117 阅读 · 0 评论 -
0-1背包问题
学习视频地址:https://www.bilibili.com/video/av36136952?from=search&seid=17348588259873258936问题描述:给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个.#include <iostream>using n...原创 2019-06-05 14:37:25 · 171 阅读 · 0 评论 -
72. 编辑距离
题目: 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入: word1 = “horse”, word2 = “ros”输出: 3解释: horse -> rorse (将 'h’替换为 ‘r’)rorse -> rose (...原创 2019-04-14 15:58:16 · 152 阅读 · 0 评论 -
877. 石子游戏 and 174. 地下城游戏
亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子piles[i]。游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止,此时手中石子最多的玩家获胜。假设亚历克斯和李都发挥出最佳水平,当亚历克斯赢得比赛时返回true,...原创 2019-04-13 21:27:31 · 275 阅读 · 0 评论 -
公共字串计算
公共字串计算链接:https://www.nowcoder.com/questionTerminal/98dc82c094e043ccb7e0570e5342dd1b来源:牛客网题目标题:计算两个字符串的最大公共字串的长度,字符不区分大小写详细描述:接口说明原型:intgetCommonStrLength(char*pFirstStr,char*pS...原创 2019-03-31 01:00:25 · 219 阅读 · 0 评论 -
年终奖——牛客 and 不同路径——领扣
题目描述小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他需要从左上角开始游戏,每次只能向下或者向右移动一步,到达右下角停止,一路上的格子里的礼物小东都能拿到,请设计一个算法使小东拿到价值最高的礼物。给定一个6*6的矩阵board,其中每个元素为对应格子的礼物价...原创 2019-03-30 21:10:49 · 189 阅读 · 0 评论 -
错排问题
错排问题,推导如下,若前n-1个数已经满足错排,现考虑第n个数:(1)第n个数可以和前n-1个中任意一个数互换,结果仍然是错排,所以有(n-1)*D(n-1)种;(2)第n个数可以放到前n-1任意一个位置,但是原来位置的数不能放到最后,则其只可以能放在其他n-2个位置,并且保证这n-2的位置是错排,所以有(n-1)*D(n-2)综上,一共有 D(n) =(n-1)*(...原创 2019-06-16 23:39:46 · 822 阅读 · 0 评论