【问题描述】
Freda 和 rainbow 饲养了 N 只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们
终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了。
Freda 和 rainbow 只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N 只
小猫的重量分别是C1、C2……CN。当然,每辆缆车上的小猫的重量之和不能超过W。每租
用一辆缆车,Freda 和 rainbow 就要付 1 美元,所以他们想知道,最少需要付多少美元才能
把这 N 只小猫都运送下山?
【输入格式】
第一行包含两个用空格隔开的整数,N和W。

接下来N行每行一个整数,其中第i+1行的整数表示第i只小猫的重量C 。
【输出格式】
输出一个整数,最少需要多少美元,也就是最少需要多少辆缆车。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #include<cstring>
 5 using namespace std;
 6 int a[20],f[20],n,m,ID,i;
 7 bool cmp(int a,int b) {return a>b;}
 8 bool dfs(int x)
 9 {
10     if(x>n) return 1;
11     for(int i=1;i<=x&&i<=ID;i++)
12     if(f[i]+a[x]<=m)
13     {
14        f[i]+=a[x];
15        if(dfs(x+1)) return 1;
16        f[i]-=a[x];
17     }
18     return 0;
19 }
20 int main()
21 {
22     cin>>n>>m;
23     for(i=1;i<=n;i++) scanf("%d",&a[i]);
24     sort(a+1,a+n+1,cmp);
25     for(ID=1;ID<=n;ID++)
26     {
27        memset(f,0,sizeof(f));
28        if(dfs(1)) break;
29     }
30     cout<<ID<<endl;
31     return 0;
32 }

感觉自己写暴力的能力一直有所欠缺。。。

转载于:https://www.cnblogs.com/zytwan/p/10628048.html

小猫爬山题解(暴力解题)相关推荐

  1. tyvj P2018 「Nescafé26」小猫爬山 解题报告

    P2018 「Nescafé26」小猫爬山 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 Freda和rainbow饲养了N只小猫,这天,小猫们要去爬山.经 ...

  2. acwing165.小猫爬山

    做题心得Acwing165.小猫爬山 题目 翰翰和达达饲养了N只小猫,这天,小猫们要去爬山. 经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<). 翰翰 ...

  3. DFS(剪枝与优化) - 洛谷 P1361 - 小猫爬山

    DFS(剪枝与优化) - 洛谷 P1361 - 小猫爬山 翰翰和达达饲养了N只小猫,这天,小猫们要去爬山. 经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_&l ...

  4. 洛谷 P1361 小猫爬山

    P1361 小猫爬山 题目描述 WD和LHX饲养了N只小猫,这天,小猫们要去爬山.经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了. WD和LHX只好花钱让它们坐索道下山.索道 ...

  5. 2022美赛E题(森林的碳封存)——赛题解读解题思路

    2022美赛E题(森林的碳封存)--赛题解读&解题思路 2023美赛题分析已经出了! 赛题目的 一. 预测碳吸收模型 ==1.1. 问题分析==: 1.2. 查资料:碳排放怎么估计&碳 ...

  6. 2021美赛C题(大黄蜂传播规律和目击准确性研究)——赛题解读解题思路

    2021美赛C题(大黄蜂传播规律和目击准确性研究)--赛题解读&解题思路 赛题目的 一.胡蜂预测模型 二.目击准确性的深度学习模型 2.1数据分析/预处理 2.2问题解答 三.模型评估 四.模 ...

  7. 给定两个单链表,编写算法找出两个单链表的公共结点(暴力解题,优化解题)

    算法思想一:暴力解题,设置两个指针p,q,其中q遍历一次单链表,q向后移动一位,直到两个指针指向同一个结点为止. void search(LinkList L, LinkList S){ LNode ...

  8. DFS剪枝优化 小猫爬山 数独

    DFS剪枝策略总结 优化搜索顺序 优先搜索分支数少(剩余选择少)的情况 排除等效冗余 若对顺序没有要求 可以将排列转化为组合 可行性剪枝 不合法的情况不进行搜索 最优化剪枝 若当前的"消耗& ...

  9. 【NOIP模拟赛】小猫爬山

    Description Freda和rainbow饲养了N只小猫,这天们要去爬山.经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下(呜咕><><). Fre ...

  10. 【AcWing 165】 小猫爬山 简单dfs + 剪枝优化

    翰翰和达达饲养了N只小猫,这天,小猫们要去爬山. 经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<). 翰翰和达达只好花钱让它们坐索道下山. 索道上的缆 ...

最新文章

  1. mvc大对象json传输报错
  2. oracle离线文档查dbms_Oracle的健康检查–dbms_hm的使用 | 学步园
  3. 64位处理器_电脑系统32位好还是64位好 哪个快?
  4. 【渝粤教育】广东开放大学 人工智能 形成性考核 (55)
  5. 3D手势姿态跟踪算法:手机端实时检测,多个手势同时捕捉
  6. [知了堂学习笔记]_网络基础知识_1.OSI参考模型(网络七层协议)
  7. java 课后习题 输出正整数的顺序相反数
  8. Python计算有向图中所有节点出度和入度
  9. 安装fio命令linux,如何在Linux中使用Fio来测评硬盘性能
  10. 小程序解决方案 Westore - 组件、纯组件、插件开发
  11. 初中地理知识大盘点《地理青花瓷》
  12. Cocos2d-xV3.17.2 win32平台模板源码详注
  13. 新兴IT企业特斯拉(二)——特斯拉的诞生
  14. 用java下载音频文件_喜马拉雅FM下载的音频转换为正常文件的JAVA实现
  15. xv6 syscall实验
  16. 数据结构PTA 案例6-1.3 哥尼斯堡的“七桥问题”
  17. 手持车辆管理的神器插件,移动端车牌识别技术
  18. charles + 雷电模拟器4进行手机抓包
  19. 新的一年,如何打开超级APP发展格局
  20. docker系统中/var/lib/docker/overlay2

热门文章

  1. 在绩效评估中使用 360 反馈
  2. 360度评估中的问题示范:如何提问
  3. mysql密码expired_mysql密码过期的修改方法(your password has expired)
  4. 限时免费领取育碧75元游戏《纪元Anno1404:历史版》
  5. 全自动与半自动手表的区别_全自动和半自动机械表的区别?
  6. QDataTime格式互转
  7. 【Grpc】grpc中repeated的数据如何set值?
  8. c语言信封比大小,从C打印信封#
  9. SHOPNC 插件机制的实现记录
  10. Fantastic用法