蓝桥杯每日一题:鱼塘钓鱼(多路归并)

2024-04-23 1386阅读

题目描述:

蓝桥杯每日一题:鱼塘钓鱼(多路归并)
(图片来源网络,侵删)

有 N 个鱼塘排成一排,每个鱼塘中有一定数量的鱼,例如:N=5 时,如下表:

鱼塘编号12345
第1分钟能钓到的鱼的数量(1..1000)101420169
每钓鱼1分钟钓鱼数的减少量(1..100)24653
当前鱼塘到下一个相邻鱼塘需要的时间(单位:分钟)3544

即:在第 1 个鱼塘中钓鱼第 1 分钟内可钓到 10 条鱼,第 2 分钟内只能钓到 8 条鱼,……,第 5 分钟以后再也钓不到鱼了。

从第 1个鱼塘到第 2 个鱼塘需要 3 分钟,从第 2 个鱼塘到第 33 个鱼塘需要 5 分钟,……

给出一个截止时间 T,设计一个钓鱼方案,从第 1 个鱼塘出发,希望能钓到最多的鱼。

假设能钓到鱼的数量仅和已钓鱼的次数有关,且每次钓鱼的时间都是整数分钟。

输入格式

共 5 行,分别表示:

第 1行为 N;

第 2行为第 1分钟各个鱼塘能钓到的鱼的数量,每个数据之间用一空格隔开;

第 3行为每过 1 分钟各个鱼塘钓鱼数的减少量,每个数据之间用一空格隔开;

第 4 行为当前鱼塘到下一个相邻鱼塘需要的时间;

第 5 行为截止时间 。

输出格式

一个整数(不超过231−1231−1),表示你的方案能钓到的最多的鱼。

数据范围

1≤N≤100,

1≤T≤1000;

输入样例:
5
10 14 20 16 9
2 4 6 5 3
3 5 4 4
14
输出样例:
76

 解题思路:

每个鱼塘的数量随着时间的流逝相当于一个等差数列。可以将所有鱼塘数量放在一个集合中,每次取最大值。但每次更换鱼塘都会花费走路的时间。可以枚举只从前1-n(1l[i]; l[i] += l[i-1]; } int T; cin>>T; int res = 0; for(int i=1;i

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]