当前位置: 首页 > news >正文

【题解】Atcoder ABC432 C

思路

遇事不决先排个序。注意到如果要让所有人分得的糖果重量相等,那么糖更少的人需要的大糖更多。因每人分得糖果数量确定,所以总重量越大,每人需要的大糖数量就越多。为了让大糖总数最多,不妨给糖最少的人全分大糖,此时糖总重量就取到了上界。我们有了糖总重量,可以用二元一次方程组解出每个人需要的大糖数量,统计答案输出。如果不是正整数解,那么则无方案。

不过,该结论有一个漏洞:是否存在一种情况,使得糖最少的人不全分大糖有解,而全分大糖情况无解。我们考虑将糖最少的人的一颗小糖换成大糖会发生什么。将糖最少的人的一颗小糖换成大糖,相应地糖总重量增加了,其他的人也都需将一颗小糖换成大糖,该方案依然有解,直到糖最少的人的所有小糖都换成了大糖,方案一直有解。而且,其他人在换糖过程中将小糖耗尽的情况也不存在,因为他们的小糖数量不可能少余糖最少的人的小糖数量,否则他们的糖数量将少于糖最少的人。所以,如果糖最少的人不全分大糖有解,那么全分大糖的情况也一定有解。

代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+10;
int n,x,y,ans;
int a[N],sum;
signed main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n>>x>>y;for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+1+n);sum=a[1]*y;ans+=a[1];for(int i=2;i<=n;i++){int q;if(((sum-(a[i]*x))<0)||((sum-(a[i]*x))%(y-x))){cout<<-1;return 0;}q=(sum-(a[i]*x))/(y-x);ans+=q;}cout<<ans;return 0;
}

\((sum-a[i]\times x)\div (y-x)\) 即加减消元所推出的式子。

时间复杂度为 \(O(n\log n)\)

http://www.rkmt.cn/news/89205.html

相关文章:

  • 赶due党救急!论文降重2小时搞定,不熬夜
  • 计算机论文模板推荐:8大平台+AI修改工具
  • 期待回家,顺便写点年度总结
  • E No address added out of total 1 resolved地址绑定失败: No address added out of total 1 resolved errors:
  • JavaScript 异常原因(Error Cause):实现分布式系统错误链追踪的序列化与反序列化
  • JavaScript 记录(Records)与 元组(Tuples):实现堆内存中不可变复合数据结构的内存布局
  • 线程并发编程,同步与互斥机制
  • Python列表与元组:搞懂这3个核心差异,再也不纠结用哪个
  • MQ消息队列相关知识与对比
  • 完整教程:PPT导出为图片的格式选择:JPG与PNG的区别
  • 代码随想录算法训练营第三十二天 | 完全背包、518. 零钱兑换 II、377. 组合总和 Ⅳ、卡码网57. 爬楼梯
  • 基于深度学习的文物图像修复系统
  • JavaScript 引擎中的分支预测器(Branch Predictor)友好性:如何写出减少 CPU 误判的代码
  • Day 37 - 早停策略与模型权重的保存
  • 【SOVD】软件定义汽车时代的诊断新范式
  • 最全词典整合收录:打造专业英语学习利器
  • C盘哪些文件可以删除?
  • 18、深入了解 Linux 文件系统:导航与分区指南
  • PLM系统更专业化:更适配汽车电子芯片半导体研发的高标准管理选择——全星研发项目管理APQP软件系统应用解析
  • 磁盘清理工具没反应怎么办
  • 从入门到转行:网络安全自学与跳槽的终极建议
  • PyTorch Geometric中TUDataset加载问题全解析:从诊断到实战
  • 12月12日总结 - 作业----
  • Blade构建系统终极指南:新手快速上手指南
  • Extreme Programming--front-end and back-end separation contacts programming
  • 终于交出焚诀了,运营新思路:短视频动漫化
  • 不缺席娃成长,也能过法考!宝妈备战法考秘籍,UU带你碎片化时间稳过线
  • 【Anthropic分享博客】Anthropic 内部的 Agentic Workflow 工程实践
  • 孤能子视角:“DeepSeek偏向中文思考“本质推测
  • 基于python大数据的的海洋气象数据可视化平台 - 详解