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

7.29 荣光

P11323 【MX-S7-T1】「SMOI-R2」Happy Card

需要观察到“炸”是三带一,即三张相同的牌可以带任意一张牌。

贪心地尽可能出三带一是对的,这点在模拟出牌后即可发现。

然后将牌分成 \(3\) 个一组,\(2\) 个一组,单独一组,分别讨论答案就好了。

code
const int N = 3e5 + 5;int T, n, v[N];
i64 cnt[4], ans;void init() {cnt[1] = cnt[2] = cnt[3] = 0; ans = 0;
}void solve() {read(n); init();rep(i, 1, n) read(v[i]);rep(i, 1, n) {cnt[3] += v[i] / 3;if (v[i] % 3) cnt[v[i] % 3]++;}if (cnt[3] <= cnt[1]) return write(cnt[3] + (cnt[1] - cnt[3]) + cnt[2], '\n'), void();if (cnt[3] - cnt[1] <= 2 * cnt[2]) return write(cnt[3] + (2 * cnt[2] - (cnt[3] - cnt[1]) + 1) / 2, '\n'), void();ans += cnt[2] * 2 + cnt[1];cnt[3] -= (2 * cnt[2] + cnt[1]);ans += (cnt[3] / 4) * 3; cnt[3] %= 4;if (cnt[3] == 3) ans += 3;else if (cnt[3] == 2 || cnt[3] == 1) ans += 2;write(ans, '\n');
}int main() {read(T);while (T--) solve();return 0;
}
http://www.wooajung.com/news/35479.html

相关文章:

  • aws 上传自定义证书
  • 测试支持 PolarDB-X(高度兼容 MySQL) 的客户端图形工具
  • Gitlab Runner怎么使用缓存cache加快构建速度
  • 一个38岁程序员的五年之约:软考、重构与独立开发者之路
  • 1.初看代码
  • 中日甲午海战军舰情况
  • 面试算法练习-更新ing
  • 2025年优选代码托管平台指南
  • 重塑应用搜索体验,系统级入口功能一步直达
  • MATLAB实现不同型号飞机的红外图像识别
  • 我的手机微信开启了一个端口,虽然我不知道是做什么的
  • 构建之法读后感
  • UI总改版?这个自我修复的AI测试神器让团队告别深夜紧急回滚
  • 低分辨率显示器下的样式兼容
  • javascript的BOM对象的详细解析
  • 企业级知识管理系统的进化:从工具选择到效能提升
  • C/C++通过SQLiteSDK增删改查
  • C++掌握函数重载、引用与内联函数的概念
  • pygame小游戏打飞机_3键盘事件
  • PDF.js特殊字体、水印加载不出来问题解决
  • 7.29
  • 《ESP32-S3使用指南—IDF版 V1.6》第三十一章 RNG实验
  • 第十八日
  • Windows安全实战:使用BloodHound进行Active Directory环境侦查
  • struct iovec 结构体
  • 概率期望杂记 25.7.29始
  • Avalonia treedatagrid使用杂记
  • 【汇总】接口自动化测试 + 持续集成(文末视频演示)
  • IBM SPSS Amos 29下载安装教程来了!从下载到激活一步不漏
  • 一文看懂开源Coze如何让测试效率飙升