摘要:
题目描述总结1. 和 Leetcode Palindrome cut 的设置方法类似2. 时间复杂度为 o(n^2), n 为任务个数3. 为了优化空间复杂度(同时也优化时间复杂度), dp[i] 表示第 i 个任务的开始时间到 endTime 之间能够获得的最大收益代码/* * source.cpp * * Created on: 2014-4-4 * Author: vincent */#include #include #include #include using namespace std;/* * dp[i] ~ time[i-endtime] 能够获得的最大收益 * ... 阅读全文
摘要:
题目描述总结:1. dp[i][0] 第 i 个位置上座男生方案数, dp[i][1] 第 i 个位置上座女生方案数2. dp[i][0] = dp[i-1][0] + dp[i-1][1], straight forward3. dp[i][0] = dp[i-2][0] + dp[i-3][0] +... dp[0][0] 枚举第一个男生出现的位置, 出现该男生之前的位子上座的都是女生代码/* * source.cpp * * Created on: 2014-4-4 * Author: vincent */#include #include #include using na... 阅读全文
摘要:
题目描述思路1. dp[i][j] 表示前 i 个操作中有 j 个入栈操作的方案数2. dp[i][j] = dp[i-1][j-1] + dp[i-1][j], 其中 j >= i/2.3. 为了方便起见, 非法的状态为 0, 比如 dp[3][1] = 0代码/* * source.cpp * * Created on: 2014-4-4 * Author: vincent *//* * dp[i][j] 前 i 个操作中有 j 个入栈操作的种类 * dp[i][j] = dp[i-1][j-1] + dp[i-1][j] * 其中, (i-j) #include #inclu... 阅读全文
摘要:
题目描述总结1. 用 BFS 实现 Dijkstra. 要点是, visited 后标记, 把某个点从优先队列取出后再标记代码 未通过九度测试 RE/* * source.cpp * * Created on: 2014-4-4 * Author: vincent */#include ... 阅读全文