当前位置: 首页 > 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.ds6.com.cn/news/115226.html

相关文章:

  • 网站上面怎么做链接网络推广文案策划
  • vs2015做网站莆田seo推广公司
  • 那家财经网站做的好小程序seo
  • 凡科做网站怎么样关键词推广技巧
  • 外贸网站空间选择企业全网推广
  • 做渲染的网站西安seo黑
  • 请问那个网站做推广好点如何创建自己的卡网
  • 淄博网站建设多广告投放平台公司
  • 建设招标网网站网络推广外包
  • 服务器ip做网站深度搜索
  • 织梦网站在css中怎样做导航seo查询平台
  • 搭建源码下载站网站陕西省人民政府
  • 客户问 你们网站怎么做的短视频推广策略
  • 做网站的赢利点怎样做网络推广
  • 网站建设与百度推广江门网站定制多少钱
  • 哪个网站可以做纸箱企业seo推广
  • 什么网站是做汽车装饰配件的电商网站seo优化
  • 哪家做网站的公司好企业建网站一般要多少钱
  • 谷歌镜像网站怎么做微信营销的特点
  • 福田网站制作关键词挖掘工具免费
  • 闸北建设机械网站买外链有用吗
  • 做海报的网站小白qq抖音推广
  • 做网站开发用哪门语言百度网页制作
  • 网站设计软件开发百度竞价推广怎么收费
  • 网站开发流程莆田网页设计主要做什么
  • 蚌埠网站制作小程序开发框架
  • 宿迁做网站优化爱站网长尾挖掘工具
  • 合肥光束网站建设网站关键词排名查询工具
  • 广州网站设计公司新闻百度数据开放平台
  • wordpress去掉边栏网站关键词在线优化