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

网站建设公司获得风投百度平台客服

网站建设公司获得风投,百度平台客服,访问国外网站的软件,南通做网站的有 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.khdw.cn/news/56411.html

相关文章:

  • 做网站有一个火箭回顶部友情链接平台广告
  • 广西网站制作佛山做网站推广的公司
  • 怎么查询网站ftp地址seo排名优化技巧
  • 信息流广告推广正规网站优化推广
  • wordpress最新免费主题下载地址沈阳seo网站推广
  • iis7.5 查看网站流量广州网站建设方案维护
  • 现在做网站还赚钱吗seo与sem的区别与联系
  • wordpress状态修改seo服务工程
  • 阿里巴巴网站谁做的最近新闻热点事件
  • 四川电大住房和城乡建设厅网站长沙网站优化方法
  • 重庆手机版建站系统哪家好热搜排行榜今日排名
  • 聊城定制型网站开发域名注册查询系统
  • 用jsp做留言板网站爱站网的关键词是怎么来的
  • jb网站建立阿里指数查询官网入口
  • 专业网站搭建报价广州网页seo排名
  • wordpress5.1友情链接小红书seo优化
  • 如何把自己做的网站发布到网上百度推广价格价目表
  • 网站开发工作描述自助建站工具
  • 成人用品网站优化方法怎么查百度竞价关键词价格
  • 做动态网站学php_asp+还是jsp好?辽宁好的百度seo公司
  • 潍坊做网站公司河南网站推广优化排名
  • 金融行业网站制作百度推广业务员
  • wordpress 隐藏删除线郑州客串seo
  • 网站建设按期没有完成能要回定金吗长沙企业网站建设报价
  • 色目人网络seo外包
  • 无锡网站设怎么查网站是不是正规
  • 顺德大良网站建设开发seo网站优化专家
  • 做网站都需要买什么营销模式有哪些
  • dede新闻网站源码带采集广告软文营销平台
  • 泵网站建设网页游戏