当前位置: 首页 > 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/506147.html

相关文章:

  • 全国b2c网站建设网络推广优化网站
  • wordpress 固定连接插件短视频seo排名系统
  • 哪个网站做设计可以挣钱电子网址怎么创建
  • 网站制作 搜索指数运算法则
  • 大会注册网站建设网络营销的特点有哪些特点
  • 学校网站建设评比seo网站优化方案书
  • 一个页面的html5网站模板 psdsem与seo
  • 免费关键词排名优化北京网站优化多少钱
  • 是计算机网页制作工具网站怎么做优化排名
  • 专门做av字幕的网站网络优化公司
  • 苏州做网站推广的广东seo网站推广
  • 自助建站在线快速建站十大舆情网站
  • 专业的深圳网站建设2021年年度关键词排名
  • 简单企业网站模板站长之家网站介绍
  • 做网站哪里比较好seo是指什么意思
  • 网站建设花钱吗无锡网站制作优化
  • 桌面应用程序开发重庆seo技术分享
  • 南昌公司网站建设公司网站怎么快速收录
  • 一流的山西网站建设免费网站做seo
  • 国际网站建站外包客服平台
  • html门户网站百度推广有用吗
  • 网站建设明细报价表模板免费游戏推广平台
  • 为啥都用wordpress百度seo费用
  • 网站建设注意哪些问题百度站内搜索的方法
  • 深圳网站制作开发站长工具seo词语排名
  • 建设网站需要的安全设备网络营销的模式有哪些
  • php网站里放aspseo网站外链工具
  • 网页打不开的解决方法seo怎么刷排名
  • 香奈儿网站设计分析seo关键词优化案例
  • 网站建设的3个基本原则东莞seo优化推广