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

北京网站设计学习自己制作网页的网站

北京网站设计学习,自己制作网页的网站,网站开发怎么去接单,wordpress 增加模块题目描述: 分析: 乍一看我还以为是贪心! 猫 想想感觉没问题 但是局部最优并不能保证全局最优 比如这组数据 19 19 19 19 20 20 20 20如果按照贪心的做法,答案是20*20*2 但是其实答案是19*20*4 因此这道题用贪心是不对的 于是我…

题目描述:

在这里插入图片描述


分析:

乍一看我还以为是贪心!
猫 想想感觉没问题
但是局部最优并不能保证全局最优
比如这组数据

19 19 19 19
20 20
20 20

如果按照贪心的做法,答案是20*20*2
但是其实答案是19*20*4

因此这道题用贪心是不对的

于是我们考虑dp
可以观察到这道题的n非常小只有200
这就暗示我们这道题可以用 n 3 n^3 n3的做法去解决

那么我们就可以这样设dp状态
f [ i ] [ j ] [ k ] 表示用三个颜色分别用了前 i , j , k 个数,所能获得的最大价值 f[i][j][k]表示用三个颜色分别用了前i,j,k个数,所能获得的最大价值 f[i][j][k]表示用三个颜色分别用了前i,j,k个数,所能获得的最大价值
如何转移呢?
考虑一次可以取两个数
也就是说可以取12,23,13
那么分别从这三种状态转移过来即可

有的时候记忆化搜索比dp更好写!


Code

#include<bits/stdc++.h>
using namespace std;const int N = 210;
int r,g,bb;
int a[N],b[N],c[N];
int f[N][N][N];bool cmp(int x,int y){return x>y;
}int Dfs(int x,int y,int z){if (f[x][y][z]) return f[x][y][z];int Max = 0;if (x && y) Max = max(Max,Dfs(x-1,y-1,z)+a[x]*b[y]);if (x && z) Max = max(Max,Dfs(x-1,y,z-1)+a[x]*c[z]);if (z && y) Max = max(Max,Dfs(x,y-1,z-1)+b[y]*c[z]);return f[x][y][z] = Max;
}int main(){cin>>r>>g>>bb;for (int i = 1; i <= r; i++) cin>>a[i];for (int i = 1; i <= g; i++) cin>>b[i];for  (int i = 1; i <= bb; i++) cin>>c[i];sort(a+1,a+r+1);sort(b+1,b+g+1);sort(c+1,c+bb+1);cout<<Dfs(r,g,bb)<<endl;return 0;
}
http://www.yidumall.com/news/108817.html

相关文章:

  • 宿州北京网站建设汽油价格最新调整最新消息
  • 贵阳学网站建设网络营销项目策划方案
  • 内部劵淘网站怎么做seo标签优化方法
  • 网站怎么做才程序员培训机构排名
  • 如何将网站提交给谷歌怎么看百度关键词的搜索量
  • 大连做网站优化哪家好网站免费软件
  • 传媒公司网站设计产品推广软件有哪些
  • 做外贸维护网站需要注意什么如何打百度人工电话
  • l网站建设网页友情链接
  • 潍坊高端网站建设公司考研培训班集训营
  • 宝鸡免费做网站百度最新版本2022
  • 杭州公司注册代办一般多少钱福州百度推广排名优化
  • 如何更换网站模板seo搜索引擎是什么意思
  • 深圳招聘一般在哪个网站ios微信上的pdf乱码
  • wordpress要多少内存seo关键词怎么填
  • wordpress临时维护百度网站排名seo
  • 网站html地图制作百度如何精准搜索
  • 沈阳工程建设监理咨询淄博网站seo
  • 做cpc不做网站可以吗seo是干啥的
  • 怎么做网站关键词排名百度推广合作
  • 建设银行安徽 招聘网站昆明优化网站公司
  • 做视频网站公司要怎么做的seo站长工具是什么
  • 营销型网站及原因有哪些方面成都新一轮疫情
  • 打码兔怎么和网站做接口关键词排名优化工具有用吗
  • 做网站有自己的服务器爱战网官网
  • 汕头建设有限公司百度seo关键词排名优化工具
  • 建筑网红化网站关键字优化技巧
  • 免费开商城网站吗搭建网站的步骤和顺序
  • 西安 餐饮 网站建设微信怎么做推广
  • 有了域名 怎么做网站无锡网站优化公司