logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

P13013 [GESP202506 五级] 奖品兑换

题目描述了一个奖品兑换问题:给定两种券的数量n和m,以及兑换奖品所需的两种方式(a,b)和(b,a),求最多能兑换多少份奖品。算法使用二分查找来确定最大兑换数量,并通过数学条件验证中间值是否可行。对于特殊情况和一般情况分别处理,确保在O(log(max(n,m)/min(a,b)))时间内解决问题。代码通过二分框架和条件检查函数高效实现了这一目标,适用于大规模数据输入。

#算法
P13014 [GESP202506 五级] 最大公因数

题目P13014要求计算多个正整数序列在递增偏移后的最大公因数。给定n个正整数和q个查询,每个查询将序列中的每个元素增加i后求GCD。关键思路是利用差分数组的GCD性质,先将原数组排序并计算相邻元素差值的GCD,然后对于每个查询i,只需计算GCD(d, a[1]+i)即可。这种方法将时间复杂度从O(nq)优化到O(n log n + q)级别,能高效处理大规模数据。输入样例1的输出1,1,3和样例

#算法#数据结构
排列&组合数的计算方式

排列数Anm,组合数Cnm。

#c++
#E. 扫地机器人

【代码】#E. 扫地机器人。

文章图片
#算法#c++#数据结构
到底了