关于网站的毕业设计小程序页面设计报价

张小明 2026/1/12 6:25:16
关于网站的毕业设计,小程序页面设计报价,做网站的公司经营范围,装修效果图网站推荐代码随想录算法训练营第三十二天任务完全背包理论卡码网52. 携带研究材料518.零钱兑换II377. 组合总和 Ⅳ卡码网57. 爬楼梯完全背包理论 有N件物品和⼀个最多能背重量为W的背包。第 i 件物品的重量是weight[i]#xff0c;得到的价值是value[i] 。每件物品都有无限个#xff…代码随想录算法训练营第三十二天任务完全背包理论卡码网52. 携带研究材料518.零钱兑换II377. 组合总和 Ⅳ卡码网57. 爬楼梯完全背包理论有N件物品和⼀个最多能背重量为W的背包。第 i 件物品的重量是weight[i]得到的价值是value[i] 。每件物品都有无限个也就是可以放⼊背包多次求解将哪些物品装入背包里物品价值总和最大。完全背包和01背包问题唯一不同的地方就是每种物品有无限件。eg:背包最大重量为4。物品为每件商品都有无限个问背包能背的物品最大价值是多少确定dp数组的含义dp[i][j] 表示背包容量为j的背包能背[0~i]中物品的最大价值。确定递推公式。不装当前物品 i dp[i][j] dp[i - 1][j]装当前物品 i : dp[i][i] dp[i][j - weight[i]] value[i]因为每件商品有无限个所以不是dp[i - 1][i - weight[i]], 而是dp[i][j - weight[i]] 之前这个物品装入过但因为有空间还可以再装入。dp[i][j] max(dp[i - 1][j], dp[i][j - weight[i]] value[i])初始化dp[i][0]: 背包容量为0什么物品都装不下所以为0。因为dp[i][j] 由上方和左方推倒而来所以dp[0][j] 需要初始化。只要容量能装下物品0就可劲装j weight[0]: dp[0][j] dp[0][j - weight[0]] value[0];确定遍历顺序完全背包的物品是可以添加多次的所以要从小到大去遍历// 先遍历物品再遍历背包for(inti0;iweight.size();i)// 遍历物品{for(intjweight[i];jbagWeight;j)// 遍历背包容量{dp[i][j]max(dp[i-1][j],dp[i][j-weight[i]]value[i]);}}// 先遍历背包再遍历物品for(intj0;jbagWeight;j)// 遍历背包容量{for(inti0;iweight.size();i)// 遍历物品{if(j-weight[i]0)dp[i][j]max(dp[i-1][j],dp[i][j-weight[i]]value[i]);}}举例推导dp数组纯完全背包的面试题要求先用二维dp数组实现然后再用一维dp数组实现最后在问两个for循环的先后是否可以颠倒为什么如果求组合数就是外层for循环遍历物品内层for遍历背包。如果求排列数就是外层for遍历背包内层for循环遍历物品。 377.组合总和IV卡码网52. 携带研究材料题目链接卡码网52. 携带研究材料#includeiostream#includevectorusingnamespacestd;intmain(){intitem,totalWeight;cinitemtotalWeight;vectorintweight(item,0);vectorintvalue(item,0);for(inti0;iitem;i){cinweight[i];cinvalue[i];}// dp[i][j] [0~i]类物品中装入容量为j的行李中的最大价值vectorvectorintdp(item,vectorint(totalWeight1,0));// 初始化第一行for(intjweight[0];jtotalWeight;j){dp[0][j]dp[0][j-weight[0]]value[0];}for(inti1;iitem;i){// 物品for(intj0;jtotalWeight;j){// 容量if(jweight[i])dp[i][j]dp[i-1][j];else{dp[i][j]max(dp[i-1][j],dp[i][j-weight[i]]value[i]);}}}coutdp[item-1][totalWeight]endl;return0;}518.零钱兑换II题目链接518.零钱兑换II这道题很契合完全背包问题。coins数组相当于物品amount相当于背包。只不过这里的dp[i][j] 不表示价值而是表示凑成这个amount有多少种方式。多少和494. 目标和有点相似。目标和是01背包问题这道题是完全背包问题。确定dp[i][j]的含义dp[i][j] 表示 coins中下标为[0~i]的数凑成金额 j 的组合数。确定递推公式不包含当前下标为 i 的coindp[i][j] dp[i - 1][j]包含当前下标为 i 的coin, dp[i][j] dp[i][j - coins[i]]dp[i][j] dp[i - 1][j] dp[i][j - coins[i]]初始化凑成金额为0的组合数相当于什么都不选算一种方式即dp[i][0] 1;当 j % coins[0] 0, dp[0][j] 1;遍历顺序从小到大遍历举例推到dp数组classSolution{public:intchange(intamount,vectorintcoins){// dp[i][j] 表示 coins中下标为[0~i]的数凑成金额 j 的组合数。intncoins.size();vectorvectoruint64_tdp(n,vectoruint64_t(amount1,0));// 小面值硬币组合出大金额组合方式爆炸式增长可能超出64 位整数上限。// 初始化for(intj0;jamount;j){if(j%coins[0]0)dp[0][j]1;}for(inti1;in;i){dp[i][0]1;for(intj1;jamount;j){if(jcoins[i])dp[i][j]dp[i-1][j];elsedp[i][j]dp[i-1][j]dp[i][j-coins[i]];}}returndp[n-1][amount];}};377. 组合总和 Ⅳ题目链接377. 组合总和 Ⅳ这道题和518.零钱兑换II相似不同之处在于这道题把顺序不同的序列视为不同的组合。确定dp[i][j]的含义dp[i][j] 表示 使用下标为 0~i 数字凑成总和为 j 的排列数量。确定递推公式不包含当前下标为 i 的numdp[i][j] dp[i - 1][j]包含当前下标为 i 的coin, dp[i][j] dp[n][j - nums[i]]dp[i][j] dp[i - 1][j] dp[n][j - nums[i]]为什么不是 dp[i][j - nums[i]]当使用 nums[i] 时剩余和 j - nums[i] 的凑法必须允许再次使用所有数字才能体现排列。其中 n 是数组总长度dp[n][…] 表示所有数字都可用的状态。初始化凑成为0的组合数相当于什么都不选算一种方式即dp[i][0] 1;遍历顺序从小到大遍历举例推到dp数组classSolution{public:intcombinationSum4(vectorintnums,inttarget){// dp[i][j] 表示 nums中下标为[0~i]的数组合成和为 target 的组合排列数。intnnums.size();vectorvectoruint64_tdp(n1,vectoruint64_t(target1,0));// 初始化for(inti0;in;i){dp[i][0]1;// 凑成 0 都有 1 种方法}for(intj1;jtarget;j){for(inti1;in;i){if(jnums[i-1])dp[i][j]dp[i-1][j];elsedp[i][j]dp[i-1][j]dp[n][j-nums[i-1]];}}returndp[n][target];}};卡码网57. 爬楼梯题目链接卡码网57. 爬楼梯思路同上题#includeiostream#includevectorusingnamespacestd;intmain(){intn,m;cinnm;// n 相当于 背包容量 1 ~ m 相当于物品可以重复装vectorvectorintdp(m1,vectorint(n1,0));// 初始化for(inti0;im;i){dp[i][0]1;}for(intj1;jn;j){for(inti1;im;i){if(ji)dp[i][j]dp[i-1][j];elsedp[i][j]dp[i-1][j]dp[m][j-i];}}coutdp[m][n]endl;return0;}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

mysql 学习网站如何做手机网站

提升大模型准确率的秘密武器——Kotaemon RAG框架 在当前大模型遍地开花的背景下,一个尴尬的事实却始终挥之不去:我们训练得越强大,它“胡说八道”时就越自信。 你有没有遇到过这样的场景?客户问:“我们上季度的报销政…

张小明 2025/12/26 3:25:10 网站建设

电商网站建设求职定位旅游网站系统建设

线性与非线性MPC控制的四旋翼轨迹跟踪仿真对比研究【含说明文档】 [1]描述:利用已有的四旋翼运动学与动力学模型,建立MIMO状态空间模型,包括非线性模型与简化后的线性模型,并引入约束MPC控制,分别设计线性MPC控制器与非…

张小明 2026/1/8 10:20:47 网站建设

一站式做网站哪家专业网站建设费记在什么科目下

本文详解多模态大模型体系,包括MLLM、LMM、VLM和LLM的概念与应用。多模态模型能同时处理文本、图像、音频等多种数据,实现人机交互新突破。LLM擅长文本处理,VLM专注视觉任务,MLLM/LMM融合多模态能力,应用于图像描述、视…

张小明 2026/1/3 14:46:29 网站建设

企业网站开发市场企业门户网站模板html

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有! 文章目录 **YOLOv12图像去雾检测增强:基于FFA-Net的模糊图像目标检测突破性解决方案** **FFA-Net核心模块完整实现** 代码链接与详细流程 YOLOv12图像去雾检测增强…

张小明 2026/1/1 22:41:16 网站建设

1网站免费建站网站制作怎么赚钱

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2025/12/26 13:47:07 网站建设

网站中的二级菜单怎么做23做seo必须有网站吗

网站介绍 最近开发了一个工具,用于计算最佳入睡时间。并发布在了我的网站:最佳入睡时间计算器 - war的小站 。 该工具主要功能就是按照你想起床的时间,并根据睡眠时长推荐最佳入睡时间。 为了制作这个网站,我还去查了卫健委的相…

张小明 2026/1/8 10:04:21 网站建设