第三题不用解析时间 表示时间的字符串的长度是一样的 他们的大小排序其实和时间排序是一致的 我们认为一场电影的收益value就是结束时间剪去开始时间 然后按照结束时间进行排序 然后就是背包问题了 记dp[i][k]为前i场电影里面选k场的最大收益 然后状态转移到i+1的时候 用第i+1场电影的开始时间start去二分查找前i场中结束时间小于start的最大的那场电影j 用max(dp[j][k-1]+value[i], dp[i-1][k] )更新dp[i][k]
3 3
牛客网
牛客企业服务