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

中山网站建设乐云seo模板中心做logo设计的网站

中山网站建设乐云seo模板中心,做logo设计的网站,网页版qq聊天登录入口,公司商业网站怎么做本题来源165. 小猫爬山 - AcWing题库 翰翰和达达饲养了 NN 只小猫#xff0c;这天#xff0c;小猫们要去爬山。 经历了千辛万苦#xff0c;小猫们终于爬上了山顶#xff0c;但是疲倦的它们再也不想徒步走下山了#xff08;呜咕_#xff09;。 翰翰和达达只好花…本题来源165. 小猫爬山 - AcWing题库 翰翰和达达饲养了 NN 只小猫这天小猫们要去爬山。 经历了千辛万苦小猫们终于爬上了山顶但是疲倦的它们再也不想徒步走下山了呜咕_。 翰翰和达达只好花钱让它们坐索道下山。 索道上的缆车最大承重量为 W而 N 只小猫的重量分别是 C1、C2……CN。 当然每辆缆车上的小猫的重量之和不能超过 W。 每租用一辆缆车翰翰和达达就要付 1 美元所以他们想知道最少需要付多少美元才能把这 N只小猫都运送下山 输入格式 第 1 行包含两个用空格隔开的整数N 和 W。 第 2..N1行每行一个整数其中第 i1行的整数表示第 i 只小猫的重量 Ci。 输出格式 输出一个整数表示最少需要多少美元也就是最少需要多少辆缆车。 数据范围 1≤N≤18, 1≤Ci≤W≤10^8 输入样例 5 1996 1 2 1994 12 29输出样例 2 我们想一下如若使用DFS进行解答暴力解答。 其实许多类似的题难的地方不在于DFS本身而在于题目的转化即要想一种枚举的策略或者说一种树形枚举的结构能将所有可能性都考虑到。 首先没有任何想法的时候不妨从问题最表面的地方出发问题中有小猫的体重还问我们需要的小车的数量。--那么我们可以尝试一下从这个找到切入点比如枚举每一个小猫或者枚举每一个小车 这里我们来“试错”一下。 假如我们要枚举小猫。 我们要如何枚举呢 那肯定是要一个一个枚举啊。 找到一个小猫后面需要干什么这里从开始想不好想。从结束想也不好想那么不妨从中间开始想但是这样的话我们需要假设之前的已经选好了几个小车了比如{猫1猫3}、{猫2猫4}。现在到“猫5”了该如何操作呢 假设我们已经选到“猫5”了那么很自然我们要从组1到组2一个一个枚举能不能装入如果这两个组都枚举完了的话那就要新建一个组了{猫1猫3}、{猫2猫4}、{猫5}。 注意这里我们是进行了两层嵌套的枚举。 我们先不要想搜索过程中哪些可行哪些不可行我们先把所有的都枚举出来搭建好这个结构再进行剪枝 #includeiostream #includealgorithm #includestring using namespace std; const int N 19; int car[N];//这里存放每个车已经有多少重量了因为题目不要求输出方案所以不需要单独存储每个车上有哪个具体的小猫 int cat[N];//每个小猫的重量 int n,W; int ans N;void dfs(int num_cat,int counter_car){// num_cat:当前枚举到第几只猫counter_car:已经使用几辆车了if(counter_carans) return; //没有这个会Tif(num_catn){//当枚举完小猫这一个深度方案完成ans min(ans,counter_car);//只有这个方案数小时才更新return ;//方案完成要返回}for(int i0;icounter_car;i){//这里枚举到这只小猫了就要从之前已经装车的上面依次枚举每辆车if(car[i]cat[num_cat]W){//只有小猫可以放入这辆车才进行操作car[i]cat[num_cat]; //选择的车重量加dfs(num_cat1,counter_car); //开始枚举下一只小猫但是总车的数量不变car[i]-cat[num_cat]; //恢复现场看一下下一辆车}}car[counter_car] cat[num_cat];//新开一个车dfs(num_cat1,counter_car1);car[counter_car]0;//恢复现场}int main(){cinnW;for(int i0;in;i) cincat[i];sort(cat,catn);//从小到大排序reverse(cat,catn);//反转顺序dfs(0,0);//当前从第0只猫开始搜当前使用的车的数量是0coutansendl;return 0; } 总结一下这类将n个物品放入有限制的容器中并且求最小容器数的解法 枚举这n个物品枚举到第i个物品时先给第i个物品选择要放入的地方这个地方可以是已经有的也可以是新建的。然后再去枚举下一个物品。。在这其中如何来“标记”已经选好的地方呢可以将“已经使用的数量”作为参数放入DFS的参数中。
http://www.sczhlp.com/news/204153/

相关文章:

  • 企业单位网站建设内容需要什么深圳平面设计公司排名榜
  • wep购物网站开发模板cms监控系统手机版下载
  • 厦门外贸网站建营销背景包括哪些内容
  • 如何破解WordPress网站久久建筑网是山东省的吗
  • 阿里云网站建设考试题目广州有做网站的公司吗
  • 长春启做网站多少静态网站建设摘要
  • 上海建设工程招投标在什么网站新乡网站建设方案
  • 福州cms建站网站推广渠道有哪些
  • 学校网站开发招标百度人工服务在线咨询
  • 热 综合-网站正在建设中-手机版平面设计培训班大概多少钱
  • 电子商务网站 开发网站有访问量 为什么没有询盘
  • 做自己的网站难不难微信h5商城网站开发
  • 礼品网站设计做影视网站的软件
  • 网站开发 放大图片杭州ui设计公司
  • 电脑上如何做网站宣传注册一个新公司的流程如下
  • 广告素材网站都有哪些苏州住房城乡建设部网站
  • 少时诵诗书上说试试说试试
  • 2025 消防培训学校最新推荐榜:实训实力解析,附选择指南消防考证培训学校推荐
  • 2025年工作服厂家推荐排行榜,春夏秋冬季工作服,工人工作服,车间工作服,防静电工作服公司推荐!
  • JavaScript 中处理日期格式化
  • 2025年在线粘度计厂家推荐排行榜,实验室在线粘度计,工业在线粘度计,高精度在线粘度计公司推荐!
  • 网站建设相关资质北京做网站哪家好
  • 成都网站品牌设计策划网站app推广怎么做
  • php网站投票源码大余网站建设
  • 做公众号可以看的网站成都网站设计 常凡云
  • 黄冈网站建设流程青岛注册公司的流程
  • 什么样的网站利于seo网站如何做好seo
  • 高端品牌网站建设建议枣庄网络推广
  • 各行各业网站建设口碑好建设网站需要公司吗
  • 企业建立一个网站步骤做淘客网站多少钱