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

软件开发培训思摩特关键词优化排名公司

软件开发培训思摩特,关键词优化排名公司,如何设置网站名字吗,网站推广信息文章目录 枚举类型青蛙吃虫 选择与不选择问题 动态规划的题目,主要分为枚举类型和这个是否选择的两种题型 枚举类型:本质上,就是当前的状态由多个先前状态可以转移而来,常常多于两个,我们这时候就得使用循环进行枚举先…

文章目录

  • 枚举类型
    • 青蛙吃虫
  • 选择与不选择问题

动态规划的题目,主要分为枚举类型和这个是否选择的两种题型

  • 枚举类型:本质上,就是当前的状态由多个先前状态可以转移而来,常常多于两个,我们这时候就得使用循环进行枚举先前的最优的状态(类似于多选择问题)
  • 选择与不选择类型:本质上就是枚举类型的选择策略的减少化,我们常常对于当前的元素,有选择以及不选择两种策略(有点类似于二分选择)

枚举类型

青蛙吃虫

在这里插入图片描述
在这里插入图片描述

思路分析:

  • 首先确定优化的值,也就是吃掉的最大的昆虫数量
  • 确定条件,最多只能跳K次,并且只能在1-N范围内跳动,每次跳动还只能在A-B范围内
  • ==》由于有次数,位置两个限制条件,所以定义 d p [ i ] [ j ] dp[i][j] dp[i][j]表示在第i次跳动在位置j所能吃掉的最大的昆虫数量,那么dp[i][j]的值就是它先前的在第i-1次所有能够到达它的位置的地方的dp[i-1][p],到达dp[i][j]之后吃掉num[j]dp[i][j]的值的较大值
  • 在这里,我们会枚举可能的步数s:A-B,当当前的位置j-s<0那么直接就跳过,否则就可以由转移方程得到,那么就会有一个问题?是否可达?所以dp数组的初始值设置为负无穷,同时设定dp[0][0]=0
import os
import sys# 请在此输入您的代码# 动态规划求解
T = int(input())
# 该怎么说?dp[i][j]定义为 在第i次跳跃的时候,处于位置j所能够吃的最多的昆虫数目
for _ in range(T):N,A,B,K = map(int,input().split())num = [0] +  list(map(int,input().split()))dp = [[-float('inf')]*(N+1) for _ in range(K+1)]dp[0][0] = 0ans = 0for i in range(1,K+1):for j in range(1,N+1):for p in range(A,B+1):if j - p < 0:breakdp[i][j] = max(dp[i][j],dp[i-1][j-p]+num[j])ans = max(ans,dp[i][j])print(ans)

选择与不选择问题

http://www.dtcms.com/wzjs/46705.html

相关文章:

  • 论坛的网站开发项目seo高级优化方法
  • 茶山东莞网站建设西安关键词推广
  • 县政府网站建设总结打广告去哪个平台免费
  • 免费做网站的软件新手怎么入行sem
  • 印度网站建设海淀区seo搜索引擎优化企业
  • 君山区建设局网站百度关键字优化精灵
  • 深圳市专业网站建设广告联盟平台自动赚钱
  • 成都企业网站建设介绍外链生成
  • 怎么样可以自己做网站网站怎么收录
  • 做网站建设费用预算必应搜索引擎怎么样
  • 网站域名续费后SEO查询未更换seo基础教程
  • wordpress 生成 html代码seochan是什么意思
  • 网站建设维护更新重庆百度地图
  • 做外贸产品上什么网站站长统计app软件
  • 做banner拉伸网站会糊114啦网址导航官网
  • 网站建设属于什么发票周口seo推广
  • 网站开发的论文课题网站优化软件
  • 在国际网站做外贸需要条件谷歌广告投放
  • 建设部网站上怎样查询企业业绩网站链接推广工具
  • 网站建设交印花税微信软文范例大全100
  • 网站空间不能读数据库培训网页
  • 无锡网站建设楚天软件百度快速排名优化服务
  • 恩施公司做网站云南网站推广公司
  • 长春网络推广小技巧潍坊网站建设优化
  • woocommerce做零售网站百度云资源
  • 专业制作网站服务南京seo全网营销
  • 西安北郊网站建设视频号的网站链接
  • google 网站推广厦门seo管理
  • 腾讯云服务器centos做静态网站广告传媒公司主要做什么
  • 怎么做搜索网站站长之家域名查询官网