尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

[CSP-S 2025] 社团招新 club

[CSP-S 2025] 社团招新  club
📅 发布时间:2026/6/19 6:38:17

T1社团招新(club)

原题链接

T1出这个...

以下规定三个社团分别为 \(a,b,c\)。

第一眼的思路尝试对每个人对三个社团的满意度取 \(max\),然后依次选最优的,很快发现这么做不行,因为有可能在满足限制后其他人能带来的贡献极小。

这时发现也许需要撤销操作或者说反悔,我就开始想如果满足限制后用接下来的人尝试替换,细想了一下其实有点麻烦而且不能保证直接交换就是最优的,很没前途就弃掉了,后来的思路都比较凌乱。

重新复盘一下题目的条件,我们发现满足 \(\frac{n}{2}\) 限制的社团最多存在一个,那么一个人的参加社团的最优策略一定会在最大值或者次大值之中取到,这是一个非常好的性质,如果一个人的报名策略需要撤销,那么直接选到次大值就好了,也就是对答案减去最大值与次大值之差。我们希望答案减去的值尽可能的少,选择维护对每个人最大值与次大值的差维护小根堆,因为有三个社团,所以开三个,最终哪个社团超出限制就从哪个社团调整,直到满足限制。

在这题上浪费时间有点多了,只是换思路想题还是不够的,每隔一段时间要对题中有启发的信息做整理,麻烦的性质果断摘掉。

#define int long long
const int N=1e5+5;
int T;
int n,m;
struct node{int x,y,z;int mx;
}a[N];
bool cmp(node i,node j){return i.mx>j.mx;
}
priority_queue<int> q1,q2,q3;
int cnta,cntb,cntc;
int ans;
void clear(){ans=cnta=cntb=cntc=0;while(!q1.empty()) q1.pop();while(!q2.empty()) q2.pop();while(!q3.empty()) q3.pop();
}
void xpigeon(){cin>>n;m=n/2;for(int i=1;i<=n;i++){cin>>a[i].x>>a[i].y>>a[i].z;a[i].mx=max({a[i].x,a[i].y,a[i].z});}sort(a+1,a+n+1,cmp);for(int i=1;i<=n;i++){if(a[i].x==a[i].mx){cnta++;q1.push(max(a[i].y,a[i].z)-a[i].mx);}else if(a[i].y==a[i].mx){cntb++;q2.push(max(a[i].x,a[i].z)-a[i].mx);}else if(a[i].z==a[i].mx){cntc++;q3.push(max(a[i].y,a[i].x)-a[i].mx);}ans+=a[i].mx;}if(cnta>m){int k=cnta-m;while(k--){ans+=q1.top();q1.pop();}}else if(cntb>m){int k=cntb-m;while(k--){ans+=q2.top();q2.pop();}}else if(cntc>m){int k=cntc-m;while(k--){ans+=q3.top();q3.pop();}}cout<<ans<<'\n';clear();
}

相关新闻

  • 【排查实录】Web 页面能打开,服务器能通接口,客户端却访问失败?原因全在这! - 实践
  • 2025年11月粮库空调,恒温粮库空调,一体式粮库空调厂家最新推荐,储粮控温权威测评与采购指南!
  • 如何在团队士气低落时重建信任与动力

最新新闻

  • 深入解析P4080DS嵌入式系统:从电源、时钟到ngPIXIS FPGA的硬件设计精髓
  • ERPNext开源ERP完整教程:中小企业如何零成本实现数字化转型
  • rvest完整指南:3分钟掌握R语言最简单网页抓取技巧
  • CANN/asc-devkit:half转int32函数
  • 如何高效使用Python SECS/GEM库:半导体设备通信的终极指南
  • 2026年值得信赖的家纺店推荐 服务品质之选 价格透明零套路 - mypinpai

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号