网易首页 > 网易号 > 正文 申请入驻

2024-03-23:用go语言,一张桌子上总共有 n 个硬币 栈 。每个栈

0
分享至

2024-03-23:用go语言,一张桌子上总共有 n 个硬币 栈 。每个栈有 正整数 个带面值的硬币,

每一次操作中,你可以从任意一个栈的 顶部 取出 1 个硬币,从栈中移除它,并放入你的钱包里。

给你一个列表 piles ,其中 piles[i] 是一个整数数组,

分别表示第 i 个栈里 从顶到底 的硬币面值。同时给你一个正整数 k。

请你返回在 恰好 进行 k 次操作的前提下,你钱包里硬币面值之和 最大为多少?

输入:piles = [[1,100,3],[7,8,9]], k = 2。

输出:101。

答案2024-03-23:

来自左程云。

灵捷3.5

大体过程如下:

1.初始化变量:定义一个数组用于记录计算过程中的最大值,长度为,初始值全为 0。

dp

k+1

2.循环遍历每个栈在中:

stack

piles

2.1.对于每个栈,从最大次数开始递减到 1:

stack

k

2.1.1.定义变量用于记录当前栈取出的硬币总和。

sum

2.1.2.遍历从 1 到的取数次数:

min(栈的长度, 次数)

i

2.1.2.1.计算当前次数下取的硬币总和并更新到中。

sum

2.1.2.2.更新为当前与取出当前硬币后的最大值()的较大者。

dp[次数]

dp[次数]

sum + dp[次数-i]

3.返回,即完成次操作后的最大硬币面值之和。

dp[k]

k

4.时间复杂度:

  • •遍历每个栈需要 O(n) 的时间,n 为栈的数量。
  • •每个栈内部的计算复杂度为 O(k * m),其中 m 为栈内硬币的数量。
  • •因此,总的时间复杂度为 O(nkm)。

5.空间复杂度:

  • •需要额外的数组来存储计算所需的值,长度为 k+1,即 O(k) 的额外空间。
  • dp
  • •因此,总的额外空间复杂度为 O(k)。

Go语言代码如下:

packagemain
import(
"fmt"
"math"
)
funcmaxValueOfCoins(piles[][]int,kint)int{
dp:=make([]int,k+1)
for_,stack:=rangepiles{
forw:=k;w>0;w--{
varsumint
fori:=1;i<=int(math.Min(float64(len(stack)),float64(w)));i++{
sum+=stack[i-1]
dp[w]=int(math.Max(float64(dp[w]),float64(sum+dp[w-i])))
}
}
}
returndp[k]
}
funcmain(){
piles:=[][]int{{1,100,3},{7,8,9}}
k:=2
result:=maxValueOfCoins(piles,k)
fmt.Println(result)
}



Python语言代码如下:

#-*-coding:utf-8-*-
defmax_value_of_coins(piles,k):
dp=[0]*(k+1)
forstackinpiles:
forwinrange(k,0,-1):
sum_val=0
foriinrange(1,min(len(stack),w)+1):
sum_val+=stack[i-1]
dp[w]=max(dp[w],sum_val+dp[w-i])
returndp[k]
defmain():
piles=[[1,100,3],[7,8,9]]
k=2
result=max_value_of_coins(piles,k)
print(result)
if__name__=="__main__":
main()



声明:个人原创,仅供参考

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
国资委:各中央企业原则上不得新设、收购、新参股各类金融机构

国资委:各中央企业原则上不得新设、收购、新参股各类金融机构

北京商报
2024-06-04 10:57:06
胡锡进:涨的卖飞了,被套的死守,还亏5.78万,怎么办?只能熬了

胡锡进:涨的卖飞了,被套的死守,还亏5.78万,怎么办?只能熬了

股海风云大作手
2024-06-04 17:23:53
张兰承认患上白癜风 调侃称往下长的话就“ baby face”了

张兰承认患上白癜风 调侃称往下长的话就“ baby face”了

娱乐八卦木木子
2024-06-04 00:17:47
因机构改革,佛山一区政府部门有调整

因机构改革,佛山一区政府部门有调整

点赞佛山
2024-06-04 16:39:30
媒体人:前葡甲联赛金靴若昂-卡洛斯即将加盟辽宁铁人

媒体人:前葡甲联赛金靴若昂-卡洛斯即将加盟辽宁铁人

直播吧
2024-06-04 13:26:28
台湾传来愤怒消息,大陆脸都黑了,赖清德:小丑竟是我自己…

台湾传来愤怒消息,大陆脸都黑了,赖清德:小丑竟是我自己…

新财迷
2024-06-03 10:58:39
A股:明天或将迎来大级别的下跌

A股:明天或将迎来大级别的下跌

生活中的栗子
2024-06-04 15:36:16
家庭存款的八个等级,你在哪一级?进来看看能不能躺平?

家庭存款的八个等级,你在哪一级?进来看看能不能躺平?

落叶玫瑰
2024-05-23 12:52:12
正式确定离队!再见了,CBA状元秀!本以为和张镇麟一样猛……

正式确定离队!再见了,CBA状元秀!本以为和张镇麟一样猛……

篮球实战宝典
2024-06-03 17:01:34
张康阳出局第13天,国米宣布:CEO当主席!苏宁系6人被除名

张康阳出局第13天,国米宣布:CEO当主席!苏宁系6人被除名

小豆豆赛事
2024-06-04 18:43:17
塔罗一笑!大马丁训练扑出劳塔罗点球后庆祝,劳塔罗也看笑了

塔罗一笑!大马丁训练扑出劳塔罗点球后庆祝,劳塔罗也看笑了

直播吧
2024-06-04 13:58:54
毛星火被封号,传递出一个重要信号

毛星火被封号,传递出一个重要信号

杏坛金语
2024-06-03 18:33:40
山西55岁女县委书记突然去世,告别仪式画面流出,一画面暗藏死因

山西55岁女县委书记突然去世,告别仪式画面流出,一画面暗藏死因

求实者
2024-06-03 20:31:28
运动鞋配丝袜的搭配也很漂亮。

运动鞋配丝袜的搭配也很漂亮。

白宸侃片
2024-06-04 17:19:29
CCTV5直播,中国女篮VS日本女篮,李梦、韩旭或复出,郑薇冲首胜

CCTV5直播,中国女篮VS日本女篮,李梦、韩旭或复出,郑薇冲首胜

最爱生活汇
2024-06-04 11:28:22
美国人对中国登月发出警告:中国立足之后,会将美国拒之门外

美国人对中国登月发出警告:中国立足之后,会将美国拒之门外

鲫鲤杀手呀
2024-06-04 10:25:02
北大吴谢宇弑母通灵记录:通灵人自曝与其交流,得知弑母真实动机

北大吴谢宇弑母通灵记录:通灵人自曝与其交流,得知弑母真实动机

古今档案
2024-05-29 18:42:08
终于等到卫星图,美军“网红”航母舰长不用再自证清白了

终于等到卫星图,美军“网红”航母舰长不用再自证清白了

武器纵论
2024-06-04 12:47:11
未来10年,四川省3县或将“消失”,看看有你的家乡吗

未来10年,四川省3县或将“消失”,看看有你的家乡吗

喜欢农家生活的阿律
2024-06-04 12:45:14
股民的悲哀!李女士炒股280万亏得只剩下3万,这一切都是阴谋

股民的悲哀!李女士炒股280万亏得只剩下3万,这一切都是阴谋

股海风云大作手
2024-06-03 15:24:12
2024-06-04 19:36:49
moonfdd
moonfdd
福大大架构师每日一题
411文章数 7关注度
往期回顾 全部

科技要闻

斯坦福团队抄袭国产大模型后道歉 承诺撤下

头条要闻

女子称逛成都太古里遭偷拍:对方手机还有多条偷拍内容

头条要闻

女子称逛成都太古里遭偷拍:对方手机还有多条偷拍内容

体育要闻

一位糖尿病患者,和他的24年皇马梦

娱乐要闻

杨幂留言为热巴庆生,姐妹情深惹人羡

财经要闻

又一座城市,房价“鹤岗化”了!

汽车要闻

2.0T+云辇-P+天神之眼 方程豹豹8还配软包内装

态度原创

艺术
房产
亲子
数码
军事航空

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

房产要闻

79.17亿!海开拿下永丰南地块 据说产品90平起

亲子要闻

四个月大的宝宝看到美食激动不已 使出吃奶的劲也想吃一口

数码要闻

风冷形水冷心,微星发布 RTX 4090 SUPRIM FUZION 混合水冷显卡

军事要闻

俄外交官:俄罗斯要在两三年内“搞定”乌克兰

无障碍浏览 进入关怀版