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

2024-03-06:用go语言,每一种货币都给定面值val[i],和拥有的数

0
分享至

2024-03-06:用go语言,每一种货币都给定面值val[i],和拥有的数量cnt[i],

想知道目前拥有的货币,在钱数为1、2、3...m时,能找零成功的钱数有多少?

也就是说当钱数的范围是1~m,返回这个范围上有多少可以找零成功的钱数。

比如只有3元的货币,数量是5张,

m = 10。

那么在1~10范围上,只有钱数是3、6、9时,可以成功找零,

所以返回3,表示有3种钱数可以找零成功。

答案2024-03-06:

来自左程云。

灵捷3.5

大体步骤如下:

1.创建一个数组val,存储每种货币的面值,数组cnt存储拥有的每种货币的数量。

2.使用动态规划,创建一个长度为m+1的bool数组dp,dp[i]表示钱数i是否可以找零。

3.初始化dp[0]为true,因为钱数为0时不需要找零,即为成功找零。

4.遍历每种货币,根据面值和数量的不同情况分别处理找零的逻辑。

4.a.如果数量为1,遍历更新dp数组,当j >= val[i]时,如果dp[j-val[i]]为true,则说明钱数j可以成功找零。

4.b.如果数量大于1且面值*数量大于m,遍历更新dp数组,当j >= val[i]时,如果dp[j-val[i]]为true,则说明钱数j可以成功找零。

4.c.如果数量大于1且面值*数量小于等于m,使用更复杂的逻辑更新dp数组,计算出钱数j成功找零的情况。

5.遍历dp数组,计算找零成功的钱数有多少。

6.返回钱数成功找零的总数量。

总的时间复杂度为O(n*m),其中n为货币种类数,m为钱数范围。

总的额外空间复杂度为O(m),主要是dp数组的空间。

go完整代码如下:

packagemain
import(
"fmt"
)
constMAXN=101
constMAXM=100001
varval[MAXN]int
varcnt[MAXN]int
vardp[MAXM]bool
varn,mint
funcmain(){
inputs:=[]int{3,10,
1,2,4,2,1,1,
2,5,
1,4,2,1,
0,0}
ii:=0
foriin=inputs[ii]
ii++
m=inputs[ii]
ii++
ifn!=0||m!=0{
fori:=1;i<=n;i++{
val[i]=inputs[ii]
ii++
}
fori:=1;i<=n;i++{
cnt[i]=inputs[ii]
ii++
}
ans:=compute()
fmt.Println(ans)
}else{
break
}
}
}
funccompute()int{
fori:=1;i<=m;i++{
dp[i]=false
}
dp[0]=true
fori:=1;i<=n;i++{
ifcnt[i]==1{
forj:=m;j>=val[i];j--{
ifdp[j-val[i]]{
dp[j]=true
}
}
}elseifval[i]*cnt[i]>m{
forj:=val[i];j<=m;j++{
ifdp[j-val[i]]{
dp[j]=true
}
}
}else{
formod:=0;modtrueCnt:=0
forj,size:=m-mod,0;j>=0&&size<=cnt[i];j-=val[i]{
trueCnt+=boolToInt(dp[j])
size++
}
forj,l:=m-mod,m-mod-val[i]*(cnt[i]+1);j>=1;j-=val[i]{
ifdp[j]{
trueCnt--
}else{
iftrueCnt!=0{
dp[j]=true
}
}
ifl>=0{
trueCnt+=boolToInt(dp[l])
}
l-=val[i]
}
}
}
}
ans:=0
fori:=1;i<=m;i++{
ifdp[i]{
ans++
}
}
returnans
}
funcboolToInt(bbool)int{
ifb{
return1
}
return0
}



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

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

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-10 16:43:59
福建一女子出轨,丈夫不动声色做记号,等情夫上门引发血案

福建一女子出轨,丈夫不动声色做记号,等情夫上门引发血案

莉雅细细谈
2024-05-19 19:06:24
中菲快艇在仙宾礁海域爆发冲突,菲快艇主动撞击,美航母赶来支援

中菲快艇在仙宾礁海域爆发冲突,菲快艇主动撞击,美航母赶来支援

影孖看世界
2024-06-09 02:51:52
震惊我!汪小菲,最新辟谣!直播间躺着的居然是员工!现已开除!

震惊我!汪小菲,最新辟谣!直播间躺着的居然是员工!现已开除!

娱记掌门
2024-06-11 15:04:01
离婚不离家,女子坦言,想过夫妻生活的时候,还是挺方便!

离婚不离家,女子坦言,想过夫妻生活的时候,还是挺方便!

你回头我就在
2024-06-09 18:11:22
白色战袍!中国队将身穿新款白色球衣出战韩国

白色战袍!中国队将身穿新款白色球衣出战韩国

直播吧
2024-06-11 11:56:09
田朴珺西方早餐仪式炸裂:起床后不洗脸不刷牙,先吃一斤酱牛肉!

田朴珺西方早餐仪式炸裂:起床后不洗脸不刷牙,先吃一斤酱牛肉!

西瓜爱娱娱
2024-06-10 14:55:29
林志玲日本被偶遇,变土变胖,一身行头超4万,对老公太卑躬屈膝

林志玲日本被偶遇,变土变胖,一身行头超4万,对老公太卑躬屈膝

娱圈小抹茶
2023-11-16 13:53:35
哈马斯下令:如以色列逼近,立即处决人质

哈马斯下令:如以色列逼近,立即处决人质

桂系007
2024-06-10 23:46:23
可喜可贺!34岁丁宁升官,提拔上任,新职务位高权重,超越刘国梁

可喜可贺!34岁丁宁升官,提拔上任,新职务位高权重,超越刘国梁

社会故事回忆录
2024-06-11 12:14:22
继续丢人!被乌军干掉的苏-57还不只一架?

继续丢人!被乌军干掉的苏-57还不只一架?

说娱指南
2024-06-11 10:58:24
凯特突然亲自道歉!

凯特突然亲自道歉!

澳洲红领巾
2024-06-11 13:14:18
上海这座公园阻隔南北!直线距离500米,行人要走半小时,市民:有了隧道后能否开通公交?

上海这座公园阻隔南北!直线距离500米,行人要走半小时,市民:有了隧道后能否开通公交?

上观新闻
2024-06-11 09:23:09
2024年高考数学对初中生的启示

2024年高考数学对初中生的启示

智学园
2024-06-11 12:11:54
辽宁出现“空心城”,房屋跌至三千多一平,但是人口流失仍然严重

辽宁出现“空心城”,房屋跌至三千多一平,但是人口流失仍然严重

阿离家居
2024-06-11 07:25:11
杨紫《国色芳华》与《墨雨云间》6处雷同!80%重合,于正占了先机

杨紫《国色芳华》与《墨雨云间》6处雷同!80%重合,于正占了先机

小路杂谈
2024-06-10 17:54:31
马丁内斯:C罗拥有5届欧洲杯的经验 能否打满90分钟需实时评估

马丁内斯:C罗拥有5届欧洲杯的经验 能否打满90分钟需实时评估

直播吧
2024-06-11 04:18:06
短短三年时间,中国19岁奥运冠军身材大变样,网友:真心认不出来

短短三年时间,中国19岁奥运冠军身材大变样,网友:真心认不出来

尘语者
2024-06-11 12:51:48
帕金斯:我一直在极力维护詹姆斯 才几次意见不同你就生气了?

帕金斯:我一直在极力维护詹姆斯 才几次意见不同你就生气了?

直播吧
2024-06-11 12:17:11
女子西湖落水“躺平”等来救援,专业教练:不会游泳也可以仰面漂浮救命

女子西湖落水“躺平”等来救援,专业教练:不会游泳也可以仰面漂浮救命

极目新闻
2024-06-10 21:01:59
2024-06-11 15:52:49
moonfdd
moonfdd
福大大架构师每日一题
418文章数 7关注度
往期回顾 全部

科技要闻

苹果AI放大招,但中国用户或明年才能用上

头条要闻

湖北一女子称退房遇房东等5人"提灯定损" 当地回应

头条要闻

湖北一女子称退房遇房东等5人"提灯定损" 当地回应

体育要闻

侠和凯的差别,正如琼斯和霍乐迪

娱乐要闻

娄艺潇被曝新恋情,和男友甜蜜互动

财经要闻

买不起房的年轻人 又挖出了一个"新鹤岗"

汽车要闻

大家9纯电续航225km 超过5米2超混MPV开着也有劲

态度原创

房产
亲子
旅游
本地
公开课

房产要闻

顶流地段+顶级户型!香港半山豪宅,已成为高净值人群的资产压舱石!

亲子要闻

蝉的有趣画法,一起带孩子画吧

旅游要闻

文旅部:端午节假期国内出游1.1亿人次 增长6.3%

本地新闻

粽情一夏|来宝鸡过端午 体验不一样的节日风情

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版