agc041 B Voting Judges
agc041 B Voting Judges
題意
有nn道题目,每道题有初始分数AiAi,有m个裁判,每个裁判可以选择vv个题目,这vv个题目每个加一分。最后所有从所有题目中选择pp个分数最高的。问有多少道题目有可能被选择。同分的随即选择。
数据范围
- 2≤n≤1052≤n≤105
- 1≤M≤1091≤M≤109
- 1≤V≤N−11≤V≤N−1
- 1≤P≤N−11≤P≤N−1
- 0≤Ai≤1090≤Ai≤109
题解
如果一道题可以被选择,那么所有分数比他高的都一定有可能被选择。满足二分性质。下面判断一个题目是否可以被选择。先对AA数组排序,假设XX是当前要判断的题目。那么如果XX想被选择,它只需拥有与ApAp一样的分数即可,所以A1,A2...Ap−1,Ax+1...AnA1,A2...Ap−1,Ax+1...An 可以被随意投票而不会影响XX能否被选上。对于Ap...Ax−1Ap...Ax−1的题目,不能有超过Ax+M−AiAx+M−Ai个裁判投票。最后只要投票数量能达到MVMV那么该题目就可以被选择。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 2025成都.NET开发者Connect圆满结束