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

建网站 域名通讯设备东莞网站建设

建网站 域名,通讯设备东莞网站建设,个人可以做行业网站吗,太原网站建设公司目录 蓝桥杯2023年第十四届省赛真题-买瓜 题目描述 输入格式 输出格式 样例输入 样例输出 提示 【思路解析】 【代码实现】 蓝桥杯2023年第十四届省赛真题-买瓜 时间限制: 3s 内存限制: 320MB 提交: 796 解决: 69 题目描述 小蓝正在一个瓜摊上买瓜。瓜摊上共有 n 个…

目录

蓝桥杯2023年第十四届省赛真题-买瓜

题目描述

输入格式

输出格式

样例输入

样例输出

提示

【思路解析】

【代码实现】


蓝桥杯2023年第十四届省赛真题-买瓜

时间限制: 3s 内存限制: 320MB 提交: 796 解决: 69

题目描述

小蓝正在一个瓜摊上买瓜。瓜摊上共有 n 个瓜,每个瓜的重量为 Ai 。

小蓝刀功了得,他可以把任何瓜劈成完全等重的两份,不过每个瓜只能劈一刀。

小蓝希望买到的瓜的重量的和恰好为 m 。

请问小蓝至少要劈多少个瓜才能买到重量恰好为 m 的瓜。如果无论怎样小蓝都无法得到总重恰好为 m 的瓜,请输出 −1 。

输入格式

输入的第一行包含两个整数 n, m,用一个空格分隔,分别表示瓜的个数和小蓝想买到的瓜的总重量。

第二行包含 n 个整数 Ai,相邻整数之间使用一个空格分隔,分别表示每个瓜的重量。

输出格式

输出一行包含一个整数表示答案。

样例输入

复制

3 10
1 3 13

样例输出

复制

2

提示

对于 20% 的评测用例,∑n≤10;

对于 60% 的评测用例,∑n≤20;

对于所有评测用例,1 ≤n≤30,1≤ Ai ≤ 109 ,1 ≤ m ≤ 10^9

【思路解析】

这道题是一个很简单的递归可能性的罗列,但是每次递归有三个情况,则时间复杂度为O(3^N),时间复杂度过高,所以需要在递归过程中除掉那些完全不可能的解,使复杂度降低。

【代码实现】

#include<stdio.h>
int n = 0, m = 0, nums[30], min = 100;
long suf[31];
int dfs(int i, double sum, int c) {if (c >= min) return 100;         // 劈瓜的次数大于等于最小值,即使能满足要求m也没有意义,因为它不是最小的if (sum == m) {min = c;return c;}if (sum > m) return 100;          // 如果当前sum大于m,即可提前结束if (i == n) {return 100; //此时已经使用了所有西瓜,也无法满足,直接排除掉}if (suf[i] + sum < m) return 100; // 如果当前sum加上剩余所有值都小于m,即可提前结束int a = dfs(i + 1, sum + nums[i], c); // 全拿走 int b = dfs(i + 1, sum + (nums[i] / 2.0), c + 1); // 拿走一半 int f = dfs(i + 1, sum, c);  // 不拿走 int k = mins(b, f);return mins(a, k);
}
int mins(int a, int b){return a > b? b :a;
}
int main(){scanf("%d %d", &n, &m);int i = 0;for (i = 0; i < n; i++) {scanf("%d", &nums[i]);}for (i = n - 1; i >= 0; i--) {suf[i] = suf[i + 1] + nums[i];}int m = dfs(0, 0, 0);if (m == 100)printf("-1");else{printf("%d\n",m);}return 0;
}

http://www.yayakq.cn/news/604863/

相关文章:

  • 建站公司都是用什么建站工具石景山上海网站建设
  • 网站怎么做域名跳转有哪些好的响应式网站有哪些
  • 北京网站整站优化做社交网站
  • 自己做头像的网站非流光横峰网站建设
  • 学字体网站郑州企业型网站建设
  • 做网站可以干嘛网站做字工具
  • 中介网站设计怎样做自己可以发布消息的网站
  • 网站设计的国际专业流程专业做网盘资源收录分享的网站
  • 盐城做网站哪家公司好wordpress图片调用代码
  • 爬闪数媒 网站建设公众号开发是前端还是后端
  • 最全的ppt模板网站福州解封最新消息
  • 网站建设要固定ip网络吗企业网站设计总结
  • 华与建设集团有限公司网站商城网站源代码
  • 资源库网站开发可以做平面设计兼职的网站
  • 加强机关网站内容建设2345浏览器网页版入口
  • 中国建盏大师排名东莞seo排名公司
  • 在贸易网站怎么做贸易厦门关键词seo排名网站
  • 仿别人的网站违法嘛数据库与网站
  • 北京做网站费用国内高端网站定制
  • 论述网站建设的主要步骤网页自助建站
  • 织梦个人网站免费域名怎么注册
  • 自己做网站除了域名还需要什么代做毕设要注册答疑网站
  • 网站服务器有哪几种肇庆网络推广
  • WordPress主题DUX主题seo网络营销公司
  • 自学做网站要学什么注册公司如何做网站
  • 体检网站源码怎么做网站下载链接
  • 房产信息网站模板无极县城内招聘临时工
  • 绵阳网站建设维护安徽做网站找谁
  • 网站服务费算什么费用湖南省建设厅官网查询证书
  • 网站建设中文摘要是什么全国信息企业公示网官网查询