#P1481. 2024.9.19-秋招-第3题-日志文件存储问题
-
ID: 119
Type: Default
1000ms
256MiB
Tried: 589
Accepted: 73
Difficulty: 9
Uploaded By:
TaZi
Tags>动态规划分组背包
2024.9.19-秋招-第3题-日志文件存储问题
题目内容
有一个日志管理系统,保存了N个进程的日志文件,每个进程有M个日志文件。系统记录了每个日志文件的文件大小和被下载的次数。现在需要把部分日志文件保存在容量为c的U盘中,请设计算法计算U盘存储的日志文件下载次数之和最大是多少。 注意,为了保证日志的完整性,每个进程至少要保存一个日志文件到U盘,如果无法实现,则返回−1,如果U盘容量足以存储,则返回所存储的日志文件被下载的次数之和。
输入描述
入参分为多行输入:
- 第1行输入的输入信息是N、M、C,用空格分割。
- 第2行开始是日志文件的信息,每行信息包含了所属进程序号、文件大小和被下载次数,用空格分割。
输出描述
U盘存储的日志文件被下载次数之和,每个进程至少要保存一个日志文件到U盘,如果无法实现,则返回−1。
样例1
输入
1 2 10
0 5 1
0 5 2
输出
3
说明
有1个进程,每个进程有2个日志文件,U盘容量是10。第一个进程的第一个文件大小是5,下载次数是1;第一个进程的第二个文件大小是5,下载次数是2。U盘能存储这两个文件,下载次数之和最多是3次。
样例2
输入
2 2 10
0 5 1
0 5 2
1 6 1
1 6 2
输出
-1
说明
有2个进程,每个进程有2个日志文件,U盘容量是10。第一个进程的第一个文件大小是5,下载次数是1;第一个进程的第二个文件大小是5,下载次数是2。第二个进程的第一个文件大小是6,下载次数是1;第二个进程的第二个文件大小是6,下载次数是2。U盘容灾无法确保每个进程至少存入一个文件,返回−1。
通知
扫码备注华为交流群~期待您的到来
- 湘ICP备2023007293号
- Worker 0, 23ms
- Powered by Hydro v4.14.1 Community