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

洛谷 P2392 kkksc03考前临时抱佛脚-普及-

P2392 kkksc03考前临时抱佛脚

题目背景

kkksc03 的大学生活非常的颓废,平时根本不学习。但是,临近期末考试,他必须要开始抱佛脚,以求不挂科。

题目描述

这次期末考试,kkksc03 需要考 444 科。因此要开始刷习题集,每科都有一个习题集,分别有 s1,s2,s3,s4s_1,s_2,s_3,s_4s1,s2,s3,s4 道题目,完成每道题目需要一些时间,可能不等(A1,A2,…,As1A_1,A_2,\ldots,A_{s_1}A1,A2,,As1B1,B2,…,Bs2B_1,B_2,\ldots,B_{s_2}B1,B2,,Bs2C1,C2,…,Cs3C_1,C_2,\ldots,C_{s_3}C1,C2,,Cs3D1,D2,…,Ds4D_1,D_2,\ldots,D_{s_4}D1,D2,,Ds4)。

kkksc03 有一个能力,他的左右两个大脑可以同时计算 222 道不同的题目,但是仅限于同一科。因此,kkksc03 必须一科一科的复习。

由于 kkksc03 还急着去处理洛谷的 bug,因此他希望尽快把事情做完,所以他希望知道能够完成复习的最短时间。

输入格式

本题包含 555 行数据:第 111 行,为四个正整数 s1,s2,s3,s4s_1,s_2,s_3,s_4s1,s2,s3,s4

222 行,为 A1,A2,…,As1A_1,A_2,\ldots,A_{s_1}A1,A2,,As1s1s_1s1 个数,表示第一科习题集每道题目所消耗的时间。

333 行,为 B1,B2,…,Bs2B_1,B_2,\ldots,B_{s_2}B1,B2,,Bs2s2s_2s2 个数。

444 行,为 C1,C2,…,Cs3C_1,C_2,\ldots,C_{s_3}C1,C2,,Cs3s3s_3s3 个数。

555 行,为 D1,D2,…,Ds4D_1,D_2,\ldots,D_{s_4}D1,D2,,Ds4s4s_4s4 个数,意思均同上。

输出格式

输出一行,为复习完毕最短时间。

输入输出样例 #1

输入 #1

1 2 1 3		
5
4 3
6
2 4 3

输出 #1

20

说明/提示

1≤s1,s2,s3,s4≤201\leq s_1,s_2,s_3,s_4\leq 201s1,s2,s3,s420

1≤A1,A2,…,As1,B1,B2,…,Bs2,C1,C2,…,Cs3,D1,D2,…,Ds4≤601\leq A_1,A_2,\ldots,A_{s_1},B_1,B_2,\ldots,B_{s_2},C_1,C_2,\ldots,C_{s_3},D_1,D_2,\ldots,D_{s_4}\leq601A1,A2,,As1,B1,B2,,Bs2,C1,C2,,Cs3,D1,D2,,Ds460

solution

代码

#include <sstream>
#include "iostream"
#include "math.h"
#include "algorithm"
#include "string.h"
#include "unordered_set"
#include "deque"
#include "stack"
#include "queue"
#include "vector"
#include "unordered_map"using namespace std;const int N = 20;
int a[4][20];
int s[4];
int n[4];int min_v;void f(int i, int m, int ss) {if (m == n[i]) {min_v = min(max(s[i] - ss, ss), min_v);return;}f(i, m + 1, ss);f(i, m + 1, ss + a[i][m]);
}int main() {int res = 0;for (int &i : n) cin >> i;for (int i = 0; i < 4; i++) for (int j = 0; j < n[i]; j++)cin >> a[i][j], s[i] += a[i][j];for (int i = 0; i < 4; i++) {min_v = INT32_MAX;f(i, 0, 0);//cout << min_v << endl;res += min_v;}cout << res;return 0;
}

结果

在这里插入图片描述


文章转载自:

http://ksR7KcjG.mmjyk.cn
http://oqwOglOV.mmjyk.cn
http://i6je31pz.mmjyk.cn
http://KV1q7P49.mmjyk.cn
http://TSF9gqbw.mmjyk.cn
http://0Ms615mT.mmjyk.cn
http://QLrPuDhd.mmjyk.cn
http://IKZ861aY.mmjyk.cn
http://ROK5fisx.mmjyk.cn
http://stzC9qsY.mmjyk.cn
http://fCtGS5vk.mmjyk.cn
http://xYN7nhnl.mmjyk.cn
http://cnRN21Qw.mmjyk.cn
http://KdLqYzv7.mmjyk.cn
http://3PPKV4N6.mmjyk.cn
http://LECgiBon.mmjyk.cn
http://o2fHvZvP.mmjyk.cn
http://3DVqfEJ1.mmjyk.cn
http://YjtDtFvv.mmjyk.cn
http://So0OXV4k.mmjyk.cn
http://lIkQn7ay.mmjyk.cn
http://yytbmZBC.mmjyk.cn
http://oerVGh0U.mmjyk.cn
http://PnTS9rJL.mmjyk.cn
http://4yDUJCxR.mmjyk.cn
http://Xd05SWj6.mmjyk.cn
http://wR3JJbrN.mmjyk.cn
http://cIHIdUXi.mmjyk.cn
http://qSxLT5T5.mmjyk.cn
http://wWGwOjbc.mmjyk.cn
http://www.dtcms.com/a/369403.html

相关文章:

  • 全新发布!CodeBuddy 插件升级 3.3,立即更新获取新功能!
  • 不改代码,不重启,我把线上线程池的核心数从 10 改成了 100
  • 红黑树 + 双链表最小调度器原型
  • MySQL InnoDB 的 MVCC 机制
  • CRYPT32!CryptMsgUpdate函数分析两次CRYPT32!PkiAsn1Decode的作用
  • 智能健康新纪元:第一视角计算如何重塑科学减肥认知
  • Linux常见命令总结 合集二:基本命令、目录操作命令、文件操作命令、压缩文件操作、查找命令、权限命令、其他命令
  • FairGuard游戏加固产品常见问题解答
  • 2025年外贸服装软件TOP3推荐榜单,高效管理必备选择
  • 为什么说 Linode 和 DigitalOcean 的差距,不止于 VPS?
  • 十大常用算法(待更新)
  • c#动态树形表达式详解
  • 字符串格式化——`vsnprintf`函数
  • 【Flutter】drag_select_grid_view: ^0.6.2 使用
  • Android的DTBO详解
  • C++小数精度、四舍五入的疑惑
  • 操作系统——同步与互斥
  • 2025年跨领域管理能力提升认证路径分析
  • 常用的轻代码软件哪个好?
  • 双轴倾角传感器厂家与物联网角度传感器应用全解析
  • 【开题答辩全过程】以 高校教室管理系统为例,包含答辩的问题和答案
  • 科普:指令回调地址与数据回调地址
  • CSP-J初赛for(auto)用法
  • 谙流 ASK 技术解析(一):秒级扩容
  • 阿里云ESA 没有数据发送到SLS的解决
  • 【Python】根据开始时间、结束时间计算中间时间
  • 《Istio故障溯源:从流量劫持异常到服务网格的底层博弈》
  • STC携手VEX发起全球首个碳资产RWA生态,泰国峰会即将引爆绿色金融
  • 工业设备管理软件与AI_HawkEye智能运维平台_璞华大数据
  • 调试寄录之dc-dc芯片