题目背景

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

题目描述

这次期末考试,kkksc03 需要考 44 科。因此要开始刷习题集,每科都有一个习题集,分别有 s_1,s_2,s_3,s_4s1​,s2​,s3​,s4​ 道题目,完成每道题目需要一些时间,可能不等(A_1,A_2,\ldots,A_{s_1}A1​,A2​,…,As1​​,B_1,B_2,\ldots,B_{s_2}B1​,B2​,…,Bs2​​,C_1,C_2,\ldots,C_{s_3}C1​,C2​,…,Cs3​​,D_1,D_2,\ldots,D_{s_4}D1​,D2​,…,Ds4​​)。

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

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

输入格式

本题包含 55 行数据:第 11 行,为四个正整数 s_1,s_2,s_3,s_4s1​,s2​,s3​,s4​。

第 22 行,为 A_1,A_2,\ldots,A_{s_1}A1​,A2​,…,As1​​ 共 s_1s1​ 个数,表示第一科习题集每道题目所消耗的时间。

第 33 行,为 B_1,B_2,\ldots,B_{s_2}B1​,B2​,…,Bs2​​ 共 s_2s2​ 个数。

第 44 行,为 C_1,C_2,\ldots,C_{s_3}C1​,C2​,…,Cs3​​ 共 s_3s3​ 个数。

第 55 行,为 D_1,D_2,\ldots,D_{s_4}D1​,D2​,…,Ds4​​ 共 s_4s4​ 个数,意思均同上。

输出格式

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

输入输出样例

输入 #1复制

1 2 1 3
5
4 3
6
2 4 3

输出 #1复制

20

说明/提示

1\leq s_1,s_2,s_3,s_4\leq 201≤s1​,s2​,s3​,s4​≤20。

1\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}\leq601≤A1​,A2​,…,As1​​,B1​,B2​,…,Bs2​​,C1​,C2​,…,Cs3​​,D1​,D2​,…,Ds4​​≤

上代码:

#include<bits/stdc++.h>
using namespace std;
int a[5],i,j,k,sum,t,homework[21],dp[2501];
int main(){for(i=1;i<=4;i++)cin>>a[i];for(i=1;i<=4;i++){sum=0; for(j=1;j<=a[i];j++){cin>>homework[j];//输入sum+=homework[j];}//总时间累加for(j=1;j<=a[i];j++)for(k=sum/2;k>=homework[j];k--)//只要是总和的一半dp[k]=max(dp[k],dp[k-homework[j]]+homework[j]);//01背包t+=sum-dp[sum/2];//累加为另一个脑子for(j=1;j<=sum/2;j++)dp[j]=0;//清零}cout<<t;//输出return 0;
}

洛谷P2392 考前临时抱佛脚相关推荐

  1. 洛谷——p2392 kkksc03考前临时抱佛脚

    今天练习了一些搜索,动态规划的题,只敢选普及-的来做,这个题看上去感觉用贪心来做,而且看上去不知道怎么用背包解题,他的最大"容量"是不确定的. 题目是这样的: [题目背景] kkk ...

  2. 洛古P2392-kkksc03考前临时抱佛脚

    背包问题 1.kkksc03考前临时抱佛脚 题目 题目背景 kkksc03 的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不挂科. 题目描述 这次期末考试,kkks ...

  3. 洛谷P2392 kkksc03考前临时抱佛脚

    大意是给定4个整数集合,要求把每个整数集合分为两个部分,找到每个部分的最大值的最小,最后累加每个组的最小值. 深搜枚举每种情况 #include<iostream> #include< ...

  4. 【洛谷】P2392 kkksc03考前临时抱佛脚

    题目地址: https://www.luogu.com.cn/problem/P2392 题目背景: kkksc03的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不 ...

  5. P2392 kkksc03考前临时抱佛脚(洛谷)JAVA

    题目背景 kkksc03 的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不挂科. 题目描述 这次期末考试,kkksc03 需要考 4 科.因此要开始刷习题集,每科都 ...

  6. P2392 kkksc03考前临时抱佛脚

    题目地址 题目背景 kkksc03 的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不挂科. 题目描述 这次期末考试,kkksc03 需要考 44 科.因此要开始刷习 ...

  7. P2392 kkksc03考前临时抱佛脚 (DFS)

    题目背景 kkksc03 的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不挂科. 题目描述 这次期末考试,kkksc03 需要考 444 科.因此要开始刷习题集,每 ...

  8. 2021寒假——洛谷刷题计划(35题)

    (希望大家不要Copy) AC:Accept,程序通过. CE:Compile Error,编译错误. PC:Partially Correct,部分正确. WA:Wrong Answer,答案错误. ...

  9. kkksc03考前临时抱佛脚

    kkksc03考前临时抱佛脚 题目背景 kkksc03 的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不挂科. 题目描述 这次期末考试,kkksc03 需要考 4科 ...

最新文章

  1. scrapy模拟用户登录
  2. 拜托,面试别再问我JVM了!!!
  3. 数据结构与算法:链表,队列,栈,递归,有序表
  4. mysql数据丢失_图解MySQL | 「原理解析」 MySQL使用固定的server_id导致数据丢失
  5. 解读Cardinality Estimation算法(第二部分:Linear Counting)
  6. diskgenius 数据迁移_U盘格式化后数据恢复免费方法教程
  7. java 堆_JAVA学习笔记 07——堆、栈和垃圾回收机制
  8. 厦门大学计算机专业录取分数线2019,2019年厦门大学各省市各批次录取分数线公布【完整版】...
  9. 窥探Swift之需要注意的基本运算符和高级运算符
  10. 图片打散存储JAVA_通过java的i/o机制进行图片流的存储以及对网络图片的存储
  11. matlab 积分进阶教程,matlab进阶微积分篇6
  12. U盘用USBOOT做引导盘后,导致无法格式化U盘
  13. c语言对称矩阵的压缩存储_对称矩阵的压缩存储和输出
  14. 规划资源管理常用表格
  15. 牛客练习赛41 E-球的体积并——————几何
  16. 你真的了解中兴吗?带你认识科技品牌 刷新认知
  17. 阿里云机器学习PAI-快速上手指南
  18. 自动驾驶系列(二) - 路径规划五种算法简述及对比
  19. python实现蓝桥杯真题:猜美国数学家维纳的年龄
  20. java web中英翻译_中英文翻译简单web项目示例(3)

热门文章

  1. 给linux添加中文字体(宋体)
  2. 大学生患“绝”症卧床不起,十一年后发明全新手术挽救了自己
  3. npm淘宝镜像cnpm安装使用(最新版),cnpm临时单次/永久使用
  4. Relative Attributes
  5. OPPO R9m官方固件刷机包线刷救砖教程图解
  6. 微信中如何直接下载app
  7. 微信支付(上)--支付
  8. 程序员想干一辈子行不行?
  9. 声纹识别概述(2)声纹识别原理和过程
  10. ACCESS中DLOOKUP的语法和格式