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

美女和男人做鸡的网站如何做好网络营销工作

美女和男人做鸡的网站,如何做好网络营销工作,wordpress 主题 36kr,公众号登录超时描述 给定n种物品和一个背包,物品i的重量是Wi​,其价值为Vi​,问如何选择装入背包的物品,使得装入背包的物品的总价值最大? 在选择装入背包的物品时,对每种物品i只能有两种选择,装入或者不装入…

描述

给定n种物品和一个背包,物品i的重量是Wi​,其价值为Vi​,问如何选择装入背包的物品,使得装入背包的物品的总价值最大?

在选择装入背包的物品时,对每种物品i只能有两种选择,装入或者不装入,不能装入多次,也不能部分装入。

输入描述

第一行输入物品的个数n。

第二行输入物品的重量序列w。(中间有空格)

第三行输入物品的价值序列v。(中间有空格)

第四行输入背包容量c。

输出描述

第一行输出装入背包的物品。(用0和1表示,中间无空格)

第二行输出最大价值。

用例输入 1

3
3 4 5
4 5 6
10

用例输出 1

011
11

提示:

n<100;
1<Wi​,Vi​<100;

本题是典型的背包问题,唯一的难点就是如何查询背包元素。

思路:

利用逆推发,反向查找,如果本像元素与上一列元素一样,则没装,否则装了,由此可推出以下代码:

    string ans="";int W=c;for (int i=n;n>0 && s>0;i--){if (s==dp[i-1][W]) ans='0'+ans;else{ans='1'+ans;s-=v[i-1];W-=w[i-1];}}

则利用动态规划,将代码完善:

#include<bits/stdc++.h>
using namespace std;
int dp[1000][1000]={0};
int main()
{int n;cin>>n;int w[n+1]={0},v[n+1]={0};for (int i=0;i<n;i++) cin>>w[i];//注意这里是单行输入重量。for (int i=0;i<n;i++) cin>>v[i];//单行输入价值。int c;cin>>c;    for (int i=1;i<=n;i++){for (int j=1;j<=c;j++){if (w[i-1]<=j) dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i-1]]+v[i-1]);//动态规划else (dp[i][j]=dp[i-1][j]);}}int s=dp[n][c];//开始逆推string ans="";int W=c;for (int i=n;n>0 && s>0;i--){if (s==dp[i-1][W]) ans='0'+ans;else{ans='1'+ans;s-=v[i-1];W-=w[i-1];}}int k=n-ans.size();while (k--) ans='0'+ans;//处理一下cout<<ans<<endl<<dp[n][c];//输出
}

http://www.mmbaike.com/news/95446.html

相关文章:

  • 湖北省建设厅质监站网站今日新闻热点10条
  • 米拓 wordpress免费seo网站推荐一下
  • 小白如何做网站下载百度极速版
  • 做网站做得好的公司有chatgpt网址
  • 本地主机做网站低价刷赞网站推广
  • 网络科技网站设计北京网站seo优化推广
  • 环保局网站设计方案最近发生的热点事件
  • 静态网站挂马cfa三级和一二级关系大吗
  • 做网站必须托管服务器吗人教版优化设计电子书
  • 专业做网站关键词排名下掉推广类软文案例
  • 优化seo系统重庆seo推广
  • 专业网站优化公司南宁seo排名外包
  • 哪个网站做任务赚钱多怎样做网络推广营销
  • 自己免费怎么制作网站无限制搜索引擎排名
  • 中廉建设网站自媒体培训
  • 网页设计基础考试题库及答案沈阳seo优化
  • 杭州网站建设源码seo网站介绍
  • 关于电影网站的论文摘要建立网站的步骤
  • 需要定位的网站灵宝seo公司
  • 邢台哪里做网站seo关键词排名优化费用
  • 河北衡水市网站制作的公司官方百度下载安装
  • 电子商务网站建设维护同城推广
  • 用手机建立自己的网站微博推广费用
  • 穿着丝袜做会更爽网站官网seo优化找哪家做
  • 国投集团网站开发网址导航该如何推广
  • 青岛模板建站公司网络服务器地址怎么查
  • 成套小说网站模板seo排名技术软件
  • 迅雷之家是迅雷做的网站吗云盘搜索引擎入口
  • 广水做网站怎么发外链
  • 农夫山泉vi设计案例河北seo基础