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

美女和男人做鸡的网站网站推广优化公司

美女和男人做鸡的网站,网站推广优化公司,福州模板建站代理,nmap探测wordpress描述 给定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.15wanjia.com/news/18142.html

相关文章:

  • 佛山外贸网站建设公司免费b站推广网站有哪些
  • 网站制作一般要几天中国最近新闻大事件
  • 网站建设开发案例网站建设制作流程
  • 收银系统哪个软件好重庆百度seo公司
  • 胶南网南昌seo营销
  • 网站首页背景图片阐述网络营销策略的内容
  • 手机建站模版广州四楚seo顾问
  • 外贸官网建站做网站建设公司
  • 都安做网站湖北网站seo设计
  • php网站开发编程软件来客seo
  • 网站建设的原理电商怎么做新手入门
  • 湖州市城乡建设局网站网络营销与直播电商好就业吗
  • 自己做网站需要什么软件下载seo是指什么岗位
  • 网站备案完了怎么做百度竞价什么意思
  • 什么网站可以做网站友情链接可以随便找链接加吗
  • php mysql网站开发全程实例.pdf中超最新积分榜
  • 做宣传图片用什么网站必应搜索引擎下载
  • 专门做微信推送的网站论坛优化seo
  • 重庆高端网站seowhois查询
  • 泉州免费建站查指数
  • 网站首页怎么做营销型网站模板
  • 网站 东莞长安企业宣传推广方案
  • 网站站内搜索代码长春建站程序
  • 域名注册 网站建设 好做吗torrent种子搜索引擎
  • 潍坊网站建设首荐创美网络世界网站排名查询
  • 搜索引擎手机动态网站制作设计百度灰色关键词排名
  • 沧州市做网站价格怎么做网上销售
  • 网站友情链接是什么天津seo数据监控
  • 网站建设技个人如何优化网站有哪些方法
  • 公司主营业务网站建设德阳seo优化