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

怎么做类似站酷的网站个人网页设计作品欣赏

怎么做类似站酷的网站,个人网页设计作品欣赏,网站怎么加站长统计,阿里云服务器ip做网站题目描述: 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出 最优选法的方案数。注意答案可…

题目描述:

有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。

第 i 件物品的体积是 vi,价值是 wi。

求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。

输出 最优选法的方案数。注意答案可能很大,请输出答案模 109+7109+7 的结果。

输入格式

第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。

接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第i件物品的体积和价值。

输出格式

输出一个整数,表示 方案数 模 10^9 +7 的结果。

数据范围

0<N,V≤10000
0<vi,wi≤10000

输入样例
4 5
1 2
2 4
3 4
4 6

 输出:

2

思路分析:本题是 背包DP 中的经典题型 —— 【背包DP求最优方案总数】 

由01背包问题可以知道:转移方程f[i,j]=max(f[i−1,j],f[i−1,j−v]+w)

我们用g[i][j] 来表示f[i][j]取最大值的方案数,

当f[i,j] 是从f[i - 1,j]转移过来时g[i,j] = f[i - 1,j]

当f[i,j]是从f[i - 1,j - v] + w转移过来时,g[i,j] = g[i - 1,j - v]

当f[i,j]f[i,j]均能从f[i−1,j]f[i−1,j]和f[i−1,j−v]+wf[i−1,j−v]+w转移过来的,则g[i,j]=g[i−1,j]+g[i−1,j−v]g[i,j]=g[i−1,j]+g[i−1,j−v]即(f[j - v] + w == f[i - 1][j]

首先考虑初始值

从前i个物品中一件都不选方案是1 即 g[i] = 1

优化成一维状态:由01背包可以知道转移由上一层转移,从大到小即可以优化成一维状态。

代码部分:

#include<bits/stdc++.h>
using namespace std;
const int N = 1010,mod = 1e9 + 7;
int f[N],g[N];
int n,m;int main()
{ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin >> n >> m;for(int i = 0; i <= m; i++) f[i] = 0,g[i] = 1;for(int i = 1; i <= n; i++){int v,w;cin >> v >> w;for(int j = m; j >= v; j--){if(f[j - v] + w > f[j]){f[j] = f[j - v] + w;g[j] = g[j - v];}else if(f[j - v] + w == f[j]){g[j] = (g[j] + g[j - v]) % mod;}}}cout<<g[m];
}

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

相关文章:

  • 深圳住房和建设局网站登录界面免费测试seo
  • 最少收藏十个域名网站2345网址导航智能主板
  • 找人做网站友情链接2598
  • 800字以上网站设计方案app开发教程
  • 彩票网站开发周期百度热搜关键词
  • 做外贸平台还是网站关键词怎么优化到百度首页
  • 巴彦淖尔专业做网站的怎么理解搜索引擎优化
  • 成品网站多少钱百度指数app下载
  • 网站的购物车怎么做排行榜123网
  • 毕业设计代做网站多少钱上海网络营销推广外包
  • 织梦 导航网站 模板品牌营销策略
  • 公司做网站价格网易搜索引擎
  • 谷歌网站怎么做推广新平台推广赚钱
  • 建网站建设seo站长网
  • 专门做网站的科技公司下载百度软件
  • wordpress引流插件成都百度推广账户优化
  • 网站开发学费elo机制
  • 这几年做那些网站致富如何创建网址
  • 网站提交入口关键词优化seo外包
  • 怎么自己做网站排名哪里可以学seo课程
  • 网站建设与搜索引擎营销有什么关系单页网站怎么优化
  • 昆明做网站建设哪家好浏览器正能量网站免费
  • 做网站费用多少广州疫情已经达峰
  • 常州做网站的公司广西网络优化seo
  • 做网站为什么赚钱吗百度快照是怎么做上去的
  • wordpress 基础seo建站网页模板怎么用
  • 自己做的网站出现500错误怎么解决网站建设开发价格
  • 天津建设工程信息网怎么登录windows优化工具
  • 济南网站seo公司培训班管理系统 免费
  • 有没有可以做app的网站吗今日军事新闻最新消息新闻报道