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

做 ps pr 赚钱的 网站阿里妈妈推广网站

做 ps pr 赚钱的 网站,阿里妈妈推广网站,如何生成一个网站,南安淘宝网站建设思路:dp 这道题一开始想的时候并不会,但是看到了有些水果可以买也可以不买,所以就想到了选择与不选择的思路。 对于每一个水果,我们都有买和不买的选择,但是我们的第一个水果是一定要买的。然后再往后推导。 用dp[]…

思路:dp

这道题一开始想的时候并不会,但是看到了有些水果可以买也可以不买,所以就想到了选择与不选择的思路。

对于每一个水果,我们都有买和不买的选择,但是我们的第一个水果是一定要买的。然后再往后推导。

用dp[][2]来表示这个状态方程。dp[i][1]表示的就是选择买第i个水果,另外一个状态就是不买了。

但是大家也发现了,不买水果的话,我们还需要知道的一点就是前面是否有买过水果能让当前这个水果不用买呢?这是这道题的核心问题。既然不买,那么肯定就必须是前面买过的水果里有覆盖这个水果的。

这怎么办呢?我们想,既然我们已经到了第i个水果了,证明说前面的水果我们都已经挑选完毕了,我们可以枚举前面j个水果(j<i)的购买情况,而是否覆盖当前的水果,我们就用j+j>=i来表示。为什么呢?第一个j代表我们已经买到当前的水果j了,然后这个水果又可以往后覆盖j个水果让他免费。并且这个>=i是包含我们当前水果的判断。

dp[i][0]=min(dp[i][0],dp[j][1])这就是不选择买当前水果的方程。

好了,我解决最棘手的问题之后,剩下的就好解决了,选择买这个水果那么方程就是:

dp[i][1]=min(dp[i-1][0],dp[i-1][1])+prices[i-1](这里i是从2开始的)

上代码:

class Solution {
public:int minimumCoins(vector<int>& prices) {int n=prices.size();int dp[1005][2];for(int i=0;i<=n;i++){dp[i][0]=dp[i][1]=INT_MAX;}dp[1][1]=prices[0];for(int i=2;i<=n;i++){dp[i][1]=min(dp[i-1][1],dp[i-1][0])+prices[i-1];for(int j=i-1;j+j>=i;j--){dp[i][0]=min(dp[i][0],dp[j][1]);}}return min(dp[n][0],dp[n][1]);}
};

http://www.tj-hxxt.cn/news/21012.html

相关文章:

  • 百度收录网站怎么做广告公司是做什么的
  • php 手机网站cms360收录
  • 公司做网站需要准备什么资料互联网广告公司
  • 做响应式网站对设计图的要求百度网页版登录入口官网
  • 香港服务器试用30天谷歌优化师
  • 住房和城乡建设部网站评估网络营销策划步骤
  • 做网站用什么笔记本配置百度搜索引擎优化的方法
  • 做代购有哪些网站企业网站多少钱一年
  • 网站建设 企泰科技公司爱站seo综合查询
  • 免费网站建设培训学校自媒体平台app
  • 上海建设工程招投标网站百度广告服务商
  • 建设网站基础知识手机百度云电脑版入口
  • 企业建立网站需要seo技术培训学校
  • 江苏江都建设集团有限公司官方网站建站模板网站
  • 北京网站推广优化seo全网推广
  • 沈阳城乡建设工程信息网小红书笔记关键词排名优化
  • 企业简介ppt范文大全免费信息流优化师需要具备哪些能力
  • 赣州网站建设江西网站建设朋友圈营销
  • 货运公共平台优化网站排名软件
  • 南京建设个人网站竞价软件哪个好
  • js网站开发百度灰色关键词排名
  • 移动网站建设生要女常州seo收费
  • 代理商门户网站开发微信营销号
  • 网站上做的图片不清晰是怎么回事广告网站
  • 电影网站开发PPT模板重庆森林电影完整版
  • 局域网中怎么访问自己做的网站江阴网站制作公司
  • 用香港阿里云做网站好有钱aso关键词覆盖优化
  • 免费永久网站空间日照网站优化公司
  • 企业网站制作运营什么是软文写作
  • wordpress 获取作者信息青岛网站优化公司哪家好