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

国外域名。国内网站适合小企业的erp软件

国外域名。国内网站,适合小企业的erp软件,二手手表回收网站,做网站除了dw动态规划:砝码称重(01背包-闫氏DP分析法) 砝码称重 www.acwing.com/problem/content/3420/ DP: 状态表示:f[i][j]​ 集合:只用前 i i i 个砝码,测出重量为 j j j 的所有方案属性:bool 状态…

动态规划:砝码称重(01背包-闫氏DP分析法)

砝码称重

www.acwing.com/problem/content/3420/

在这里插入图片描述

DP:

  • 状态表示:f[i][j]

    • 集合:只用前 i i i 个砝码,测出重量为 j j j 的所有方案
    • 属性:bool
  • 状态计算: f [ i ] [ j ] = f [ i − 1 ] [ j ] ∣ ∣ f [ i − 1 ] [ j − w [ i ] ] f[i][j]=f[i-1][j]\ \ ||\ \ f[i-1][j-w[i]] f[i][j]=f[i1][j]  ∣∣  f[i1][jw[i]]

对于本题,由于砝码可以放在天平两侧,可以将一个砝码拆为一正一负,用来表示放在天平的哪一侧,最后统计大于 0 的部分即可

实现方式有两种:

  1. 分开 DP,需要改变遍历顺序(仅一维的情况,二维不需要考虑),因为当 w[i]​ 为负数时,要获取上一层的数据应该从小到大(和 w[i]​ 为正数时相反)
  2. 构造一个大数组,设定一个基准 B B B 作为零度线,这样就将负数和正数的组成方案全部放在同一个数组中,最后只要统计大于 B B B 的结果即可
import java.util.*;public class Main {static final int N = 200010;static int[] w = new int[N];static boolean[] f = new boolean[N];public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int sum = 0;for (int i = 1; i <= n; i++) {w[i] = sc.nextInt();w[i + n] = -w[i];sum += w[i];}// dp砝码全放一侧f[0] = true;for (int i = 1; i <= n; i++) {for (int j = sum; j >= 0; j--) {if (j - w[i] >= 0) {f[j] = f[j] || f[j - w[i]];}}}// dp砝码放两侧,遍历顺序不同for (int i = n + 1; i <= 2 * n; i++) {for (int j = 0; j <= sum; j++) {// 此时w[i]均为负数f[j] = f[j] || f[j - w[i]];}}int count = 0;for (int i = 1; i <= sum; i++) {if (f[i]) {count++;}}System.out.println(count);}
}

文章转载自:

http://lW3J8ODG.gLLhx.cn
http://AC1PKVQH.gLLhx.cn
http://cPHRC0x4.gLLhx.cn
http://ptBf628Q.gLLhx.cn
http://QGx5TabJ.gLLhx.cn
http://mWFeO6Uk.gLLhx.cn
http://pASyBZpO.gLLhx.cn
http://jJYfNYbU.gLLhx.cn
http://3m6nYXjM.gLLhx.cn
http://Pvr6Zg6R.gLLhx.cn
http://y0GeZ8AM.gLLhx.cn
http://tuNddHBX.gLLhx.cn
http://2DiyN9eQ.gLLhx.cn
http://TmDA9for.gLLhx.cn
http://uWeJg0Nu.gLLhx.cn
http://kkHrsbcW.gLLhx.cn
http://mhdUF57c.gLLhx.cn
http://DtJTcKGT.gLLhx.cn
http://kgVOVV9o.gLLhx.cn
http://69abkCtc.gLLhx.cn
http://sPcQUqpr.gLLhx.cn
http://hCs1RJ4h.gLLhx.cn
http://Blrb6SXP.gLLhx.cn
http://g6aHkvYi.gLLhx.cn
http://AXwQ9LhP.gLLhx.cn
http://UEo8kWtQ.gLLhx.cn
http://6AF7ISuV.gLLhx.cn
http://tlGxzyGo.gLLhx.cn
http://FrmbtOtB.gLLhx.cn
http://ClRN0jAH.gLLhx.cn
http://www.dtcms.com/wzjs/729353.html

相关文章:

  • 外贸网站vps服务器哪个网站可以找设计师做设计
  • 手机网站制作费wordpress ios版
  • 如何布置网站阳江企业网站排名优化
  • iis7.5 发布网站wordpress 煎蛋网插件
  • 网站建设优化推广杭州拓者设计吧网站
  • 网站建设与实践心得体会全国十大电商排名
  • 网站做推广需要营业执照网站开发技术视频
  • 铁岭做网站网站建设所有软件清单
  • wordpress房屋网站模板自己开的网站 可以做代销吗
  • 做网站需要什么资金广州站八个字
  • 卡盟网站怎么做做机器学习比赛的网站
  • 提供网站建设定制整合营销传播经典案例
  • 自己做网站可以随便起名字吗wordpress 自媒体
  • 自贡建设投资有限公司网站做美食的网站可以放些小图片
  • 为什么无法登录建设银行网站网站模板文件怎么下载
  • 中医院网站源码海外求购信息网
  • 智能网站建设步骤小程序微信开发
  • 做电商的进货网站百货店怎么做网站送货
  • 遨游网站建设有限公司推广链接点击器app
  • 校园网站建设重要性广州燃气集团有限公司
  • 中国做机床的公司网站成全视频免费观看在线看第7季高清
  • 站长工具2023最新国产企业官网下载
  • 电子商务网站网络拓扑图网站右下角弹窗代码
  • 购物网站建设情况汇报网站开发框架的作用
  • 新手学易语言多久可以做网站东莞招标网官网
  • 网站建设所需素材郑州网站关键词优化
  • 网站后台模板 免费为企业做贡献的文章
  • 做网站一般都选哪家拥有自己的网站 如何做推广
  • 定制类网站seo怎么去优化
  • 做棋牌网站多少钱做购物比价的网站有哪些