ACM训练日记—3月29日

本文详细解析了一道名为“平分游戏”的算法题。题目要求计算最少需要多少时间使圆桌上的n位同学手中的硬币数量相等,每次传递硬币的同学间需间隔k位。文章首先介绍了当k为1时的解决思路,并进一步推广到任意k值的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        这几天除了照常刷版题外还复习了下线段树和重读组合数学那本书,还了下补题。还是先整理下牛客比赛两个题目,公式推导对我来说确实有些难度,感觉自己组合问题还是太菜了。

       平分游戏

题目:
       集训队一共有n位同学,他们都按照编号顺序坐在一个圆桌旁。第i位同学一开始有a[i]个硬币,他们希望使得每位同学手上的硬币变成相同的数目。每一秒钟,有且仅有一位同学可以把自己手上的一枚硬币交给另一位同学,其中这两位同学中间必须间隔k位同学。现在问的是最少几秒后所有同学手上的有相同数量的硬币。

      来自:https://blog.youkuaiyun.com/hnust_Derker/article/details/79684711

思路:先看怎么处理一个圈有nn个人只给相邻的人硬币的解法,保证总数整除nn是必然的,有个很明显的情况就是如果AA给了BB,那么BB将不会再给AA,这样无疑是多余的步骤,所以相邻的两个人ABAB之间要么是AABB,要么是BBAA,那么相邻的第i1i−1iii+1i+1三个人,不妨假设第ii个人给了第i1i−1个人xixi个硬币,从第i+1i+1个人中拿到了xi+1xi+1个硬币,其中xi1xi−1可以是负数,代表是i1i−1ii硬币,假设最终每个人有MM个硬币,初始状态第ii个人有aiai个硬币,那么有以下等式: 
对于第一个人,a1x1+x2=Ma1−x1+x2=M  x2=Ma1+x1=x1C1(C1=a1M,)x2=M−a1+x1=x1−C1(C1=a1−M,下面类似) 
对于第二个人,a2x2+x3=Ma2−x2+x3=M  x3=Ma2+x2=2Ma1a2+x1=x1C2x3=M−a2+x2=2M−a1−a2+x1=x1−C2 
................ 
所有式子带入之后其实就是求|x1|+|x1C1|+|x1C2|+....+|x1Cn1||x1|+|x1−C1|+|x1−C2|+....+|x1−Cn−1|的最小值,这个其实就是在一个坐标轴上找一点xx使得xx0,C1,C2..Cn10,C1,C2..Cn−1的距离之和最短,这个是求中位数,对这些数排序一下xx取中位数就好了 
 
现在看有nn个人隔kk个人才能给硬币,其实这个可以看做gcd(n,k+1)gcd(n,k+1)个圈,然后他们之间相邻的两个人可以交换硬币,第11个人依次和1+(k+1),1+2(k+1)...1+(k+1),1+2(k+1)...形成一个圈,剩余的人也是这样,这样就是处理gcd(n,k+1)gcd(n,k+1)个圈就是了,最终结果全部相加就是答案,注意一些特殊情况,k=n1k=n−1或者k=nk=n其实是不能交换的状态,这个特判一下就好了

         

        这几天还是有些急躁,刷板题的时候一些水题总是跳很长时间才调通,推导数学类的题目总是思路打不开。估计还是太菜了,必须加把劲。

内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值