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

CF2232C1题解

传送门:https://www.luogu.com.cn/problem/CF2232C1

假如我们确定下坐下的 \(I\) 类人的数目,我们可以为 \(E\) 类人执行以下贪心策略:保证在有足够位置给确定下的 \(I\) 类人前提下,尽量占用更多的桌子为 \(E\) 类人提供尽量大的空间。

我们枚举坐下的 \(I\) 类人的数目,维护当前坐到的桌子编号和剩余的留给 \(E\) 类人座位数即可。时间复杂度 \(O(n^2)\)

#include <bits/stdc++.h>const int N = 5e5 + 1;using namespace std;char a[3002];void solve() {int n, x, s;cin >> n >> x >> s;cin >> a + 1;int res = 0;for (int k = 0; k <= x; ++k) {int c = k, ans = 0, v = 0, now = 0;for (int i = 1; i <= n; ++i) {if (a[i] == 'A') {if (x - now > c) {++now;v += s - 1;++ans;} else {if (v) {--v;++ans;}}} else if (a[i] == 'I') {if (c) {--c;++now;v += s - 1;++ans;}} else {if (v) {--v;++ans;}}}res = max(res, ans);}cout << res << '\n';
}int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int T;cin >> T;while (T--) solve();return 0;
}
http://www.gsyq.cn/news/1527621.html

相关文章:

  • HFSS仿真报错别慌!手把手教你搞定‘Acis error’、‘Optimization failed’等5个高频坑
  • 使用cuda编写并运行你的第一个程序(基于WSL2+vscode)
  • UniApp微信小程序选点踩坑记:从requiredPrivateInfos报错到manifest.json正确配置
  • 2025_NIPS_Task-aware world model learning with meta weighting via bi-level optimization
  • Linux fat_add_cluster FAT32簇链与shortname生成
  • DeepLab_v3评估指标详解:mIoU、像素准确率等关键指标计算
  • MTK平台DWS配置GPIO,这10个选项别再乱勾了(附EintMode中断避坑指南)
  • 哪个豆包可以生成 word 文档?AI 导出鸭助力文档一键生成,高效便捷超实用
  • GPR数据切片(Slice)实战:从3D数据到清晰成像,关键参数设置与避坑指南
  • 从热失控到封装熔断:一张SOA图背后的5个MOSFET“死亡陷阱”与实测避坑
  • STC8G1K08A-8PIN开发踩坑记:为什么P54引脚不能当普通IO用?一个实习生的血泪教训
  • Prometheus日志里总报‘无序时间戳’?别慌,这5个配置坑你肯定踩过
  • 2025_NIPS_Ensemble-based Deep Reinforcement Learning for Vehicle Routing Problems under Distribut...
  • PyTorch DataLoader报错‘stack expects each tensor to be equal size’?别慌,手把手教你排查图片数据集里的‘通道数刺客’
  • 哪个 ChatGPT 和 Gemini 可以生成 word 文档,AI 导出鸭一键导出更省心
  • Outlook邮件变‘隐形’?可能是你的显卡驱动或字体颜色在捣鬼
  • 2026成都高端名酒回收市场深度观察:哪里更靠谱? - 优质品牌商家
  • 别再为`code been used`和字段名抓狂了!微信米大师2.0接入的这两个坑,我帮你填平了
  • Fable5做代码分析实测
  • 从‘通信中断’到精准定位:CAN总线三大经典短路故障的排查心法与避坑指南
  • SH9认知曲率的严格定义与Ω_c阈值猜想的几何推导(世毫九实验室学术研究版)
  • 2026年潍坊活动板房行业深度调研:从临建用房到创意箱,这12家企业谁更懂你的需求? - 优质品牌商家
  • 数据结构实验避坑指南:严蔚敏C语言版‘图书信息管理’常见Bug与调试技巧
  • 别再只会kubectl delete了!深入理解K8s Finalizer和Webhook,彻底解决Namespace Terminating问题
  • Cadence OrCAD新手避坑指南:从DRC检查到Annotate重排,搞定网表导出全流程
  • CF2232A题解
  • Scratch列表排序避坑指南:蓝桥杯考过的‘移动’和‘删除’操作,你真的做对了吗?
  • 保姆级教程:用示波器和CAN分析仪诊断并解决CAN总线Bus Off故障
  • YOLO环境配置翻车实录:从‘-U’误操作到CUDA版本不匹配,我踩过的坑你别再踩了
  • 避坑指南:Proteus8仿真AT89C51串口通信,你的数码管为啥不亮?