P14361 [CSP-S 2025] 社团招新 / club 题解

P14361 [CSP-S 2025] 社团招新 / club 题解

P14361 [CSP-S 2025] 社团招新 / club 题解

题目链接

本人博客

前言

恩对,笔者在考场上思来想去,一共实现了 \(3\) 种代码,但无一例外,均未调出来。怒得 \(25\) pts遗憾退场。

思路

首先需要让每个人选自己最喜欢的社团(贪心),这无疑是最优的。但是有可能不合法。

那我们考虑不合法应该怎么办。

\(3\) 个部门人数为 \(a,b,c\)(其中 \(a \geq b \geq c\))。如果不合法当且仅当 \(a > \frac{n}{2}\)\(b,c < \frac{n}{2}\)。证明如下。

| 由题意可知 \(a + b + c = n\)。若 \(a > \frac{n}{2}\),则为 \(n-(b+c) > \frac{n}{2}\),即 \(b+c < \frac{n}{2}\)

因此只需要考虑其中一个部门不合法的情况。(笔者就是这个证明考场上脑子不好使,没想到)

于是只需要预处理每个人从他最喜欢的部门到他次喜欢的部门的满意度差。答案把多出来的人的差减去即可。

笔者这里用的是优先队列维护,时间复杂度 \(O(n \log n)\)

代码如下

#include<cstdio>
#include<iostream> 
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
#define int long long 
inline int Read(){int x=0,f=1;char c=getchar();while(!isdigit(c)){if(c=='-')f=-1;c=getchar();}while(isdigit(c)){x=x*10+c-48;c=getchar();}return x*f;
}
inline void Write(int x){if(x<0){x=-x;putchar('-');}if(x>9) Write(x/10);putchar(x%10+'0');
}
const int N=1e5+10;
int T,n,ans;
int a[10]; 
priority_queue<int> q1,q2,q3;
//三个队列用来维护每个部门的人数和每个人次大与最大之间的差
//注意默认为大根堆
int Max_3(int a,int b,int c){return max(max(a,b),c);}//最大值
void solve(){ans=0;while(!q1.empty()) q1.pop();while(!q2.empty()) q2.pop();while(!q3.empty()) q3.pop();//多测清空!n=Read();for(int i=1;i<=n;i++){//边输入边处理for(int j=1;j<=3;j++){a[j]=Read();} int t=Max_3(a[1],a[2],a[3]);if(a[1]==t){ans+=a[1];q1.push(max(a[2]-a[1],a[3]-a[1]));//因为默认大根堆,而我们最后贪心出队的应该是差最小的,所以可以存复数,出队的时候直接加  }else if(a[2]==t){ans+=a[2];q2.push(max(a[1]-a[2],a[3]-a[2]));  }else if(a[3]==t){ans+=a[3];q3.push(max(a[1]-a[3],a[2]-a[3]));}}while(q1.size()>n/2){ans+=q1.top();q1.pop();}while(q2.size()>n/2){ans+=q2.top();q2.pop();}while(q3.size()>n/2){ans+=q3.top();q3.pop();}	printf("%lld\n",ans);
}
signed main(){T=Read();while(T--){solve();//多测函数好}return 0; 
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/954647.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年最新推荐纸护角生产厂家口碑排行榜:聚焦高性价比与强定制能力企业加硬/蜂窝纸护角/纸护角防撞条/护边条/边缘板/纸板/包角公司推荐

引言 在包装行业快速发展的当下,纸护角作为关键防护材料,市场需求持续攀升,但采购企业却面临诸多选择难题。部分厂家原材料把控不严导致产品强度不足,质量不稳定难以适配多样化需求,定制能力薄弱无法满足个性化包…

2025年母线加工机实力厂家权威推荐榜单:铜排加工机/母排加工机/数控母线加工机设备源头厂家精选

在现代电力设备与电气制造领域,母线加工机作为关键设备,其加工精度与效率直接影响输配电系统的安全性与可靠性。高端母线加工机能够实现冲孔、剪切、折弯等多道工序一次性完成,将加工效率提升30%以上,同时将精度误…

GitHub小众宝藏扫街(自留)

1.交互式提示工程教程 介绍 一个手把手教你怎么更好地和 AI 对话的教程,这个教程通过 9 个章节,从基础到高级,带你一步步掌握写提示词的诀窍。 地址 https://github.com/anthropics/prompt-eng-interactive-tutoria…

第二篇阅读笔记

命名规范:语义化优先,拒绝模糊表达 核心原则:命名需 “自解释”,避免依赖注释补充含义。例如用calculateUserOrderTotal()替代countNum(),用MAX_CONNECTION_TIMEOUT替代MAX_TIME。 实践技巧:变量名体现 “用途 +…

2025 年丝绸品牌推荐榜权威发布:革乐帛领衔五大优质品牌,东方美学与工艺创新双标杆

引言 当前丝绸市场品牌繁杂,据丝绸协会 2025 年二季度行业报告显示,注册丝绸品牌超 3200 家,但具备核心工艺的品牌不足 15%,消费者选购优质产品的难度显著增加。为破解这一痛点,本次榜单由丝绸协会联合专业咨询机…

Adobe Bridge 2026 一键安装教程 + 功能亮点汇总(Win/Mac双平台)

Adobe Bridge(简称 BR) 是由 Adobe 推出的强大图像与数字资产管理软件,专为摄影师、设计师与创作者打造。它不仅是一款图片查看器,更是一套完整的 视觉素材管理与批量处理平台,帮助你在庞大的素材库中快速整理、筛…

2025 年油罐厂家最新推荐排行榜:sf 双层 / 加油站 / 化工 / 不锈钢 / 地埋 / 卧式 / 立式油罐优质品牌全解析

引言 在工业生产与能源存储领域,油罐作为核心存储设备,其质量与性能直接影响行业安全运营与效率。随着市场需求升级,油罐品类不断丰富,但品牌质量差异较大,给选型带来挑战。本次榜单由行业权威协会主导测评,覆盖…

csp2025 邮寄 根根又号号

DAY-? 被 nfls 信心赛击杀。 xxx 问我要不要复习 AC 自动机。AC机就是trie+KMP :不打算复 :困困难难伏笔说是。考完被编了。 DAY-1 进考场,开题。看到串了。吐吐吐。 发现 t1 是个反悔贪心,不能放进最大一定能放进次…

2025年智能交互平板生产商权威推荐榜单:会议白板一体机/平板电视/触屏电视源头厂家精选

根据第三方调研数据显示,2024年全球智能交互平板出货量已达350万台,预计2025年将保持12%的年增长率。面对市场上众多的品牌和产品,如何选择一家可靠的智能交互平板生产商成为采购决策的关键。 本文将基于市场调研和…

根根又号号

DAY-? 被 nfls 信心赛击杀。 xxx 问我要不要复习 AC 自动机。AC机就是trie+KMP :不打算复 :困困难难伏笔说是。考完被编了。 DAY-1 进考场,开题。看到串了。吐吐吐。 发现 t1 是个反悔贪心,不能放进最大一定能放进次…

136号文后,新能源增量项目机制电价形成及竞价流程

转 https://mp.weixin.qq.com/s/2ZKk1DLjju_dKMoiYF-AKQhttps://mp.weixin.qq.com/s/eKi44Y4BLBPVP4VYfSVzFQhttps://mp.weixin.qq.com/s/Jf1YR0Qj-PU7AHJZ5NyZCA 1 新能源增量项目机制电价形成方式自 2025 年 6 月 1 …

清理docker磁盘使用空间

点击查看代码 #!/bin/bash # Docker 清理工具(支持单独清理日志或全流程清理) # 用法: # ./script.sh # 执行全流程清理(系统资源+日志+数据卷) # ./script.sh --logs # 仅执行容器日志清理######…

2025年常温起皱风格水洗机供货商权威推荐榜单:棉麻起皱风格水洗机/棉起皱风格水洗机/麻起皱风格水洗机源头厂家精选

在纺织服装加工领域,常温起皱风格水洗机作为提升面料附加值的核心设备,其性能稳定性与工艺适配性直接决定着成品的质量等级与市场竞争力。根据2024年纺织机械行业协会数据显示,国内水洗设备市场规模已达87亿元,其中…

。第二次作业

项目 内容姓名+学号 周建昌 2023331200139作业目标 实现一个命令行文本统计马云库链接 https://gitee.com/zjc0910/second-assignment1.git这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc

2025年镀锌钢格板制造企业权威推荐榜单:平台钢格板/齿形钢格板/插接钢格板实力厂家精选

在工业制造、市政基建和新能源开发等领域,镀锌钢格板的质量直接关系到项目安全与运营寿命。当前市场上品牌众多,部分企业存在以次充好、检测缺位等问题,导致产品承载不足、腐蚀过快等隐患。 选择一家可靠的镀锌钢格…

【新品上市】华清远见AIoT实战平台-STM32F103ESP32-S3 AI开发板套件,玩转小智AI桌宠机器狗智能车等项目

F103&ESP32-S3 AI 开发板是华清远见针对嵌入式与 AI 开发市场需求,打造的高性能、低成本AIoT实战平台。该开发板采用双核心设计,整合了STM32F103与ESP32-S3两款芯片:以ESP32-S3作为AI中枢,承担视觉识别、语音交…

2025 年钢板厂家最新推荐:优质企业榜单发布,覆盖中厚 / 镀锌 / 冷轧 / 高强度等类型,附协会权威测评与选择建议

引言 在建筑、机械制造、汽车工业等核心领域,钢板作为关键原材料,其品质与供应稳定性直接影响下游产业发展质量。据中国钢铁工业协会 2025 年一季度测评数据显示,当前国内钢板市场合规品牌仅占 68%,部分小企业产品…

微信小程序办公用品领用管理系统:小微企业高效管理新选择

一、概述总结 这款办公用品领用管理系统是基于微信小程序开发的高效管理工具,专为小微企业打造,无需依赖企业微信,可直接在微信端使用。系统聚焦公司内部办公用品领用、工服发放及相关数据统计,覆盖仓库物资全流程…

Unresolved reference ksp

Unresolved reference kspUnresolved reference ksp ,ksp 报错// Top-level buildbuild.gradle.ktsplugins {alias(libs.plugins.android.application) apply falsealias(libs.plugins.kotlin.android) apply falseal…

CF1167F Scalar Queries

先考虑不朴素 \(O(n^2)\) 做法。 显然是考虑枚举位置 \(i\),将小于 \(a_i\) 的位置拎出来,显然其将序列分成若干段,每个段的子贡献是一样的(大概是一个等差数列一样的东西)。 这个做法一看就很有前途,从小到大枚…