算法分析与设计编程题 动态规划
矩阵连乘
题目描述


解题代码
1 | void printOptimalParens(vector<vector<int>>& partition, int i, int j) { |
最长公共子序列
题目描述

解题代码
1 | void printLCS(const string& text1, vector<vector<char>>& dir, int i, int j) { |
最大子段和
题目描述

解题代码
分治法
1 | int dividedMaxSubSum(vector<int>& nums, int left, int right) { |
动态规划
1 | int maxSubSum(vector<int>& nums) { |
凸多边形最优三角剖分
题目描述


解题代码
1 | int minScoreTriangulation(vector<int>& values) { |
0-1背包问题
题目描述

解题代码
1 | int knapsack01(vector<int>& weights, vector<int>& values, int c) { |
最优二叉搜索树
题目描述

解题代码
1 | // pNonLeaves[i](i >= 1)表示非叶结点i的搜索概率,pLeaves[i](i >= 0)表示叶子结点i的搜索概率 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 PageFault!













