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

制作动态网站做的是asp格式_还是html格式公司网站建设代理

制作动态网站做的是asp格式_还是html格式,公司网站建设代理,安卓网页编辑器,创新的专业网站建设前言 动态规划模型从尝试暴力递归到傻缓存到动态规划 四种模型和体系班两种模型一共六种模型 0.1 从左往右模型 0.2 范围讨论模型范围尝试模型 (这种模型特别在乎讨论开头如何如何 结尾如何如何) 玩家博弈问题,玩家玩纸牌只能那左或者右 0.3 …

前言 动态规划模型从尝试暴力递归到傻缓存到动态规划

四种模型和体系班两种模型一共六种模型

0.1 从左往右模型

0.2 范围讨论模型范围尝试模型 (这种模型特别在乎讨论开头如何如何 结尾如何如何)

玩家博弈问题,玩家玩纸牌只能那左或者右

0.3 样本对应样本对应模型(特别在乎两个样本结尾如何如何 最长公共子序列)

0.4 业务限制模型

动态规划只是暴力尝试的一个缓存
 

1.2 分析

到当前货物的时候有两种选择,要么选择当前货物,要么不选择当前货物

base 条件的判断分析

if (rest < 0) {

return -1;}

这里为什么不能取return 0,因为上由传下来的剩下的bags的重量要大于0上由的值才是有意义的;

递归改动态规划

第一步找确定的值

if (index == w.length) {

return 0;

}

第二步找动态的值喝确定值之间的关系,动态的值时如何根据静态值退出来的

int p1 = process(w, v, index + 1, rest);

int next = process(w, v, index + 1, rest - w[index]);

这辆动态函数都需要依赖他的一行,最后一行又是确定值

1.3 尝试递归代码

// 所有的货,重量和价值,都在w和v数组里// 为了方便,其中没有负数// bag背包容量,不能超过这个载重// 返回:不超重的情况下,能够得到的最大价值public static int maxValue(int[] w, int[] v, int bag) {if (w == null || v == null || w.length != v.length || w.length == 0) {return 0;}// 尝试函数!return process(w, v, 0, bag);}// index 0~N// rest 负~bagpublic static int process(int[] w, int[] v, int index, int rest) {if (rest < 0) {return -1;}if (index == w.length) {return 0;}//不选择当前的货物int p1 = process(w, v, index + 1, rest);int p2 = 0;//要选择当前的货物int next = process(w, v, index + 1, rest - w[index]);if (next != -1) {p2 = v[index] + next;}return Math.max(p1, p2);}

1.4 改动态规划

递归改动态规划

第一步找确定的值

第二步找动态的值喝确定值之间的关系,动态的值时如何根据静态值退出来的

改动态规划 看是否有重复的情况

下面的p(3,10)都会重复

1.5 动态规划代码

public static int dp(int[] w, int[] v, int bag) {if (w == null || v == null || w.length != v.length || w.length == 0) {return 0;}int N = w.length;int[][] dp = new int[N + 1][bag + 1];for (int index = N - 1; index >= 0; index--) {for (int rest = 0; rest <= bag; rest++) {int p1 = dp[index + 1][rest];int p2 = 0;int next = rest - w[index] < 0 ? -1 : dp[index + 1][rest - w[index]];if (next != -1) {p2 = v[index] + next;}dp[index][rest] = Math.max(p1, p2);}}return dp[0][bag];}public static void main(String[] args) {int[] weights = { 3, 2, 4, 7, 3, 1, 7 };int[] values = { 5, 6, 3, 19, 12, 4, 2 };int bag = 15;System.out.println(maxValue(weights, values, bag));System.out.println(dp(weights, values, bag));}}

http://www.dt0577.cn/news/41357.html

相关文章:

  • 新手学做网站难吗苏州百度推广服务中心
  • 网站开发服务合同属于什么合同aso优化什么意思是
  • 唐河微网站建设个人怎么做互联网推广平台
  • 学会网站建设方案东莞发布最新通告
  • 铜川网站建设哪家好最新军事新闻事件今天
  • 景县网址建站seo关键词推广多少钱
  • 东莞商城网站建设推广方案怎么写模板
  • 有谁帮做网站的360优化大师官方网站
  • 200m网站空间多少钱台州关键词优化推荐
  • 秦皇岛今日头条新闻seo排名优化哪家好
  • 美食网站建设方案网红推广团队去哪里找
  • wordpress 自动 发微博网站自然排名优化
  • b2b2c网站开发品牌整合推广
  • 苗木网站开发需求进入百度app
  • 广东省建设行业数据开放平台seo优化内容
  • 怎样靠做网站赚钱深圳网站建设微信开发
  • hqz行情站淘宝数据分析工具
  • 建设信用卡网站首页企业文化
  • 外贸网站开发哪家好网络营销推广工具
  • 英语卷子哪个网站可以做中国腾讯和联通
  • 付费推广渠道有哪些陕西seo顾问服务
  • 深圳低价做网站系统优化大师官方下载
  • 上海 专业网站设计 母婴类客户关系管理
  • 东莞网上商城网站建设十大网站管理系统
  • 网站建设的流程网站查询备案信息
  • 电商网站开发用什么语言表达十大搜索引擎网站
  • 镇江百度代理济南seo公司报价
  • 学而思编程网站网站平台推广
  • 手机最新发布搜索引擎优化课程
  • 建设网站需要什么步骤2024年3月新冠肺炎