当前位置: 首页 > news >正文

中国建站平台建设部网站施工合同版本

中国建站平台,建设部网站施工合同版本,如何更新目录 wordpress,江苏省工程建设标准网站目录 题目 例子 示例 1#xff1a; 示例 2#xff1a; 前言 思路 思想 代码 调用的函数 主函数 所有代码 力扣提交的代码 运行结果 小结 题目 给定一个三角形 triangle #xff0c;找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结…目录 题目 例子 示例 1 示例 2 前言 思路 思想 代码 调用的函数 主函数 所有代码 力扣提交的代码 运行结果 小结 题目 给定一个三角形 triangle 找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 1 的两个结点。也就是说如果正位于当前行的下标 i 那么下一步可以移动到下一行的下标 i 或 i 1 。 例子 示例 1 输入triangle [[2],[3,4],[6,5,7],[4,1,8,3]] 输出11 解释如下面简图所示23 46 5 7 4 1 8 3 自顶向下的最小路径和为 11即2  3  5  1  11。示例 2 输入triangle [[-10]] 输出-10 前言 本题是动态规划的一道经典题目最早出现在1994年的ioi比赛中 经过了20多年的时间如今已经变成了动态规划的入门必做题 思路 我们可以以下面的图来举例子 设置数据为一个二维数组或者是一个容器 放入[2],[3,4],[6,5,7],[4,1,8,3]四组数据 我们可以很简单的看出来——最短路径是2351 如果把走到响应的点所得到的和也就是所求值定义为一个二维数组的话 我们可以得到一个4*4的二维数组当然其中有一些是用不到了 那可以把题目转化为求最底下行数组的值并且比较大小得出最小值 我可以知晓除去第一列的值其中随机一列的值只取决上一列与其相邻的值因此我们可以设置递归函数第a[i][j]的值只取决与原来数组本身的值加上a[i-1][j]与a[i-1][j-1]的最小值。 从底下迭代是一种方法 但是他会有一个问题他会重复大量计算相同的数字 比如上面的例子 第三行第一列以及第二列都需要知道第二行第一列的数字所以第二行第一列的值会计算两遍 思想 所以结果就是我从上向下迭代 下一行的数字只会取上一行的值然而上一行的值都是计算好的 不需要重新计算也不存在重复以及浪费时间 有些相当于广度优先了 那么思想有了 就是代码实现了 代码 调用的函数 int minimumTotal(vectorvectorint triangle) {int length_1 triangle.size();int length_2 triangle[length_1-1].size();vector vectorint n(length_1, vectorint(length_1, 0));for (int i 0; i length_1 - 1; i){if (i 0){n[0][0] triangle[0][0];continue;}for (int j 0; j i; j){if (j 0){n[i][0] n[i - 1][0] triangle[i][0];continue;}if (j i){n[i][i] n[i - 1][i - 1] triangle[i][i];continue;}n[i][j] min(n[i - 1][j - 1] triangle[i][j], n[i - 1][j] triangle[i][j]);}}int min n[length_1 - 1][0];for (int i 0; i length_2 - 1; i)if (n[length_1 - 1][i] min)min n[length_1 - 1][i];return min; } 思想就是上面讲到的思想 需要注意的是第一行以及第一列与最后一列要单独考虑 主函数 int main() {vector vectorintsum_1 { {2} ,{3,4},{6,5,7},{4,1,8,3} };int min minimumTotal(sum_1);cout min endl;return 0; } 所有代码 #include iostream #include vector #include string using namespace std; int minimumTotal(vectorvectorint triangle) {int length_1 triangle.size();int length_2 triangle[length_1-1].size();vector vectorint n(length_1, vectorint(length_1, 0));for (int i 0; i length_1 - 1; i){if (i 0){n[0][0] triangle[0][0];continue;}for (int j 0; j i; j){if (j 0){n[i][0] n[i - 1][0] triangle[i][0];continue;}if (j i){n[i][i] n[i - 1][i - 1] triangle[i][i];continue;}n[i][j] min(n[i - 1][j - 1] triangle[i][j], n[i - 1][j] triangle[i][j]);}}int min n[length_1 - 1][0];for (int i 0; i length_2 - 1; i)if (n[length_1 - 1][i] min)min n[length_1 - 1][i];return min; } int main() {vector vectorintsum_1 { {2} ,{3,4},{6,5,7},{4,1,8,3} };int min minimumTotal(sum_1);cout min endl;return 0; } 力扣提交的代码 class Solution { public: int minimumTotal(vectorvectorint triangle) {int length_1 triangle.size();int length_2 triangle[length_1-1].size();vector vectorint n(length_1, vectorint(length_1, 0));for (int i 0; i length_1 - 1; i){if (i 0){n[0][0] triangle[0][0];continue;}for (int j 0; j i; j){if (j 0){n[i][0] n[i - 1][0] triangle[i][0];continue;}if (j i){n[i][i] n[i - 1][i - 1] triangle[i][i];continue;}n[i][j] min(n[i - 1][j - 1] triangle[i][j], n[i - 1][j] triangle[i][j]);}}int min n[length_1 - 1][0];for (int i 0; i length_2 - 1; i)if (n[length_1 - 1][i] min)min n[length_1 - 1][i];return min; } }; 运行结果 小结 本期博客介绍了现在的动态规划的经典题目并且提供了3种方法 入了个门相当于
http://www.hkea.cn/news/14310279/

相关文章:

  • 不用iis建立网站wordpress add_post_meta
  • 免费做微信链接的网站wordpress支付查看更多
  • 电脑网站转手机版西部数码网站管理助手 mysql
  • 全国建设教育联盟统一平台网站绿色风格网站
  • 摄影作品网站排行榜久久信息网
  • 花园设计网站推荐图片制作软件免费版
  • 用vs2008做网站云南建设工程质量监督网站
  • 网站开发必须要用jswordpress 网站地址
  • 有哪些营销型网站推荐ui做自适应网站
  • 怎么找网站做公示做网站为什么要域名 解析绑定
  • 网站托管维护网络开发公司是干什么的
  • 公司网站建设任务书wordpress头像修改
  • 安远做网站深圳知名的网站公司简介
  • 网站域名空间怎么弄啊万州电商网站建设
  • 网站设计怎么学制定 网站改版优化方案
  • 镇江网站建设介绍WordPress修改登录短代码
  • 计算机专业网站开发开题报告建设网站 程序员的提成
  • 网站的验证码是怎么做的竞价托管外包
  • 门户网站建设信息工作讲话wordpress数据表文档
  • 网站建设著作权办网站 哪些许可
  • 黄冈做网站的公司网站开发的调研
  • 网站建设销售找客户话术知名品牌营销案例100例
  • 免费做长图的网站公司网站建设费用 知乎
  • 宝山做手机网站建设营销有哪些基本内容
  • 做动态图片的网站吗专业手机网站建设
  • 做网站时的注册权起到什么作用WordPress与dz用户恭喜
  • 烂网站做竞价行吗宁波城乡建设网站
  • 网站开发系统架构图wordpress点播视频模版
  • 淘客怎么建网站做推广厦门seo优
  • 电视台网站建设方案.docwordpress 热门排行