小猫爬山题解(暴力解题)
【问题描述】
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
小猫爬山题解(暴力解题)相关推荐
- tyvj P2018 「Nescafé26」小猫爬山 解题报告
P2018 「Nescafé26」小猫爬山 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 Freda和rainbow饲养了N只小猫,这天,小猫们要去爬山.经 ...
- acwing165.小猫爬山
做题心得Acwing165.小猫爬山 题目 翰翰和达达饲养了N只小猫,这天,小猫们要去爬山. 经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<). 翰翰 ...
- DFS(剪枝与优化) - 洛谷 P1361 - 小猫爬山
DFS(剪枝与优化) - 洛谷 P1361 - 小猫爬山 翰翰和达达饲养了N只小猫,这天,小猫们要去爬山. 经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_&l ...
- 洛谷 P1361 小猫爬山
P1361 小猫爬山 题目描述 WD和LHX饲养了N只小猫,这天,小猫们要去爬山.经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了. WD和LHX只好花钱让它们坐索道下山.索道 ...
- 2022美赛E题(森林的碳封存)——赛题解读解题思路
2022美赛E题(森林的碳封存)--赛题解读&解题思路 2023美赛题分析已经出了! 赛题目的 一. 预测碳吸收模型 ==1.1. 问题分析==: 1.2. 查资料:碳排放怎么估计&碳 ...
- 2021美赛C题(大黄蜂传播规律和目击准确性研究)——赛题解读解题思路
2021美赛C题(大黄蜂传播规律和目击准确性研究)--赛题解读&解题思路 赛题目的 一.胡蜂预测模型 二.目击准确性的深度学习模型 2.1数据分析/预处理 2.2问题解答 三.模型评估 四.模 ...
- 给定两个单链表,编写算法找出两个单链表的公共结点(暴力解题,优化解题)
算法思想一:暴力解题,设置两个指针p,q,其中q遍历一次单链表,q向后移动一位,直到两个指针指向同一个结点为止. void search(LinkList L, LinkList S){ LNode ...
- DFS剪枝优化 小猫爬山 数独
DFS剪枝策略总结 优化搜索顺序 优先搜索分支数少(剩余选择少)的情况 排除等效冗余 若对顺序没有要求 可以将排列转化为组合 可行性剪枝 不合法的情况不进行搜索 最优化剪枝 若当前的"消耗& ...
- 【NOIP模拟赛】小猫爬山
Description Freda和rainbow饲养了N只小猫,这天们要去爬山.经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下(呜咕><><). Fre ...
- 【AcWing 165】 小猫爬山 简单dfs + 剪枝优化
翰翰和达达饲养了N只小猫,这天,小猫们要去爬山. 经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<). 翰翰和达达只好花钱让它们坐索道下山. 索道上的缆 ...
最新文章
- mvc大对象json传输报错
- oracle离线文档查dbms_Oracle的健康检查–dbms_hm的使用 | 学步园
- 64位处理器_电脑系统32位好还是64位好 哪个快?
- 【渝粤教育】广东开放大学 人工智能 形成性考核 (55)
- 3D手势姿态跟踪算法:手机端实时检测,多个手势同时捕捉
- [知了堂学习笔记]_网络基础知识_1.OSI参考模型(网络七层协议)
- java 课后习题 输出正整数的顺序相反数
- Python计算有向图中所有节点出度和入度
- 安装fio命令linux,如何在Linux中使用Fio来测评硬盘性能
- 小程序解决方案 Westore - 组件、纯组件、插件开发
- 初中地理知识大盘点《地理青花瓷》
- Cocos2d-xV3.17.2 win32平台模板源码详注
- 新兴IT企业特斯拉(二)——特斯拉的诞生
- 用java下载音频文件_喜马拉雅FM下载的音频转换为正常文件的JAVA实现
- xv6 syscall实验
- 数据结构PTA 案例6-1.3 哥尼斯堡的“七桥问题”
- 手持车辆管理的神器插件,移动端车牌识别技术
- charles + 雷电模拟器4进行手机抓包
- 新的一年,如何打开超级APP发展格局
- docker系统中/var/lib/docker/overlay2