电子商务网站建设实训实践总结推荐定制型网站建设

张小明 2025/12/24 18:33:31
电子商务网站建设实训实践总结,推荐定制型网站建设,网络服务广告,宝安做网站的一、 问题描述一只青蛙想要过河#xff0c;河流被等分为若干个单元格#xff0c;每个单元格内可能放有一块石子#xff08;也可能没有#xff09;。青蛙只能跳上石子#xff0c;不能跳入水中。给定石子的位置列表 stones#xff08;用单元格序号升序表示#xff09;河流被等分为若干个单元格每个单元格内可能放有一块石子也可能没有。青蛙只能跳上石子不能跳入水中。给定石子的位置列表 stones用单元格序号升序表示需要判断青蛙能否成功过河即能否在最后一步跳至最后一块石子上。约束条件1. 开始时青蛙默认已站在第一块石子上2. 第一步只能跳跃 1 个单位从单元格 1 跳至单元格 23. 如果青蛙上一步跳跃了 k 个单位那么接下来的跳跃距离只能选择为 k-1、k 或 k1 个单位4. 青蛙只能向前方终点方向跳跃二、解法思路1. 状态定义定义二维动态规划数组 dp[i][speed]表示能否以 speed 的速度到达第 i 个石子。i石子的索引0-basedspeed到达第 i 个石子时的跳跃速度即从上一次跳跃的距离2. 初始化开始时青蛙静止地站在 0 号石头上因此 dp[0][0] 1表示可以以速度 0 到达起始位置3. 状态转移方程对于每个石子 i我们检查所有之前的石子 jj i计算从 j 跳到 i 的速度speed stones[i] - stones[j]如果能够从石子 j 以某种速度跳到石子 i那么需要满足以下条件1. speed 0只能向前跳2. speed ≤ j 1速度不能超过 j1证明见后状态转移方程如下dp[i][speed] dp[j][speed-1] || dp[j][speed] || dp[j][speed1]这意味着如果从石子 j 出发以 speed-1、speed 或 speed1 的速度跳跃可以到达石子 j那么就可以以 speed 的速度到达石子 i。4. 速度范围证明为什么 speed ≤ j 1假设青蛙从 0 号石子开始每次跳跃速度最多增加 1。到达第 j 个石子时最多进行了 j 次加速从第一次跳跃开始计算因此最大速度不会超过 j。那么从第 j 个石子起跳最大速度不会超过 j1。所以从石子 j 跳到石子 i 的速度 speed 必须满足 speed ≤ j1。代码实现cppclass Solution {public:bool canCross(vectorint stones) {int n stones.size();// dp[i][speed]: 表示能否以speed的速度到达第i个石头vectorvectorint dp(n, vectorint(n1, 0));dp[0][0] 1;for(int i 1; i n; i) {for(int j 0; j i; j) {int speed stones[i] - stones[j];// 速度必须为正且不能超过j1if(speed 0 || speed j1)continue;// 状态转移dp[i][speed] dp[j][speed-1] || dp[j][speed] || dp[j][speed1];// 如果已经到达最后一个石子直接返回trueif(i n-1 dp[i][speed] 1)return true;}}return false;}};算法分析时间复杂度1.外层循环遍历所有石子O(n)2. 内层循环对于每个石子 i遍历所有 j iO(n)3. 总时间复杂度O(n²)空间复杂度-dp数组大小为 n × (n1)O(n²)性能表现根据测试结果执行用时320 ms击败 23.86% 的 C 用户内存消耗226.5 MB击败 5.04% 的 C 用户总结青蛙过河问题是一个典型的动态规划问题通过定义合适的状态和状态转移方程可以有效地解决。虽然基本的动态规划解法在时间复杂度和空间复杂度上都有优化空间但它清晰地展示了问题的解决思路。对于这类问题关键点在于1. 正确理解问题约束条件2. 设计合适的状态表示3. 找到正确的状态转移关系4. 注意边界条件的处理
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

化工厂网站建设大连网站推广工具

抖音视频下载终极指南:轻松保存你喜爱的每一个瞬间 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为错过精彩的抖音视频而遗憾吗?现在,你可以通过这款强大的抖音下载…

张小明 2025/12/22 10:18:38 网站建设

重庆中环建设有限公司网站哈尔滨网站搭建的价格

构建与定制 Fedora 实时 CD 全攻略 1. 测试构建 Fedora 实时 CD 的 ISO 镜像 在配置好软件仓库后,可通过运行 kadischi 命令来进行首个 ISO 镜像的测试构建。此过程与将 Fedora Core 安装到硬盘的流程基本一致,不过最终结果并非将系统安装到硬盘分区,而是生成一个包含完…

张小明 2025/12/22 10:18:41 网站建设

国外网站案例wordpress 自学网

提升视频生成效率:Wan2.2-T2V-A14B 高性能GPU算力组合推荐 在AI内容创作的浪潮中,一个现实问题正困扰着越来越多的团队——如何以更低的成本、更快的速度生产出高质量的视频?传统流程依赖导演、摄像、剪辑等多角色协作,周期动辄…

张小明 2025/12/22 10:26:40 网站建设

国外做网站wordpress建网站

理解无监督学习:其机制、各类算法的类型与应用,以及在机器学习中所面临的挑战引言机器学习是人工智能的一个关键子领域,它使机器能够进行预测并从环境中学习,通过对输入信息的预测与分析,辅助人类做出决策。根据问题的…

张小明 2025/12/22 10:18:39 网站建设

通化县住房和城乡建设局网站app怎么做出来

Applite:让Mac软件管理变得轻松愉快的智能助手 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite 还在为管理Mac上的各种软件而烦恼吗?Applite这款免费开源…

张小明 2025/12/22 10:18:39 网站建设

博物馆网站建设策划书用dw做网站的流程

FLUX.1-dev模型安装与部署实战:从npm依赖到Docker容器化全流程 在AI生成内容(AIGC)迅猛发展的今天,图像生成模型的部署效率往往决定了一个项目的成败。我们不再满足于“能不能跑”,而是追求“是否开箱即用、能否团队协…

张小明 2025/12/22 10:18:38 网站建设