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

湖南做网站的公司排名dw主页制作

湖南做网站的公司排名,dw主页制作,wordpress 空白页面,wordpress 最新模板思路: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.sczhlp.com/news/138397/

相关文章:

  • qq教程网站织梦企业网站模板免费版
  • 腾讯云10g数字盘做网站够么南昌高端网站制作
  • 苏州创建网站采购网站官网
  • 建一个网站大约多少钱网站建设技术实现
  • 网站模版怎么做卷帘门怎么做网站
  • 新余市建设厅网站来凤县住房和城乡建设厅网站
  • 购物网站界面 管理员需求分析知名网站域名
  • 山东网站建设工作室外综服网站开发
  • 中国石油销售公司网站建设淮南制作网站
  • pod启动后一直containerCreating状态解决
  • activiti部署流程后act_re_procdef表中无流程定义信息
  • 国内哪个网站是做电子元器件的还有哪些方法让网站更加利于seo
  • 网站开发进度计划书做家具城网站的意义
  • 网站上的图是怎么做的wordpress模板怎么安装
  • 上海金融网站制作公网站建设涉及的知识产权
  • 网络建站行业怎么样福州网站建设询q479185700上快
  • 新的网站建设成都网站建设专业乐云seo
  • 个人单页网站模板软件开发平台公司
  • 机械 网站源码上海住房和城乡建设厅网站首页
  • 网络营销站点页面设计原则网站后台不能编辑
  • 泸州公司做网站查建筑公司资质的网站
  • 公司网站设计平台seo关键词优化外包公司
  • 手写代码使用Fls模块的方法
  • [PaperReading] REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS
  • OpenCSG斩获第四届琶洲算法大赛开源领域第一
  • Gitee DevOps:本土化工具链如何重塑中国技术团队的研发效能
  • 网站系统方案设计濮阳建站公司哪个好
  • 电商网站开发流程图绍兴网站建设方案报价
  • 网站布局结构越秀金融大厦属于哪个街道
  • 最牛html5网站建设网站模板 兼容ie8