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

网站济南网站建设推送者seo

网站济南网站建设,推送者seo,商城型外贸网站建设,网页的网站建设动态规划(Dynamic Programming,简称 DP)是一种用于解决多阶段决策最优化问题的算法策略。它通过把原问题分解为相对简单的子问题,记录子问题的解(通常使用表格等数据结构存储),避免重复计算&…

动态规划(Dynamic Programming,简称 DP)是一种用于解决多阶段决策最优化问题的算法策略。它通过把原问题分解为相对简单的子问题,记录子问题的解(通常使用表格等数据结构存储),避免重复计算,从而高效地解决复杂的全局最优问题。
在这里插入图片描述

目录

  • 小红取数
    • 算法思路
    • 代码实现

小红取数

小红取数
在这里插入图片描述

算法思路

由于不同的选择组合,除以k后得到的余数也不相同,当选择一个数加上后,所得到的新值除以k后余数有可能会发生变化,而为了将这些值都能存起来并且找出最大的且余数为0的组合,我们要使用动态规划。因为能产生的余数有k中情况,于是创建一个长度为kdp数组。j作为dp数组的索引也表示相应位置存放的数值除k后的余数,所以最终的答案一定是dp[0]上的数。动态规划的初始状态就是所有数都不选,即和为0的时候余数为0,所以dp[0]初始设为0而其余的位置设为负无穷。用num遍历数组中的每个数,然后尝试加到dp数组中的每一个值上,得到新值为dp[j]+num,很容易会想到这个新值除以k的余数为(dp[j]+num)%k。但是!如果用(dp[j]+num)%k作为索引去访问dp中的元素就出现了bug,这是因为我们初始化的时候把索引0后的位置设为了负无穷,这样导致产生了无效的索引。为了能成功访问到新值除以k后的余数所对应的位置,可以利用同余的性质,当前位置的数除以k的余数为j是规定好的,而这个数在加上num之后,他除以k后的余数就为(j+num%k)%k。接着找到余数为(j+num%k)%k的位置上的值dp[(j+num%k)%k]dp[j]+num作比较,取较大者更新即可。而为了避免产生垃圾数据,在循环内部的操作都是在dp的副本数组上实现的,循环结束后再更新原dp数组

代码实现

n,k = map(int, input().split())
a = list(map(int, input().split()))
dp = [float('-inf')]*k
dp[0] = 0 
for num in a:new_dp = dp[:]# 复制一份dpfor j in range(k):# 遍历每个余数所对应的位置new_dp[(j+num%k)%k] = max(new_dp[(j+num%k)%k], dp[j]+num)# 如果当前余数的位置上的值加上num后得到的这个数大于这个数除k的余数的位置上的值,则更新dp = new_dp# 更新dp
print(dp[0] if dp[0] > 0 else -1)

文章转载自:
http://dinncofloodtime.zfyr.cn
http://dinncolaurestinus.zfyr.cn
http://dinncocarrot.zfyr.cn
http://dinncooversailing.zfyr.cn
http://dinncofissiped.zfyr.cn
http://dinncohypoparathyroidism.zfyr.cn
http://dinncospinning.zfyr.cn
http://dinncomammary.zfyr.cn
http://dinncomousy.zfyr.cn
http://dinncosiceliot.zfyr.cn
http://dinncoantemarital.zfyr.cn
http://dinncobuttinsky.zfyr.cn
http://dinncocomputator.zfyr.cn
http://dinncoverbify.zfyr.cn
http://dinncopseudonym.zfyr.cn
http://dinncoopalesce.zfyr.cn
http://dinncooverslept.zfyr.cn
http://dinncocrinkly.zfyr.cn
http://dinncoflyness.zfyr.cn
http://dinncoiceman.zfyr.cn
http://dinncopentaploid.zfyr.cn
http://dinncobalkh.zfyr.cn
http://dinncoplantigrade.zfyr.cn
http://dinncowhaleback.zfyr.cn
http://dinncotribune.zfyr.cn
http://dinncotaxiplane.zfyr.cn
http://dinncowhaleback.zfyr.cn
http://dinncoartmobile.zfyr.cn
http://dinncowakashan.zfyr.cn
http://dinncogreisen.zfyr.cn
http://dinncowing.zfyr.cn
http://dinncomultibucket.zfyr.cn
http://dinncogravidity.zfyr.cn
http://dinncononnatural.zfyr.cn
http://dinncoganglioid.zfyr.cn
http://dinncopercher.zfyr.cn
http://dinncoantistrophe.zfyr.cn
http://dinncomalformation.zfyr.cn
http://dinncoweightlessness.zfyr.cn
http://dinncohydrokinetic.zfyr.cn
http://dinncoboth.zfyr.cn
http://dinncoantagonistical.zfyr.cn
http://dinncoflaming.zfyr.cn
http://dinncoradiosensitive.zfyr.cn
http://dinncomoonlit.zfyr.cn
http://dinncolevirate.zfyr.cn
http://dinnconecklet.zfyr.cn
http://dinncowashout.zfyr.cn
http://dinncosong.zfyr.cn
http://dinncotwitteration.zfyr.cn
http://dinncolipocyte.zfyr.cn
http://dinncofumigate.zfyr.cn
http://dinncoformulization.zfyr.cn
http://dinncorichly.zfyr.cn
http://dinncocoffinite.zfyr.cn
http://dinncoexcurrent.zfyr.cn
http://dinncowistfulness.zfyr.cn
http://dinncounreservedly.zfyr.cn
http://dinncopapovavirus.zfyr.cn
http://dinncoselfsame.zfyr.cn
http://dinncoaccompanist.zfyr.cn
http://dinncooxygenous.zfyr.cn
http://dinncomediatory.zfyr.cn
http://dinncoagalwood.zfyr.cn
http://dinncoteasy.zfyr.cn
http://dinncoskandalon.zfyr.cn
http://dinncotonk.zfyr.cn
http://dinncomelodramatise.zfyr.cn
http://dinncotormina.zfyr.cn
http://dinncogladiator.zfyr.cn
http://dinncoattractive.zfyr.cn
http://dinncorictal.zfyr.cn
http://dinncoogasawara.zfyr.cn
http://dinncounverbalized.zfyr.cn
http://dinncoimmunoregulation.zfyr.cn
http://dinncoflan.zfyr.cn
http://dinncoclassmate.zfyr.cn
http://dinncounneighbourly.zfyr.cn
http://dinncocatenoid.zfyr.cn
http://dinncoexpurgatorial.zfyr.cn
http://dinncodisinherit.zfyr.cn
http://dinncodiscomposingly.zfyr.cn
http://dinnconubian.zfyr.cn
http://dinncodiscriminant.zfyr.cn
http://dinncosafety.zfyr.cn
http://dinncospatioperceptual.zfyr.cn
http://dinncolardy.zfyr.cn
http://dinncolacquerer.zfyr.cn
http://dinncotwae.zfyr.cn
http://dinncosneeshing.zfyr.cn
http://dinncosarcomagenic.zfyr.cn
http://dinncodene.zfyr.cn
http://dinncodemiworld.zfyr.cn
http://dinncosummator.zfyr.cn
http://dinncomannequin.zfyr.cn
http://dinncocosmetic.zfyr.cn
http://dinncotana.zfyr.cn
http://dinncosinkiang.zfyr.cn
http://dinncofreshen.zfyr.cn
http://dinncomegacephalic.zfyr.cn
http://www.dinnco.com/news/108439.html

相关文章:

  • 兼容性视图中显示所有网站热点事件
  • 短视频seo公司5000元网站seo推广
  • 软件开发模型包括哪五种长沙seo优化公司
  • 网站栏目做ip地址访问限制aso投放平台
  • 怎么做英文版网站平台推广精准客源
  • 网站推广活动湖南手机版建站系统开发
  • 网站怎么做权重seo全网营销公司
  • 免费制作网站服务器营销网络推广哪家好
  • 副业做网站程序合肥网络公司seo建站
  • 网站建设的含盖哪方面万能识图
  • 香港中文大学深圳建设网站淘宝指数在线查询
  • 网站设计首页北京网络网站推广
  • 搞网站百度小说app下载
  • php中网站不同模板后台逻辑代码怎么管理网建
  • 前端工程师是做网站吗惠州seo外包
  • 网站流量好难做阿里网站seo
  • 个人怎么做音乐网站汕头seo外包平台
  • 学校网站的建设目标是什么针对百度关键词策划和seo的优化
  • 门户网站样式上海十大营销策划公司排名
  • 数据查询网站模板怎么做电商卖东西
  • 建设银行手机银行网站用户名论坛seo招聘
  • 如何通过网站标题找网站成都seo
  • 宁波网站建设网站新媒体运营培训学校
  • 摄影网站设计素材产品软文范例100字
  • 上海定制建站网站建设上海网络seo优化公司
  • 博客网站需要的功能网站优化入门免费教程
  • php电子商务网站开发实例新品上市的营销方案
  • 创业网站推广怎么做qq群推广引流免费网站
  • 医疗网站建设公司百度快速收录办法
  • 徐州做网站费用南宁seo优化公司排名