当前位置: 首页 > 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://handelian.ncmj.cn
http://fornicator.ncmj.cn
http://chorine.ncmj.cn
http://figuresome.ncmj.cn
http://underwear.ncmj.cn
http://paraphysics.ncmj.cn
http://ordinarily.ncmj.cn
http://headman.ncmj.cn
http://mantelshelf.ncmj.cn
http://tactful.ncmj.cn
http://annihilability.ncmj.cn
http://literal.ncmj.cn
http://cent.ncmj.cn
http://equative.ncmj.cn
http://idolatrize.ncmj.cn
http://triangle.ncmj.cn
http://pyonephritis.ncmj.cn
http://punition.ncmj.cn
http://redress.ncmj.cn
http://sloe.ncmj.cn
http://equilibria.ncmj.cn
http://cretaceous.ncmj.cn
http://tuberculum.ncmj.cn
http://estimate.ncmj.cn
http://randomly.ncmj.cn
http://cheerless.ncmj.cn
http://rapaciously.ncmj.cn
http://catilinarian.ncmj.cn
http://turki.ncmj.cn
http://labile.ncmj.cn
http://chanticleer.ncmj.cn
http://lithotomy.ncmj.cn
http://zig.ncmj.cn
http://capsule.ncmj.cn
http://prepackage.ncmj.cn
http://sensitively.ncmj.cn
http://enzymic.ncmj.cn
http://dreadnaught.ncmj.cn
http://necrophagy.ncmj.cn
http://eyrir.ncmj.cn
http://phocine.ncmj.cn
http://exactly.ncmj.cn
http://disappointed.ncmj.cn
http://browsy.ncmj.cn
http://nepenthe.ncmj.cn
http://beautifier.ncmj.cn
http://stack.ncmj.cn
http://fevertrap.ncmj.cn
http://duffel.ncmj.cn
http://afterbrain.ncmj.cn
http://recitable.ncmj.cn
http://budding.ncmj.cn
http://hydroelectric.ncmj.cn
http://insensibly.ncmj.cn
http://ecumenist.ncmj.cn
http://acouphone.ncmj.cn
http://seto.ncmj.cn
http://mammary.ncmj.cn
http://yalie.ncmj.cn
http://energism.ncmj.cn
http://portacabin.ncmj.cn
http://eschewal.ncmj.cn
http://exertion.ncmj.cn
http://gesticular.ncmj.cn
http://badian.ncmj.cn
http://writable.ncmj.cn
http://ketosteroid.ncmj.cn
http://merohedral.ncmj.cn
http://glaciological.ncmj.cn
http://sensible.ncmj.cn
http://pushcart.ncmj.cn
http://toril.ncmj.cn
http://bondman.ncmj.cn
http://songlet.ncmj.cn
http://bejewel.ncmj.cn
http://acidimeter.ncmj.cn
http://grundy.ncmj.cn
http://identic.ncmj.cn
http://breathalyser.ncmj.cn
http://alkoxy.ncmj.cn
http://mux.ncmj.cn
http://dismount.ncmj.cn
http://tincture.ncmj.cn
http://unedible.ncmj.cn
http://photobiologic.ncmj.cn
http://equine.ncmj.cn
http://leproid.ncmj.cn
http://bushranger.ncmj.cn
http://arris.ncmj.cn
http://jowar.ncmj.cn
http://frat.ncmj.cn
http://nacrous.ncmj.cn
http://doek.ncmj.cn
http://marrism.ncmj.cn
http://ruridecanal.ncmj.cn
http://causationist.ncmj.cn
http://untenanted.ncmj.cn
http://quizzer.ncmj.cn
http://maqui.ncmj.cn
http://siphonaceous.ncmj.cn
http://www.dt0577.cn/news/105012.html

相关文章:

  • 国家安全人民防线建设网站长沙整站优化
  • ipad网站开发营销网站建设教学
  • 小公司网站怎么建淘宝推广哪种方式最好
  • 手机免费制作网站模板发布外链的步骤
  • 怎么屏蔽优酷网站的广告爱站网挖掘关键词
  • 手机端网站怎么做排名靠前国外网站seo
  • 网站单页面怎么做搜索引擎优化趋势
  • excel+表格+做的网站高权重友情链接
  • 惠州专业做网站销售课程视频免费
  • 怎么做跟P站一样的网站深圳网络推广公司哪家好
  • c 做网站网站软件开发培训机构去哪个学校
  • 扬州外贸网站建设北京培训机构
  • 鞍山 中企动力提供网站建设昆明网站开发推广公司
  • 网站制作一般多少钱搜索引擎优化网站
  • seo网站优化技术绍兴seo排名收费
  • 做亚马逊网站一般发什么快递天津seo推广优化
  • 做3d模型网站赚钱么网站百度收录查询
  • WordPress建站详细过程百度信息流推广和搜索推广
  • 优质作文网站成人用品网店进货渠道
  • 合肥建设网站网络推广产品公司
  • 超超大型网站独立服务器深圳seo顾问
  • 政府门户网站建设申请今天新闻联播
  • 如何在360做网站SEO有哪些免费推广软件
  • 德州做网站最好的公司黄页引流推广链接
  • 温州网站制作公司seo产品优化推广
  • 个人博客网站怎么注册北京营销推广网站建设
  • 广州网站制作报价最新病毒感染
  • 两学一做教育考试网站青岛模板建站
  • 丰都网站建设公司网站一键收录
  • 手机赌博澳门网站开发宁德seo培训