【力扣每日一题】2023.9.22 将钱分给最多的儿童

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

给我们一笔钱和一些小朋友,要我们把这些钱分完不能剩,并且不能有小朋友被分到4元以及每个人至少分到1元,问我们能给多少个小朋友正好发8元。

这道题让我挺意外的,因为明明是个简单题,但是截止我做题的时候通过率只有二十多,比大多数题都要低,所以这题还是值得说一说的。

这道题主要是需要分类讨论,首先条件有每个小孩子都至少要分1元,因此如果钱数比小朋友更少,那么无法分配,返回-1。

题目要我们尽可能多的让小朋友分到8元,因此如果钱数大于小朋友的数量乘8,那么最优策略是

给所有小朋友8元,剩下的钱都塞给某个小朋友,这样分到8元的小朋友数量就是小朋友数量-1。

两个极端情况分析完,剩下就是不能给小朋友分4元。

我们需要尽可能多的分8元,因此我们的策略是先给每个人分1元拿个低保,然后一个个的塞钱直到分到了8元,再接着给下一个小朋友塞钱。

如果我们分完钱的时候,刚好给小朋友分到4元,那么我们需要避免这种情况,因此我们可以把4元拿回来1元,塞到另一个只分到1元的小朋友手上。如果其他没有拿1元的小朋友了,就把这1元塞给拿到8元的某个小朋友手上,此时拿到8元的小朋友数量就是原本小朋友数量-2。

其他情况我们可以直接模拟,给每个小朋友都先分1元,然后还能给几个小朋友分7元,写成表达式就是(m-n)/7,刚刚上面给小朋友分到4元但是其他还有分1元的小朋友的情况也可以这么算出来。

代码:

class Solution {
public:int distMoney(int money, int children) {//不够分一元if(money<children) return -1;//每个人都至少能分8元,挑出一人分8元以上           if(money>children*8) return children-1;//特殊情况,最后1人分到4美元,改成其中一个分8元的改成分到>8,最后一人<4if(money==(children-1)*8+4) return children-2;//给每人发一元之后再看看能给多少人再发7元return (money-children)/7;}
};

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

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

相关文章

Splashtop 的卓越安全性获得 ISO 27001 认证

在快速发展的数字环境中&#xff0c;实施强有力的安全措施尤为重要。Splashtop 始终优先考虑安全性&#xff0c;一如既往地在远程访问行业坚持以身作则。 我们最近宣布 Splashtop 已获得 ISO/IEC 27001 认证&#xff0c;证明了我们对信息安全、数据保护和合规性最高标准的坚定…

SpringMVC返回不带引号的字符串方案汇总

SpringMVC返回不带引号的字符串方案汇总 问题 项目使用springboot开发的&#xff0c;大部分出参为json&#xff0c;使用的fastJson。 现在有的接口需要返回一个success字符串&#xff0c;发现返回结果为“success”&#xff0c;多带了双引号。这是因为fastJson对出参做了处理…

有没有免费的人才测评工具,免费的人才测评系统软件?

最近看到知乎上有个问题挺火的&#xff0c;就是问有没有免费的人才测评工具&#xff0c;人才测系统软件目前是有挺多的&#xff0c;但是要说免费&#xff0c;我还真心没有听说过&#xff0c;不但不免费&#xff0c;比较专业的人才测评公司&#xff0c;价格还是非常高的。 人才…

UOS服务器操作系统搭建离线yum仓库

UOS服务器操作系统搭建离线yum仓库 1050e版本操作系统&#xff08;适用ARM64和AMD64&#xff09;1、挂载everything镜像并同步2、配置本地仓库3、配置nginx发布离线源 1050e版本操作系统&#xff08;适用ARM64和AMD64&#xff09; 首先需要有everything镜像文件 服务端操作流…

有趣的设计模式——适配器模式让两脚插头也能使用三孔插板

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 场景与问题 众所周知&#xff0c;我们国家的生活用电的电压是220V而笔记本电脑、手机等电子设备的工作压没有这么高。为了使笔记本、手机等设备可以使用220V的生活用电就需…

3、Elasticsearch功能使用

第4章 功能使用 4.1 Java API 操作 随着 Elasticsearch 8.x 新版本的到来&#xff0c;Type 的概念被废除&#xff0c;为了适应这种数据结构的改 变&#xff0c;Elasticsearch 官方从 7.15 版本开始建议使用新的 Elasticsearch Java Client。 4.1.1 增加依赖关系 <propertie…

Universal Robot (UR3)与USB摄像头和电磁夹持器结合的ROS拾取和放置硬件实施详细教程:从连接到实践

第一部分&#xff1a;连接Universal Robot (UR3)到PC 1. 将 Universal Robot (UR3) 连接到 PC (Ubuntu 16.04) 在实现机器人的自动化任务之前&#xff0c;首先需要确保机器人与计算机之间的连接是稳定的。在这一部分&#xff0c;我们将详细介绍如何将Universal Robot (UR3)连…

解决yarn下载的具体操作步骤

如何使用yarn下载依赖 概述 在软件开发中&#xff0c;我们通常需要使用到各种不同的库和框架。为了方便管理这些依赖项&#xff0c;我们可以使用包管理工具来下载和安装这些库。yarn就是一款流行的包管理工具&#xff0c;它可以帮助我们高效地管理和下载依赖。 安装yarn 在…

火花塞工作原理

1.红旗H9轿车2023款发布 2023年元旦过后&#xff0c;红旗汽车在人民大会堂举办了红旗H9的新车发布会&#xff0c;一汽红旗全新的H9豪华轿车终于出炉了全套的配置参数&#xff0c;红旗H9的车身长度达到5137mm&#xff0c;宽度1904mm&#xff0c;轴距3060mm&#xff0c;总高则控…

详细指南:使用C语言控制TI ADS1262和ADS1263模数转换器

第一部分&#xff1a;介绍与背景 TI的ADS1262和ADS1263是高精度、高分辨率的模数转换器&#xff08;ADC&#xff09;。它们广泛应用于各种精密测量应用中&#xff0c;如工业自动化、医疗设备和科研仪器。为了方便工程师和开发者使用这两款ADC&#xff0c;本文将详细介绍如何使…

2023-9-22 滑雪

题目链接&#xff1a;滑雪 #include <cstring> #include <algorithm> #include <iostream>using namespace std;const int N 310;int n, m; int h[N][N]; int f[N][N];int dx[4] {-1, 0, 1, 0}, dy[4] {0, 1, 0, -1};int dp(int x, int y) {int &v f…

读博后才知道的真道理

观点1 作者:李月亭 链接:https://www.zhihu.com/question/49608607/answer/2403947870知乎 博士毕业半年,也参加工作一段时间了,谈谈对读博的感想。 1、毕业最重要。虽然大家都知道,但是还是要特别强调一下。一定要在博士入学时就把毕业要求搞清楚。尤其是直博的,千万…

模版语法、列表渲染、文本指令、事件指令、属性指令、vue中的style和class、条件渲染、v-for能循环的

vue 基础 1 模版语法 2 文本指令 2.1 模版语法 v-text 2.2 文本指令 v-html 2.3 文本指令 v-show 2.4 文本指令 v-if 2.5 v-show把图片的显示隐藏 3 事件指令 ES6对象语法演变 3.1 v-on 不传参/a> 3.2 v-on 传参和 v-on:简写成 4 属性指令 4.1 属性指令之 v-bind: 简…

Python+Django前后端分离

程序示例精选 PythonDjango前后端分离 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《PythonDjango前后端分离》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习与应…

VPN协议是如何工作的

VPN&#xff0c;全名 Virtual Private Network&#xff0c;虚拟专用网&#xff0c;就是利用开放的公众网络&#xff0c;建立专用数据传输通道&#xff0c;将远程的分支机构、移动办公人员等连接起来。 VPN 通过隧道技术在公众网络上仿真一条点到点的专线&#xff0c;是通过利用…

电脑桌面透明便签软件是哪个?

在现代快节奏的工作环境中&#xff0c;许多上班族都希望能够在电脑桌面上方便地记录工作资料、重要事项、工作流程等内容。为了解决这个问题&#xff0c;一款优秀的电脑桌面便签软件是必不可少的。在选择桌面便签软件时&#xff0c;许多用户也希望便签软件能够与电脑桌面壁纸相…

携手共赴数智未来|维视智造出席2023英特尔工业物联网大会

​ ​ 9月20日&#xff0c;“数智芯生力” 2023 英特尔工业物联网大会”于上海隆重举办。作为主办方&#xff0c;英特尔邀请了赋能工业数字化技术创新的多位合作伙伴&#xff0c;展示当前中国工业物联网领域的优秀技术与成果&#xff0c;共聚一堂积极探讨数字化机器视觉、控制…

【Maven】SpringBoot多模块项目利用reversion占位符,进行版本管理.打包时版本号不能识别问题

问题原因&#xff1a; 多模块项目使用reversion点位符进行版管理&#xff0c;打包时生成的pom文件未将 {reversion}占位符替换为真实版本号。 而当子模块被依赖时&#xff0c;引入的pom文件中版本号是&#xff1a;{reversion}。而根据这个版本号去找相应父模块时肯定是找不到的…

了解:组件和组件的值的分享

<template><Block title"热门公司"><div slot"content" class"container"><CompanyList :company-list"currentPageCompany"></CompanyList><div class"pagination"><el-pagination…

十四、MySql的用户管理

文章目录 一、用户管理二、用户&#xff08;一&#xff09;用户信息&#xff08;二&#xff09;创建用户1.语法&#xff1a;2.案例&#xff1a; &#xff08;三&#xff09; 删除用户1.语法&#xff1a;2.示例&#xff1a; &#xff08;四&#xff09;修改用户密码1.语法&#…