专栏文章

题解:AT_abc432_c [ABC432C] Candy Tribulation

AT_abc432_c题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min2yeo0
此快照首次捕获于
2025/12/01 19:42
3 个月前
此快照最后确认于
2025/12/01 19:42
3 个月前
查看原文

题目大意

有无限颗糖果一个小糖果重量为 XX,一个大糖果重量为 YY。要求给每个小孩都分个大糖果和小糖果使数量之和等于 AiA_i 且质量之和都相等。

分析

令第 ii 个小孩拿到的大糖果数量为 BiB_i,则小糖果数量为 AiBiA_i-B_i,每人拿糖果的质量之和为 WW。可得 X×(AiBi)+Y×Bi=WX\times(A_i-B_i)+Y\times B_i=W
整理后: Bi=WAi×XYXB_i=\frac{W-A_i\times X}{Y-X}
重点:因为每个 BiB_i 都是整数所以 WAi×X(modYX)W \equiv A_i\times X \pmod{Y-X}
计算 WW 的取值范围 maxi=1n(Ai×X)Wmini=1n(Ai×Y)\max \limits_{i=1}^n(A_i\times X)\le W\le \min \limits_{i=1}^n(A_i\times Y) 又可通过 A1×Xmod(YX)A_1 \times X \bmod (Y-X) 计算出余数 rr,计算出范围内满足条件的最大的 WW 即可,若不存在输出 1-1
获得 WW 后可依次计算 i=1nBi\sum\limits _{i=1}^{n}B_i ,注意过程中如果 A[i]×Xmod(YX)A[i]\times X \bmod (Y-X) 不为 rr 则输出 1-1,最后输出 ansans 即为答案。

评论

0 条评论,欢迎与作者交流。

正在加载评论...