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

挂机宝做网站可以吗点点网转wordpress

挂机宝做网站可以吗,点点网转wordpress,3d建模素材网站,上海什么公司最有名有 N件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出 最优选法的方案数。注意答案可能很大,请输出答…

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

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

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

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

输入格式:

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

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

输出格式:

输出一个整数,表示 方案数 模 109+7109+7 的结果。

数据范围:

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

输入样例:

4 5

1 2

2 4

3 4

4 6

输出样例:

2

解题思路: 题目是基于01背包的基础上进行扩展。核心还是01背包思路,01背包的核心就是由初始条件递推下一个状态的最优解,并记录。再由记录的最优解,递推下一个状态的最优解,层层递进。而本题是求最优选法方案数,实质上也是一样由初始条件递推并记录最优解,并层层递进。

值得注意的是:本题求最优选法的方案数。所以选不选这个方案和这个方案所对应背包装入价值有关,即选择装入最大价值的方案。【注意:两种方案(即不装第i件物品与装入第i件物品)价值相等,说明两种方案都可以,要相加。】

此外如果数据比较大,且大于等于10^9 + 7的话,可以 mod 10^9  + 7。

(如果还是觉得有些许疑虑,还是强烈建议用输入样例将01背包的运行原理手动运行一下,深究其规律,可能会有质的飞跃。)

理论成立代码如下(朴素法,容易理解):

import java.util.*;public class Main {public static int N = 1010;public static int mod = (int)(1e9 + 7);public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int m = sc.nextInt();int v[] = new int[N];int w[] = new int[N];for(int i = 1;i <= n; i ++) {v[i] = sc.nextInt();w[i] = sc.nextInt();}int count[][] = new int[n + 10][m + 10];//记录方案数int f[][] = new int[n + 10][m + 10];for(int i = 0; i <= m; i ++) count[0][i] = 1;//什么也不装也是一种装法。count[i][0]会被自动迭代成1,不必担心for(int i = 1; i <= n; i ++)for(int j = 0; j <= m; j ++) {if(j < v[i]) {count[i][j] = count[i - 1][j];//装不了,和前i-1的装法一样f[i][j] = f[i - 1][j];}else {if(f[i - 1][j - v[i]] + w[i] > f[i - 1][j])count[i][j] = count[i - 1][j - v[i]];else if(f[i - 1][j - v[i]] + w[i] == f[i - 1][j])count[i][j] = count[i - 1][j - v[i]] + count[i - 1][j];//两种方案都最优秀,最佳方案数要相加elsecount[i][j] = count[i - 1][j];//不相等选价值最大的f[i][j] = Math.max(f[i - 1][j], f[i - 1][j - v[i]] + w[i]);}if(count[i][j] >= mod)count[i][j] = count[i][j] % mod;}System.out.print(count[n][m]);}
}

http://www.yayakq.cn/news/535723/

相关文章:

  • 北京保障性住房建设投资中心网站网页设计与制作教程第二版刘瑞新
  • 网站外链隐形框架是什么平面设计班培训入门
  • 设计师网页导航官网seo软件下载
  • 如何建设英文网站重复打开同一个网站怎么做
  • 网站开发信息文档福州网站建设名列前茅
  • 温岭市建设规划局网站专业的电商网站建设公司排名
  • 江苏省建设厅网站职称评审系统南宁市网站开发建设
  • 包装网站建设价格只做乡村旅游的网站
  • 网站建设智能优化住房和城乡建设部网站干部学院
  • 网站建立有哪些功能做ppt的兼职网站有哪些
  • 宜昌企业网站建设永久免费做网站
  • 哪个网站教做饭做的好深圳宝安机场
  • 做企业网站费用怎么做自己网站的API
  • 做旅游游客产品的网站wap建站后只能访问首页
  • 网站主页图片设计南昌网站制作
  • 建筑材料采购网站wordpress 下一页
  • 网站开发时如何设计英文版本不需要验证码的广告平台
  • 如何网站开发语言互联网开发是什么意思
  • flashfxp 上传网站网店营销推广策略
  • 网站建设图总结fireworks做网站
  • 网站建设经验心得wordpress插件配置文件
  • 建设网站的过程做镜像网站违法
  • 山东鲁中公路建设有限公司网站wordpress全文
  • 网站建设的预算对购物网站建设的建议
  • 金华农村网站建设网站如何重新备案
  • 湖州网站做等保费用神箭手wordpress免费吗
  • 公司网站怎么做站外链接seo做什么行业比较好
  • 东莞建网站平台手机网站推荐导航页
  • 十大免费网站免费下载软件设计得好的网站推荐
  • 青岛市建设厅网站网站设计建设公司教程