打卡信奥刷题(97)用Scratch图形化工具信奥P2904 [USACO08MAR] River Crossing S

[USACO08MAR] River Crossing S

题面翻译

题目描述

农夫约翰以及他的 N ( 1 ≤ N ≤ 2500 ) N(1 \le N \le 2500) N(1N2500) 头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏。

由于奶牛不会划船,在整个渡河过程中,约翰必须始终在木筏上。在这个基础上,木筏上的奶牛数目每增加 1 1 1,FJ把木筏划到对岸就得花更多的时间。

当约翰一个人坐在木筏上,他把木筏划到对岸需要 M ( 1 ≤ M ≤ 1000 ) M(1 \le M \le 1000) M(1M1000) 分钟。当木筏搭载的奶牛数目从 i − 1 i-1 i1 增加到 i i i 时,约翰得多花 M i ( 1 ≤ M i ≤ 1000 ) M_i(1 \le M_i \le 1000) Mi(1Mi1000) 分钟才能把木筏划过河(也就是说,船上有 1 1 1 头奶牛时,约翰得花 M + M 1 M+M_1 M+M1 分钟渡河;船上有 2 2 2 头奶牛时,时间就变成 M + M 1 + M 2 M+M_1+M_2 M+M1+M2 分钟。后面的以此类推)。那么,约翰最少要花多少时间,才能把所有奶牛带到对岸呢?当然,这个时间得包括约翰一个人把木筏从对岸划回来接下一批的奶牛的时间。

输入格式

  • 第一行包含 2 2 2 个整型变量 N N N M M M
  • 第二行包含 2... N + 1 2 ... N + 1 2...N+1 个整数,第 i + 1 i + 1 i+1 行包含 1 1 1 个整数 M i M_i Mi

输出格式

  • 输出共 1 1 1 行,为农夫约翰让所有奶牛过河所需的最短时间。

题目描述

Farmer John is herding his N cows (1 <= N <= 2,500) across the expanses of his farm when he finds himself blocked by a river. A single raft is available for transportation.

FJ knows that he must ride on the raft for all crossings and that that adding cows to the raft makes it traverse the river more slowly.

When FJ is on the raft alone, it can cross the river in M minutes (1 <= M <= 1000). When the i cows are added, it takes M_i minutes (1 <= M_i <= 1000) longer to cross the river than with i-1 cows (i.e., total M+M_1 minutes with one cow, M+M_1+M_2 with two, etc.). Determine the minimum time it takes for Farmer John to get all of the cows across the river (including time returning to get more cows).

输入格式

* Line 1: Two space-separated integers: N and M

* Lines 2…N+1: Line i+1 contains a single integer: M_i

输出格式

* Line 1: The minimum time it takes for Farmer John to get all of the cows across the river.

样例 #1

样例输入 #1

5 10 
3 
4 
6 
100 
1

样例输出 #1

50

提示

There are five cows. Farmer John takes 10 minutes to cross the river alone, 13 with one cow, 17 with two cows, 23 with three, 123 with four, and 124 with all five.

Farmer John can first cross with three cows (23 minutes), then return (10 minutes), and then cross with the last two (17 minutes). 23+10+17 = 50 minutes total.

Scratch实现

在这里插入图片描述

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

  • 17
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值