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

网站开发软件 论文 摘要中卫网站推广优化公司

网站开发软件 论文 摘要,中卫网站推广优化公司,企业网站设计方案,网站建设外包项目🌱 第一阶段:打好基础 1. 理解什么是动态规划 动态规划的本质是把一个复杂的问题分解为多个子问题,保存子问题的解以避免重复计算。 通俗地说,就是“记住你已经算过的东西,别重复做傻事”。 2. 掌握几个基本概念 状…

🌱 第一阶段:打好基础

1. 理解什么是动态规划

动态规划的本质是把一个复杂的问题分解为多个子问题保存子问题的解以避免重复计算。

通俗地说,就是“记住你已经算过的东西,别重复做傻事”。

2. 掌握几个基本概念

  • 状态定义(状态表示):用变量表示某个子问题的情况,比如 dp[i] 表示前 i 个物品的最优解。

  • 状态转移方程:用之前的状态推出当前的,比如:dp[i] = dp[i-1] + ...

  • 初始条件(边界值):比如 dp[0] = 0

  • 最终答案的选择:可能是 dp[n],也可能是 max(dp[i])


🧠 第二阶段:理解并手写简单例题

推荐几个经典入门题:

  1. 斐波那契数列(经典一维 DP)

    • 递归(慢) ➜ 记忆化搜索 ➜ DP数组 ➜ 滚动数组优化

  2. 爬楼梯问题

    • dp[i] = dp[i-1] + dp[i-2]

  3. 0-1背包问题(二维 DP)

    • 状态定义:dp[i][j]表示前 i 个物品在容量 j 下的最大价值

    • 状态转移:dp[i][j] = max(dp[i-1][j], dp[i-1][j - w[i]] + v[i])

  4. 最长上升子序列 LIS

    • dp[i] = max(dp[j] + 1) if nums[i] > nums[j]

这些题都很适合在 C++ 中实现,训练你的数组使用和逻辑思维。


🧰 第三阶段:刷题+总结套路

建议网站:

  • Letcode

  • NOI全国青少年信息学奥林匹克竞赛

  • 牛客网

  • 洛谷(适合算法竞赛风格)

分类刷题方向:

  • 一维 DP:爬楼梯、打家劫舍

  • 二维 DP:背包问题、棋盘路径

  • 区间 DP:回文串、石子合并

  • 状态压缩 DP:旅行商问题(TSP)

  • 树形 DP:树上选点、树的直径

  • 背包类型进一步细分:

    • 0-1 背包

    • 完全背包

    • 多重背包

    • 分组背包


💡 技巧与建议

  • 先暴力,再优化: 不要一上来就写动态规划,先写递归或回溯,跑不动了再思考“我是不是可以记录中间结果”。

  • 调试技巧: 输出 dp 数组的每一步,看哪里更新出错。

  • 多看别人的题解,但不要死背: 尝试用自己的语言复述状态转移方程。

  • 自己动手画状态转移图/表格: 尤其是二维的,很容易看清楚转移路径。

  • 写一套 DP 模板: 比如你可以整理一个 0-1 背包的代码框架,套着用,省脑子。


🥚 第一阶段:基础 DP 入门(简单易懂,思路清晰)

1. 斐波那契数列

  • 🧠 关键点:递归 + 记忆化 + 迭代 DP

  • 💡 状态转移:dp[i] = dp[i-1] + dp[i-2]

  • 💻 LeetCode 原题:509. Fibonacci Number

2. 爬楼梯

  • 🧠 类似斐波那契,适合入门

  • 💡 每次可以爬 1 或 2 级台阶,问有几种方法爬到第 n 级

  • 💻 LeetCode 原题:70. 爬楼梯

3. 打家劫舍 I

  • 🧠 房子不能连续偷,典型的“一维状态 + 选与不选”

  • 💡 状态转移:dp[i] = max(dp[i-1], dp[i-2] + nums[i])

  • 💻 LeetCode 原题:198. House Robber

🐣 第二阶段:二维 DP + 背包入门

4. 不同路径

  • 🧠 从左上角走到右下角,只能向右或下走,问有几种路径

  • 💡 状态转移:dp[i][j] = dp[i-1][j] + dp[i][j-1]

  • 💻 LeetCode 原题:62. Unique Paths

5. 0-1 背包问题(基础竞赛题)

  • 🧠 有若干物品和一个背包,选择物品装进去使总价值最大,不能重复选

  • 💡 状态定义:dp[i][j] = max(dp[i-1][j], dp[i-1][j-w[i]] + v[i])

  • 💻 洛谷经典入门题:P1048 采药


🐉 第三阶段:稍进阶一点,挑战一下

6. 最长上升子序列(LIS)

  • 🧠 很常见的竞赛题型,DP难度提升一点

  • 💡 dp[i] = max(dp[j] + 1) if nums[i] > nums[j]

💻 LeetCode 原题:300. Longest Increasing Subsequence   

7. 完全背包问题

  • 🧠 和 0-1 背包不同,每个物品可以选无限次

  • 💡 状态转移会略不同:一维优化:dp[j] = max(dp[j], dp[j - weight[i]] + value[i])

  • 💻 洛谷:P1616 疯狂的采药


文章转载自:

http://81Sa4ru9.zxfdq.cn
http://tbO6Q9or.zxfdq.cn
http://3PLC7tMU.zxfdq.cn
http://cb87zyG9.zxfdq.cn
http://6E4Azm69.zxfdq.cn
http://A4cSD6FF.zxfdq.cn
http://tOlpNIe0.zxfdq.cn
http://nCujW6p9.zxfdq.cn
http://DzjwfSY2.zxfdq.cn
http://OttBqRQw.zxfdq.cn
http://C40fOKkV.zxfdq.cn
http://DfZDz4Gw.zxfdq.cn
http://h0DTUPGE.zxfdq.cn
http://02VvbAGI.zxfdq.cn
http://QjNRgbdx.zxfdq.cn
http://INDto0Ih.zxfdq.cn
http://puiiSWdY.zxfdq.cn
http://a3UtmA9a.zxfdq.cn
http://OcvvtFuw.zxfdq.cn
http://T90aSX0p.zxfdq.cn
http://Ej1n40wV.zxfdq.cn
http://NeS7WDd1.zxfdq.cn
http://NGC5KzIc.zxfdq.cn
http://NtZUkf0A.zxfdq.cn
http://kJuk19NY.zxfdq.cn
http://HKXNsnQs.zxfdq.cn
http://HRJNIY9N.zxfdq.cn
http://gSqnyKR6.zxfdq.cn
http://KuudiQkt.zxfdq.cn
http://wbnfnAL6.zxfdq.cn
http://www.dtcms.com/wzjs/632227.html

相关文章:

  • 怎么做卡蜜网站邯郸做网站费用
  • 拖拽自助建站系统源码深圳品牌网站设计推广
  • 爱的网站济南seo关键词优化顾问
  • 建设网站及域名费用湘潭网站建设 搜索磐石网络
  • 大数据营销的含义南通企业网站seo
  • 东莞望牛墩网站建设投资做网站利润分析
  • 网站后台邮箱设置做填写信息的超链接用什么网站
  • 苏州住房与城乡建设部网站网站空间到期怎么续费
  • 网站怎么做不违法茂名市住房和城乡建设局网站
  • 做招聘的网站有哪些内容福建厦门工程建设中心网站
  • php网站建设自我总结插画师个人网站是怎么做的
  • 北京网站建设模板app制作开发软件
  • 如何建设游戏平台网站上海人力资源招聘官网
  • 嘉兴外贸网站建设免费招聘网哪个平台比较好
  • 网站开发要用什么工具软件百度关键词优化技巧
  • 本网站正在建设中扁平化中文网站模板下载
  • 水墨 网站源码素材网站会员
  • 对比色的网站网站的demo怎么做
  • 某企业网站的设计与实现wordpress底部导航栏修改
  • 扁平风网站微信 网页版
  • 建个可以注册会员网站多少钱wordpress汉字后缀图片不显示
  • 网站部署设计常用网站开发工具有哪些
  • 用cms创建自己带数据库的网站wordpress 上一页下一页
  • 网站制作公司有哪些证深圳实力网站建设
  • 网站ftp文件网站建设英语翻译资料
  • wordpress左边导航栏潍坊seo
  • 广东省住房建设厅网站6wordpress添加模块
  • 河北廊坊做网站域名绑定空间后 一般多久能打开网站
  • 免费建站并且绑定域名装修公司网站 源码
  • 怎么把做的网站发布wordpress多站点教程