首页 > 其他分享 >D. Ice Cream Balls

D. Ice Cream Balls

时间:2024-08-20 12:27:00浏览次数:7  
标签:Balls 题目 数字 重复 sum mid Ice 数组 Cream

题目链接:https://codeforces.com/contest/1862/problem/D
题目:
思路讲解:首先观察样例和题目不难看出,x个不重复的数字一共能组成x(x-1)/2个数组,而当有重复的数字出现的时候,就只能多组成一个数组,那思路就很明确了,先找出最多能有几个不重复的数字,之后再加上需要完成的数组和已有的数组的差值就可以了。当然这个过程,我们最简单的就是通过枚举的方法找到不重复的数字个数,但系,样子的话太浪费时间,所以我们可以用二分的方法来节约时间,这样就不用担心超时的问题了。
代码:
def fun(x):##二分函数
r=x
l=0
while l<=r:
mid=(l+r)//2
sum=(mid-1)*mid//2
if sum==x:
break
if sum<x:
l=mid+1
else:
r=mid-1
return mid,sum
n=int(input())##主函数
for i in range(n):
a=int(input())
x,y=fun(a)
if y>a:
x-=1
y-=x
print(x+(a-y))

标签:Balls,题目,数字,重复,sum,mid,Ice,数组,Cream
From: https://www.cnblogs.com/wqfx/p/18369249

相关文章

  • Android UsbDeviceManager 代码分析
    USBDeviceManager是一个Android系统中用于管理USB设备的类,它是系统服务之一。其主要功能是控制USB设备的连接和断开,以及管理USB设备的权限和状态。下面是对USBDeviceManager代码的简要分析:USBDeviceManager的构造函数:在USBDeviceManager的构造函数中,它会调用系统服务框架的regis......
  • Linux---systemctl常用命令以及service文件配置
    简介1.1什么是systemctl命令        systemctl是一个在Linux系统中用于管理系统服务的命令。它是systemd这个初始化系统的一部分,通过控制和监视系统的服务和单位文件,提供了对系统进程的强大管理功能。1.2systemctl的作用和用途        systemctl可以用于......
  • 8.15 Day20 Windows服务器(Windows service 2008 R2)上域的搭建 (3)
    1、域策略配置1.1DC服务端的策略配置1.1.1下放权限由于各部门经理的电脑上并不存在对应的工具,即便授予权限也无法对各自部门进行管理如果经理只有几个,管理员可以一一为其配置,但如果一个公司有几十个经理,则会变得相当冗杂,故接下来在服务端通过策略来分发对应的工具1.1......
  • HTTP Error 503. The service is unavailable.
    第一次遇见这个问题,装了IIS重写模块导致的。查了资料才知道,是URLRewrite的版本和2012系统的lIS不兼容导致。最新的URLRewrite的版本是2018年9月20日的7.1.1993.2351版,就是这个版本产生问题,不能用在2012上,在它前面的一个版本是2017年6月7日的7.1.1980.0版,这个......
  • (nice!!!)LeetCode 552. 学生出勤记录 II(动态规划dp递归版、记忆化dfs)
    题目:552.学生出勤记录II思路:记忆化搜索dfs,细节看注释classSolution{public:constintmod=1e9+7;//状态f[u][a][b]表示:在选择第u个位置前,缺勤次数为a次,且当前连续迟到次数为b次时,可以得到的合法出勤次数intf[100010][5][5];intdfs(intu,int......
  • Android usb广播 ACTION_USB_DEVICE_ATTACHED流程源码分析
    整体流程图大概意思就是UsbHostManager启动监控线程,monitorUsbHostBus会调用usb_host_run函数(使用inotify来监听USB设备的插拔)不停的读取bus总线,读取到以后,当1、设备插入:发送广播ACTION_USB_DEVICE_ATTACHED2、设备拔出:发送广播ACTION_USB_DEVICE_DETACHED本篇只分析插入......
  • flink + iceberg 快速搭建指南
    flink+iceberg快速搭建theenvironmentincludes:minioicebergflinkCentos更换tencent的yum源备份系统旧配置文件mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup获取对应版本的CentOS-Base.repo到/etc/yum.repos.d/目录各版......
  • [题解]CF76B Mice
    思路比较简单的贪心。对于可以选择两个奶酪的老鼠,我们先将它们忽略掉。现在所有老鼠所吃的奶酪是唯一确定的。考虑加上可以选择两个奶酪的老鼠如何选择。显然,如果它可以选择一个没有任何老鼠吃过的奶酪,它必然这样选择。其次,如果它可以选择的奶酪被吃掉的时间\(t\)与它到达奶......
  • FINC3600 Finance in Practice S2 2024
    FINC3600 Financein PracticeS2 2024Project 1:Corporate Finance BriefProject LearningObjectivesBycompletingthisassignment,you will:Learn to apply corporate finance concepts and techniques from past finance courses in a realisti......
  • yolov5s ncnn practice
     Tutorial-deployYOLOv5withncnnhttps://github.com/Tencent/ncnn/discussions/4541 ncnnmodel制作(yolov5s.pt->ncnn.paramandncnn.bin) 使用ncnn库编译后生成的工具https://github.com/Tencent/ncnn/wiki/use-ncnn-with-pytorch-or-onnxhttps://ncnn.readt......