
动态规划
RheaWang
这个作者很懒,什么都没留下…
展开
-
最长公共子序列
1.题目 2.算法思路 这里采用的是动态规划的方法,判断的是长度为i的数组和长度为j的数组的最长公共子串,其状态转移方程为dp[i][j]={dp[i−1][j−1]+1,max(dp[i−1][j],dp[i][j−1]),s1[i]==s2[i]s1[i]!==s2[i]\begin{cases}dp[i-1][j-1]+1, & \text{s1[i]==s2[i]}原创 2017-06-30 09:42:55 · 325 阅读 · 0 评论 -
连续子数组的最大和
1. 题目 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子原创 2017-06-22 10:08:49 · 347 阅读 · 0 评论 -
去哪儿网笔试题之预定酒店
1. 题目 2. 算法分析 这题主要是采用动态规划的思想,自底向上的搜索方法。3. 算法/*以下为赛码网的编译环境var line;while(line = read_line()){ line = line.split(' '); var money = line.pop(); var price=line; print(reserveRoom(m原创 2017-06-27 14:56:22 · 558 阅读 · 0 评论