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

怎样推广网站平台前端性能优化有哪些方法

怎样推广网站平台,前端性能优化有哪些方法,岳阳注册公司,潍坊网站建设优化排名其实这个完全背包的步骤和01背包也是差不多滴,不过他有一些优化是我们必须要说一说的 老样子,我们先定义一下状态表示 step1: f[i][j]表示从1到i个物品里选出体积不超过j的最大价值 step2:状态转移方程 写成一行就是 我们再写一下f[i][j-v[i]]的表达…

其实这个完全背包的步骤和01背包也是差不多滴,不过他有一些优化是我们必须要说一说的

老样子,我们先定义一下状态表示

step1: f[i][j]表示从1到i个物品里选出体积不超过j的最大价值

step2:状态转移方程

写成一行就是

我们再写一下f[i][j-v[i]]的表达式

可以推出f[i][j]其实就是等于max(f[i-1][j],f[i][j-v[i]+w[i])

这就是我们优化后的状态转移方程,很简单

step3:初始化,全部初始化为0

step4:结果就存在f[n][V]里

#include <iostream>
using namespace std;
const int N = 1010;
int n,V;
int v[N],w[N];
int f[N][N];
int main()
{cin >> n >> V;for(int i = 1;i<=n;i++){cin >> v[i] >>  w[i];}for(int i = 1;i<=n;i++){for(int j = 0;j<=V;j++){f[i][j] = f[i-1][j];if(j>=v[i]){f[i][j] = max(f[i][j],f[i][j-v[i]]+w[i]);}}}cout << f[n][V] << endl;return 0;
}

嗯,我们还需要想一想这个代码怎么进行空间优化可以看到,我们更新一维数组的时候,我们需要当前位置和左边位置的元素,所以我们必须得先把左边位置更新出来才行,所以我们必须从左往右更新才正确

优化代码

#include <iostream>
using namespace std;
const int N = 1010;
int n,V;
int v[N],w[N];
int f[N];
int main()
{cin >> n >> V;for(int i = 1;i<=n;i++){cin >> v[i] >>  w[i];}for(int i = 1;i<=n;i++){for(int j = v[i];j<=V;j++){f[j] = max(f[j],f[j-v[i]]+w[i]);}}cout << f[V];return 0;
}

好的好的,那我们来继续做一下第二问

step1:定义状态表示 f[i][j]表示的是从1到i个物品里选出恰好体积为j的物品的最大价值

step2:定义状态表示,和上面的一样

step3:初始化,全部初始化为负无穷,因为我们要用到max,不能让坏值影响我们的推导

并单独把f[0][0]设置为0

step4:答案如果存在的话就存在f[n][V]

#include <iostream>
#include <cstring>
using namespace std;
const int INF = -0x3f3f3f3f; 
const int N = 1010;
int n,V;
int v[N],w[N];
int f[N];
int main()
{cin >> n >> V;memset(f,-0x3f3f3f3f,sizeof(f));for(int i = 1;i<=n;i++){cin >> v[i] >> w[i];}f[0] = 0;for(int i = 1;i<=n;i++){for(int j = v[i];j<=V;j++){f[j] = max(f[j],f[j-v[i]]+w[i]);}}if(f[V]<0) cout << 0 << endl;else cout << f[V] << endl;return 0;
}

http://www.dtcms.com/wzjs/527785.html

相关文章:

  • 做装修网站推荐客户靠谱吗吉林seo基础知识
  • 百度微信官网网站模板做外贸用什么软件找客户
  • 网站建设和管理专业好不好上海百度公司总部
  • wordpress客户端登录界面天津seo网络
  • 新疆建设兵团卫计委网站专长考核seo网站推广经理招聘
  • 任丘市做网站价格怎样无货源开网店
  • 百度做的网站迁移百度搜索引擎网站
  • 株洲网站建设开发设计公司营销网站建设
  • 政府舆情管理和网站建设yandx引擎入口
  • 广州做网站市场福州网站排名推广
  • 域名邮箱企业邮箱郑州做网络优化的公司
  • 有做医学手术视频的网站百度热搜榜历史
  • 连衣裙一起做网站免费网站搭建
  • 电脑网站和手机网站怎么做相同路径白银网站seo
  • 山东恒正建设有限公司 网站手机如何制作自己的网站
  • 网站开发工具 枫子科技江门关键词排名工具
  • 做爰网站有哪些seo新方法
  • 做餐饮要看的网站网站功能优化的方法
  • 独特好听设计公司名字5000元网站seo推广
  • 定制网站建设和运营360网站推广官网
  • 网络开发公司seo网络优化平台
  • 深圳做微藻的公司网站seo如何优化一个网站
  • 网站开发项目的wbs百度竞价推广方案
  • 阿里 网站建设企业推广哪个平台好
  • 获取网站访问者qq号seo技术培训江门
  • 黄石网站建设seo关键词排名优化方案
  • 网站建设公司 电话销售没什么效果哈尔滨优化调整人员流动管理
  • 做家具有那个网站今日资讯最新消息
  • 钓鱼网站二维码制作软件百度账户推广登陆
  • 宁河做网站公司百度热搜广告位