#780. SF种子采集
SF种子采集
<strong>题目描述</strong>
<p class="MsoNormal"> 现有一条单向公路,在路的一侧种有N(2<=N<=25)颗特殊花种(SF),由于天气原因,<span>Tom</span>只有h小时(1<=h<=16)的时间收集SF的种子,这是因为SF种子被雨淋后将失去研究价值。现在,Tom位于第1株SF的位置,他可以采摘任意一株SF的种子。从第i株SF到达第i+1株的位置,需要花费的时间单元个数为t(此处时间单元为5分钟),即表示花费时间Ti=5t(其中i=0..n-1,0<Ti<=960,如t=4,T5=t5=20,表示从第4株SF到达第5株SF需要花费20分钟)。Tom可有选择地收集途径过程SF的种子,但由于收集难度,每5分钟,他只能收集Fi颗SF的种子(很苦哈)。天气越来较差,使得Tom在收集SF的种子过程中会掉落部分种子(更苦了,收集效率还下降),假设Tom每1个时间单元掉落个数增加Di(掉落的没有收集价值,如果某SF的Fi小于等于Di,5分钟后,每一时间单元可收集种子个数将为0)。 </p> <p class="MsoNormal"> Tom为了使损失最小,尽量多地收集种子,Tom需要进行简单的规划。现在请你帮他设计一程序,求取在SF种子收集数最大的前提下,Tom在每个SF停留的时间。 </p> <p class="MsoNormal"> 注意:在每个SF停留的时间,均为5的倍数。SF种子满足方案要求,即可认为种子数目极多。 </p>
<strong>输入格式</strong>
<p class="MsoNormal"> <span style="font-family:宋体;">每组数据第</span><span>1</span><span style="font-family:宋体;">行为</span><span>N</span><span style="font-family:宋体;">,</span><span>h</span><span style="font-family:宋体;">,之后的</span><span>3</span><span style="font-family:宋体;">行为</span><span>i</span><span style="font-family:宋体;">处收集</span><span>SF</span><span style="font-family:宋体;">种子的详细情况。</span> </p> <p class="MsoNormal"> <span style="font-family:宋体;">第</span><span>(1</span><span style="font-family:宋体;">)行为每一个时间单元</span><span>,</span><span style="font-family:宋体;">可收集第</span><span>i</span><span style="font-family:宋体;">株</span><span>SF</span><span style="font-family:宋体;">种子数</span><span>Fi</span><span style="font-family:宋体;">(</span><span>i=1..N</span><span style="font-family:宋体;">)</span><span>,</span> </p> <p class="MsoNormal"> <span style="font-family:宋体;">第</span><span>(2) </span><span style="font-family:宋体;">行为</span><span>Tom</span><span style="font-family:宋体;">在收集第</span><span>i</span><span style="font-family:宋体;">株</span><span>SF</span><span style="font-family:宋体;">种子的过程中,每一个时间单元掉落SF种子个数的增加量</span><span>Di</span><span style="font-family:宋体;">(</span><span>i=1..N</span><span style="font-family:宋体;">)</span><span>,</span> </p> <p class="MsoNormal"> <span style="font-family:宋体;">第</span><span>(3) </span><span style="font-family:宋体;">行为</span><span>Tom</span><span style="font-family:宋体;">从第</span><span>i</span><span style="font-family:宋体;">株</span><span>SF</span><span style="font-family:宋体;">走到第</span><span>i+1</span><span style="font-family:宋体;">株所需要花费的时间(</span><span>i=1..N-1</span><span style="font-family:宋体;">)。</span> </p> <p class="MsoNormal"> <span style="font-family:宋体;"> </span> </p> <p class="MsoNormal"> <span style="font-family:宋体;">数据的输入以</span><span>0</span><span style="font-family:宋体;">结束。</span> </p> <br /> <p> <br /> </p>
<strong>输出格式</strong>
<p class="MsoNormal"> <span style="font-family:宋体;">每组数据输出</span><span>2</span><span style="font-family:宋体;">行,</span> </p> <p class="MsoNormal"> <span style="font-family:宋体;">第</span><span>1</span><span style="font-family:宋体;">行输出在</span><span>Tom</span><span style="font-family:宋体;">需在每个</span><span>SF</span><span style="font-family:宋体;">停留的时间,</span> </p> <p class="MsoNormal"> <span style="font-family:宋体;">第</span><span>2</span><span style="font-family:宋体;">行输出</span><span>Tom</span><span style="font-family:宋体;">可收集到最大种子数。</span> </p> <p class="MsoNormal"> <span style="font-family:宋体;">如果方案存在,尽可能地多的停留在第</span><span>1</span><span style="font-family:宋体;">株</span><span>SF</span><span style="font-family:宋体;">处</span><span>(</span><span style="font-family:宋体;">人懒哈</span><span>)</span><span style="font-family:宋体;">,如果还有方案与其平局,需尽可能地停留在第</span><span>2</span><span style="font-family:宋体;">株</span><span>SF</span><span style="font-family:宋体;">处,依次类推。</span> </p>
<strong>样例</strong>
<strong>样例 1</strong>
输入 # 1
<strong>样例</strong>
<strong>样例 1</strong>
输入 # 1
2 1
10 1
2 5
2
4 4
10 15 20 17
0 3 4 3
1 2 3
4 4
10 15 50 30
0 3 4 3
1 2 3
0
输出 # 1
45, 5
Number of seeds collected: 31
240, 0, 0, 0
Number of seeds collected: 480
115, 10, 50, 35
Number of seeds collected: 724
<strong>来源</strong>
SF