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

洛谷 AT_abc374_c [ABC374C] Separated Lunch 题解

题目大意

KEYENCE 总部有 N N N 个部门,第 i i i 个部门有 K i K_i Ki 个人。

现在要把所有部门分为 AB 两组,求这两组中人数多的那一组的人数最少为多少。

题目分析

设这些部门共有 x x x 个人,则较多的组的人数肯定大于等于 ⌈ x 2 ⌉ \lceil\frac{x}{2}\rceil 2x

由于这两个组哪一个大对答案没影响,所以可以直接枚举每一个部门是否加入 A 组,当人数超过 ⌈ x 2 ⌉ \lceil\frac{x}{2}\rceil 2x 时更新答案即可。

Code

#include <iostream>
using namespace std;
int n, k[20], sum, ans = 2147483647;
void dfs(int x, int y) {//x 为当前判断的部门编号,y 为人数总和if (y >= sum) {ans = min(ans, y);//更新答案return;}if (x >= n) return;dfs(x + 1, y + k[x]);//加入dfs(x + 1, y);//不加入
}
signed main() {ios::sync_with_stdio(false), cin.tie(), cout.tie();cin >> n;for (int i = 0; i < n; ++i) cin >> k[i], sum += k[i];//sum 求总和sum = (sum + 1) / 2;//除以 2(向上取整)dfs(0, 0);cout << ans;return 0;
}
http://www.lryc.cn/news/467959.html

相关文章:

  • 力扣2528.最大化城市的最小电量
  • 【zookeeper】集群配置
  • YOLO11 目标检测 | 导出ONNX模型 | ONNX模型推理
  • PostgreSQL DBA月度检查列表
  • 驱动开发系列12 - Linux 编译内核模块的Makefile解释
  • 用js+css实现圆环型的进度条——js+css基础积累
  • TDengine 与北微传感达成合作,解决传统数据库性能瓶颈
  • 通过Python爬虫获取商品销量数据,轻松掌握市场动态
  • 学习虚幻C++开发日志——TSet
  • 面向对象进阶(下)(JAVA笔记第二十二期)
  • 通信协议——UART
  • 最优阵列处理技术(七)-谱加权
  • Java | Leetcode Java题解之第486题预测赢家
  • leetcode动态规划(十五)-完全背包
  • AI视听新体验!浙大阿里提出视频到音乐生成模型MuVi:可解决语义对齐和节奏同步问题
  • 对比两个el-table,差异数据突显标记
  • 调研funasr时间戳返回时间坐标效果可用性
  • Tomcat默认配置整理
  • 深入理解Rust中的指针:裸指针 智能指针
  • 物联网实训项目:绿色家居套件
  • 缓存雪崩是什么
  • 【格物刊】龙信刊物已上新
  • DNA存储介绍
  • 如何修改MAC地址破解网络无线网络限制-担心别人蹭网,路由器设置MAC地址过滤,限定了能访问无线网络的网卡地址-供大家学习参考
  • C端产品经理与B端产品经理的区别
  • 书生营 L0G4000 玩转HF/魔搭/魔乐社区
  • 轻松检测麦克风功能:使用Python的sounddevice和soundfile库
  • k8s 部署步骤整理(containerd)
  • Swagge详解,SpringBoot项目集成Swagger
  • docker搭建etcd集群环境方式