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

备案网站名称攻略网页视频怎么下载到本地手机

备案网站名称攻略,网页视频怎么下载到本地手机,云服务器搭建,淄博网络推广公司题目描述#xff1a; 题目分析#xff1a; 我也没有完全搞太明白#xff0c;简单说说我的理解 1.dp【i】【j】表示前 i 个砝码#xff0c;是否可以称出来重量为 j 的物品#xff0c;如果可以的话#xff0c;值为1#xff0c;不可以 为0#xff1b; 2.针对当前第 i 个…题目描述 题目分析 我也没有完全搞太明白简单说说我的理解 1.dp【i】【j】表示前 i 个砝码是否可以称出来重量为 j 的物品如果可以的话值为1不可以 为0 2.针对当前第 i 个砝码一共有三种选择分别是放到左边、右边又或者是不放该砝码【优先将砝码放在右边】 如题例所示第一个砝码【重 1】可以称重 0 与 1 两个重量 此时开始处理第二个砝码重 4 第一种将砝码放在右边那么右边砝码的重量就是 1 4 5可以称出质量为 5 的物品则dp【2】【5】 1 第二种将砝码放在左边那么右边砝码的重量就是 1 左边砝码质量为 4 可以称出质量为 3 的物品则dp【2】【3】 1 第三种不放砝码可以称出质量为 1 的物品则dp【2】【1】 1 但是如何用动态规划的思路将再这种思想用编程实现了 首先设定初始值当 0 个砝码时只有 重量 0 可以被称出来令dp【0】【0】 1其余值全部为0 接下来处理第一个砝码依次判断dp【1】【j】的值那怎么判断呢 根据状态转移式:    dp[i][j] max(dp[i-1][j],max(dp[i-1][jw[i]],dp[i-1][abs(j-w[i])])); 首先是dp【1】【0】 max(dp[0][0],max(dp[0][1],dp[0][1])) 1; 解释dp[0][0]既然不放第 1 个物品质量 0 就被称出来了那么加上砝码 1 也可以称出来质量 0 dp[0][1]、dp[0][1]表示前0个砝码的组合是否可以称出质量为4的物品。那肯定不可以所以表达式dp【1】【0】的值就是1表示前1个砝码可以称出体积为 0 的物品 接下来判断dp【1】【1】前前1个砝码可以称出体积为 1 的物品 dp【1】【1】 max(dp[0][1],max(dp[0][2],dp[0][0])) 解释dp[0][1] 0、dp[0][2] 0【这个式子表示将第一个砝码放在右边的情况只要这个dp[0][2] 1说明可以称出来质量为2的物品那么就能dp[1][1]也一定能成功因为将该砝码放到左边为了保持平衡左边要再添加重量为 1 的物品这样也就被称出来了】意思好像是加在右边的话是通过左边加物品实现平衡的 dp[0][0] 1【表示将砝码放在左边的情况】 再举个例子dp【3】【7】 dp【2】【7】 dp【2】【7 6】如果为真那就说明前两个砝码可以称出质量为13的物品那么把该砝码放到天平左侧为了保持平衡左侧还需要添加质量为7的物品那么质量为7的物品就被测量出来了 dp【2】【7 - 6】如果为真那就说明前两个砝码可以称出质量为1的物品那么把该砝码放到天平右侧为了保持平衡左侧还需要添加质量为7的物品那么质量为7的物品就被测量出来了 题解代码 dsp: //砝码称重--一半的分 #include bits/stdc.h using namespace std; const int vinf 1e5100; //砝码之和最大 int vis[vinf]; //用来标记该质量是否可以被称重 int n; int val[vinf]; void dfs(int x,int y) {if(yn1){if(x0){vis[x]1;coutxendl;} return;}//开始深搜dfs(x val[y],y 1); // 砝码放到左边 dfs(x - val[y],y 1); //砝码放到右边 dfs(x,y1); } int main(){cinn;//输入砝码的重量for(int i1;in;i){//cinval[i]; //打印出可以撑出来的 }//已经读取了砝码的重量dfs(0,0); //初始状态左边为已经平衡的天平左边的重量右边为第 i 个砝码//开始枚举每一个重量int ans 0; for(int i1;ivinf;i){if(vis[i]) ans; }coutendlansendl;return 0; } dp //砝码称重--dp #include bits/stdc.h using namespace std; int n,w[110]; int dp[110][100005]; int ans 0; int main(){cinn;int sum0;for(int i1;in;i){cinw[i];sumw[i];}dp[0][0]1;for(int i1;in;i){for(int j0;jsum;j){dp[i][j] max(dp[i-1][j],max(dp[i-1][jw[i]],dp[i-1][abs(j-w[i])]));}}for(int i1;isum;i){if(dp[n][i])ans;}coutansendl; return 0; }
http://www.w-s-a.com/news/265507/

相关文章:

  • 做网站需要简介中山网站设计公司
  • 网站怎么做导航栏微信公众号官网登录
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.电子商城网站开发
  • 百度网站怎么建设河北省工程造价信息网官网
  • 阿里云网站模板网页设计的合适尺寸是多少
  • 做小程序和做网站哪个好让别人做网站推广需要多少钱
  • 做外贸的几个网站查询网域名解析
  • 酒泉如何做百度的网站seo研究中心好客站
  • 网站设计建设平台户县做网站
  • 一元云购网站开发wordpress博客空间
  • 深圳高端网站建设公司排名如何搭建局域网服务器
  • 照片管理网站模板高端网站开发哪家好
  • 黄冈网站制作wordpress为什么不能显示域名
  • 做网站设计怎么进企业电子商务网站建设与管理教材
  • 设计广告公司网站建设网站开发技术选择
  • 个人网站教程个人网站有必要备案吗
  • 网站建设推广好做吗黄浦企业网站制作
  • 怎样做28网站代理中山网站建设方案外包
  • vs2010做网站前台搭建小网站
  • 做视频必须知道的一些网站wordpress 标签鼠标滑过_弹出的title 代码美化
  • 怎么做室内设计公司网站电商运营培训视频课程
  • 昆明网站策划天津市建筑信息平台
  • 三亚放心游app官方网站wordpress 个人主题
  • 做简单的网站备案平台新增网站
  • 中国建设网站银行网络营销推广方案整合
  • 网站域名列表dede网站白屏
  • 站长工具一区品牌建设卓有成效
  • 电子商务网站建设案例wordpress批量编辑
  • 想代理个网站建设平台100个最佳市场营销案例
  • 钟表东莞网站建设石家庄做网站时光