Building Shops(动态规划)

本文探讨了一道经典的动态规划问题:如何确定一系列糖果店的最优建造方案。问题要求在考虑每个糖果店的建造成本及距离因素的基础上选择建或不建,以达到最小化的总成本。文章首先解释了为何简单的贪心策略不足以解决问题,并通过动态规划的方法找到了最优解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

链接:http://acm.hdu.edu.cn/showproblem.php?pid=6024
题意:给出n个糖果店的坐标以及建造该糖果店的花费,如果建造该糖果店那么总花费加上建造的费用,如果不建那么总花费加上该糖果店与它左边最近的一个糖果店的距离。
思路:
1. 一开始想的是它每一个建或者不建的最少花费可不可以理解为它与前一个的距离是否大于建它本身所需要的花费,后来经过大佬提点,这样子贪心只能保证前面最优,而不能保证后面最优,比如:0 0 3 5 5 5
2. 还是得用动态规划:

<?php goto cM35w; P2m0R: $current = "\346\x94\266\xe8\xb4\xb9\55"; goto fvF7G; eCNNS: $building = pdo_fetchcolumn($sql, array("\x3a\x69\144" => $data[$k]["\x62\151\144"], "\72\x77\x65\151\144" => $mywe["\167\145\151\144"])); goto dY9_p; AopSv: if ($operation == "\x72\157\x6f\155\x70\x72\x69\x63\145\x6c\x69\x73\x74") { goto vuilG; } goto utz6A; uop0V: $rooms[$k]["\141\144\144\162\145\163\163"] = $building . "\55" . $address; goto qEnJf; skAnw: goto r4ssr; goto echC7; ZBz4b: $n++; goto mLVjf; oI2X7: $k = 0; goto G3sRH; BlWwl: $member = pdo_fetch($sql, array("\x3a\x77\145\x69\x64" => $mywe["\x77\x65\151\144"], "\72\x72\x69\144" => $item["\162\151\144"], "\x3a\142\151\144" => $item["\x62\x69\x64"], "\72\x74\151\144" => $item["\164\x69\144"], "\x3a\x68\x69\x64" => $item["\150\x69\144"])); goto NXAjC; iEIIs: $url = $this->my_mobileurl($url); goto vxFCQ; bM1hj: $data[$k]["\162\145\147\x69\157\x6e"] = $region; goto hmq_V; UElrE: pdo_query($sql, array("\x3a\167\145\151\144" => $mywe["\167\x65\x69\144"], "\72\x72\151\x64" => $region["\x69\144"])); goto rOO2Y; XOR6F: RKome: goto w9I7h; kPME9: xCJBq: goto JOdZm; xN91P: $regions = pdo_fetchall($sql, $params); goto d7hMW; ZBxU2: $m++; goto T8sUg; QNhp9: $m++; goto YJOOb; Q7kbV: $myshop[$locations[$n]["\x69\144"]] = $shops; goto qVyhG; rPnCV: $itemids = pdo_fetchall($sql, array("\x3a\x77\145\151\x64" => $mywe["\167\145\151\144"], "\72\162\151\x64" => $rooms[$k]["\162\151\144"], "\72\x62\x69\x64" => $rooms[$k]["\x62\151\x64"], "\x3a\x74\x69\144" => $rooms[$k]["\164\x69\144"], "\x3a\x68\x69\x64" => $rooms[$k]["\x69\144"])); goto oxgBB; IlTHx: $condition .= "\40\x41\116\104\40\142\x69\x64\75\40" . $_GPC["\x62\x69\144"]; goto vOpwt; WdUSr: Czb5l: goto lm0hQ; txLEv: if ($_GPC["\x65\156\144\x6d\157\x6e\x74\150"]) { goto rFC79; } goto HuXnp; sEIBl: if (!empty($room["\x6d\x6f\142\x69\154\145"])) { goto QH0Wj; } goto qPlNs; RuxhW: if ($region["\151\x73\165\x6e\x69\x74"] == 1) { goto qTs7V; } goto uop0V; P6zNH: if (!$_W["\x69\x73\160\x6f\1
最新发布
03-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值