蓝桥杯 买瓜

news/2024/12/1 11:32:17/文章来源:https://www.cnblogs.com/xuzhenxuexi/p/18579640



思路:
解决一个关于选择和处理 “瓜” 的组合优化问题。给定了一定数量的 “瓜”(数量为 n),每个 “瓜” 有其自身的质量(存储在数组 a 中),需要通过选择和可能的 “劈” 操作(将瓜的质量减半),使得所选瓜的总质量尽可能接近给定的目标质量 m,并输出达到或最接近目标质量所需的最少操作次数(选瓜或劈瓜的操作)。如果无法达到或接近目标质量,则输出 -1。

代码展示:

#include<bits/stdc++.h>
using namespace std;
const int N = 50;
int ans = 50;
int n, m;
double a[N];//存每个瓜的重量
double s[N];//用来计算后缀和,后面有用
void dfs(int u, double w, int cnt)
{if (w == m) {ans = min(ans, cnt);return;}if (u >= n) return;//如果n个瓜都遍历完了,返回if (cnt >= ans) return;//当前方案不犹于已有的合法答案,返回if (w > m) return;//如果总质量已经超了,返回if (w + s[u] < m) return;//如果当前所选瓜的总质量 w 加上从当前瓜往后的所有瓜的质量总和都小于m,返回//选但不劈dfs(u + 1, w + a[u],cnt);//选、劈dfs(u + 1, w + a[u] / 2, cnt + 1);//不选dfs(u + 1, w, cnt);
}
int main()
{cin >> n >> m;for (int i = 0; i < n; i++){cin >> a[i];}sort(a, a + n, greater<>());//从大到小排序for (int i = n - 1; i >= 0; i--)//后缀和{s[i] = s[i + 1] + a[i];}dfs(0, 0, 0);if (ans == 50) printf("-1");else printf("%d", ans);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/844495.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

必看版指南:BTB扩展接口——LCD、Camera、UART、I2C…

本次我将把BTB扩展接口——LCD、Camera、UART、I2C等作为介绍,特别分享Air201硬件BTB扩展接口相关内容。其板载BTB 24PIN连接器,可用于扩展连接LCD、Camera、Uart、I2C等外设。本次我将把BTB扩展接口——LCD、Camera、UART、I2C等作为介绍,特别分享Air201硬件BTB扩展接口相关…

精讲Air780E低功耗模组AT指令的FTP指南!

本文要讲的是低功耗4G模组AT指令的FTP指南,我以常用的Air780E模组为例,供大家参考。本文要讲的是低功耗4G模组AT指令的FTP指南,我以常用的Air780E模组为例,供大家参考。 一、 FTP 协议简介 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。 FT…

微信计数器|微信微信计数器软件|微信计数器不封号|最新微信计数器

微信计数器|微信微信计数器软件|微信计数器不封号|最新微信计数器1.精准计数,自动重复,可同时统计多个微信,互不影响 2.带远程网页分享,5秒自动刷新,准确计数分秒不差 3.后台分享支持分组类别,单独分享链接 4.支持任意版本微信,不在受微信版本束缚 5.支持客户子后台,大…

深度剖析 | 低功耗模组Air724UG的软件实例:KEYPAD教程!

本次我要要深度剖析的是低功耗4G模组Air724UG的软件实例,关于KEYPAD的教程,赶紧来学吧。本次我要要深度剖析的是低功耗4G模组Air724UG的软件实例,关于KEYPAD的教程,赶紧来学吧。 一、简介 在电路设计中,通常需要较多的外部输入,如果每个按键都单独去占用一个 IO 接口,就…

LaVita pg walkthrough Intermediate

nmap └─# nmap -p- -A 192.168.159.38 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-01 00:21 UTC Nmap scan report for 192.168.159.38 Host is up (0.071s latency). Not shown: 65533 closed tcp ports (reset) PORT STATE SERVICE VERSION 22/tcp open ss…

探索性测试及基本用例

目录1 测试决策5要素 2 缺陷检测 3 探索性测试3.1 探索性测试的定义 3.2 探索性测试方法 3.3 探索性测试的核心优势 3.4 如何评估探索性测试的测试效果4 传统的测试和精益与探索式测试区别4.1 传统的测试与探索式测试的区别 4.2 探索式测试与精益5 如何实施探索性测试 6 基本测…

String类的三种常见构造方法

1.根据构造方法创建字符串对象1.public String() 创建一个空字符串,里面不包含任何内容2.public String(char[] chs) 创建一个字符数组,将其拼接成字符串对象3.public String(String original) 根据输入的字符串,创建字符串对象2.疑惑: 1.我们原来创建了对象,将其直…

考研打卡(33)

开局(33) 开始时间 2024-12-01 09:36:12 结束时间 2024-12-01 10:27:50昨天快递是室友帮我取的数据结构带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中_______(扬州大学 2013年) A 第i行非∞的元素之和 B 第i列非∞的元素之和 C 第i行非∞且非0的元素之和 D 第i列非∞且…

.NET Conf China 2024 AI相关内容解析

.NET Conf China 2024中国 .NET 开发者峰会即将在上海召开,这次大会是一届完全由社区组织举办的中国.NET 开发者盛会,我们筹备大会之初就定下了大会的主题是“智能、创新、开放”。我们将聚焦于人工智能和机器学习在 .NET 中的应用,将围绕“.NET x AI”这一议程展开,汇聚了…

人工智能:在传统行业中的挑战、机遇与数据科学家角色的演变

生成式人工智能(GenAI)为我们开启了更快的开发周期、更少的技术和维护工作,以及之前看起来无法实现的创新应用场景的大门。但与此同时,它也带来了新的风险——比如幻觉问题,以及对第三方API的依赖。 对于数据科学家和机器学习团队来说,这一变革直接影响了他们的工作方式。…

铁棍山药 怀山药 All In One

铁棍山药 怀山药 All In One 怀山药中最好的是垆土地种植的铁棍山药 ✅ 怀山药 vs 淮山药 “怀”和“淮”均指产地,“怀”是指河南怀庆府即焦作温县一带,“淮”指江淮地区,包括安徽、江苏、浙江。 “怀山药”是古医药典籍中记载的有丰富营养和药用价值的山药,又叫“药用山药…

RCC

网页主要用于学习交流作者:博客园 - 域出处:https://www.cnblogs.com/SeanRIchard本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。若内容有侵犯您权益的地方,请公告栏处联系本人,本人定积极配合处理解决。…