首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
珠猪飞啊飞
2017-11-13 10:23
已编辑
广东工业大学 测试工程师
关注
已关注
取消关注
4399笔试题
刚刚刷题时遇到这个编程题,求大神解答!(最好是c++,或者Java)
将20个球放进12个不同的袋子,每个袋子可以放0-20个球,有多少种放法?分析如何计算,然后编程解答。
进阶问题:每个袋子只能放0个、2个或3个球,该如何计算?
提示
全部评论
推荐
最新
楼层
CedricCode
中国海洋大学 Java
献丑了。。不知道对不对,dp问题,dp[i][j]表示0-i个袋子装j个球的放法数 public class BallInPackage { public int ballInPackage(int numsOfBags, int numsOfBalls) { int[][] dp = new int[numsOfBags][numsOfBalls + 1]; //initialization for(int i = 0; i < numsOfBags; i++) dp[i][0] = 1; for(int i = 1; i <= numsOfBalls; i++) dp[0][i] = 1; //calculate the dp matrix for(int i = 1; i < numsOfBags; i++) { for(int j = 1; j <= numsOfBalls; j++) { int nums = 0; for(int k = 0; k <= j; k++) nums += dp[i-1][k]; dp[i][j] = nums; } } return dp[numsOfBags-1][numsOfBalls]; } public int ballInPackage_Advanced(int numsOfBags, int numsOfBalls) { int[][] dp = new int[numsOfBags][numsOfBalls + 1]; //initialization for(int i = 0; i < numsOfBags; i++) dp[i][0] = 1; dp[0][2] = 1; dp[0][3] = 1; //calculate the dp matrix for(int i = 1; i < numsOfBags; i++) { for(int j = 1; j <= numsOfBalls; j++) { if(j < 2) dp[i][j] += dp[i-1][j]; else if(j == 2) dp[i][j] += dp[i-1][j] + dp[i-1][j-2]; else if(j >= 3) dp[i][j] += dp[i-1][j] + dp[i-1][j-2] + dp[i-1][j-3]; else dp[i][j] = 0; } } return dp[numsOfBags-1][numsOfBalls]; } public static void main(String[] args) { BallInPackage b = new BallInPackage(); System.out.println(b.ballInPackage(12, 20)); System.out.println(b.ballInPackage_Advanced(12, 20)); } }
4
回复
分享
发布于 2017-11-11 23:38
Tiket
Eidgenössische Technische Hochschule Zürich C++
高中数学题,隔板法
点赞
回复
分享
发布于 2017-11-11 23:27
暂无评论,快来抢首评~
相关推荐
12-25 17:09
思特威电子科技_系统工程师-SOC方向(准入职员工)
思特威内推,思特威内推码
思特威AI芯片工程师一面面经二面:部门主管面 9.21 30-40min探讨了我项目中所负责的模块的实际应用场景(可能相比起技术细节会更偏向于对IP应用的思考)我的项目多是数模结合的模块,因此也追问了数模结合项目对于个人求职中的优势。整体下来更多是在询问在项目中担任的角色和对自己项目模块高层次的掌握程度。反问问了面试官身份,工作内容和项目中的重难点三面:hr面10.11 45min(没想到是最久的)谈了下入职之后的培训,公司发展情况和业务情况,以及可能的薪资待遇,照常询问了一下现有的offer和等待的机会。反问环节确认了一下自己的排序情况。第二天oc,过几天收到了offer使用内推码简历优先筛...
点赞
评论
收藏
分享
12-25 10:34
门头沟学院 C++
货拉拉后端开发一面
无手撕,毫无疑问kpi面,我估计没hc,项目什么都没怎么问,光速解决1.实习经历,项目经历,以及项目亮点2.项目里的缓存策略删除,比如有一个步骤失败了怎么解决3.MVCC4.Bean创建过程5.springMVC反问
查看5道真题和解析
点赞
评论
收藏
分享
11-19 17:27
门头沟学院 嵌入式软件开发
面试碰见扫码hr怎么办
屁都不会放一句啊 挂了就说挂了呗 哑巴也能当hr了
ddd7_:
真没我这个扫码吧
查看图片
点赞
评论
收藏
分享
12-23 11:11
快手_MLOps(实习员工)
学校发力了,没招了牛友们
有没有和学校爆过的牛友,让我学习一下
jay118_:
实在担心的话,就把你账号里面的认证人脸改成你室友的脸,让他每天帮你刷。要是人脸写死了就每天打视频电话刷脸。办法总比困难多。
点赞
评论
收藏
分享
昨天 10:54
美团_前端开发实习生(实习员工)
小红书实习一面(半小时直接OC,已拒)
实习内容介绍,负责的主要工作介绍一下工作流智能体的搭建AI使用技巧页面如果10秒白屏之后才会出现内容,怎么排查怎么解决从技术栈来说,这边技术栈是vue为主(我只写过react),会有问题吗反问
深情的鳄鱼不放弃:
我也是26届的,我想进小红书实习
查看3道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
9
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
工作半年后更确定:我们依然不欠优绩主义什么
5855
2
...
圣诞节用 AI 做个牛客运营翻翻乐!(含代码)
2177
3
...
牛客2025年终报告重磅上线——揭晓你的年度修炼成就!
2091
4
...
【2025-年终总结】25届毕业生果果牛这一年~
2006
5
...
#牛客2025仙途报告#居然是五颗星
1972
6
...
大学废物离开优绩主义之后发现外面根本没下雨
1681
7
...
牛客年终报告,今日道爷我成了
1667
8
...
一个程序员的自救书|从酒吧陪玩DM到上岸大厂
1415
9
...
在当下这个社会,在人生这个无常的时代,我真心希望你和各位牛友开心
1194
10
...
腾讯 微信支付一面面经
1171
创作者周榜
更多
正在热议
更多
#
牛客2025仙途报告
#
8950次浏览
197人参与
#
我们是不是被“优绩主义”绑架了?
#
690次浏览
40人参与
#
2025年终总结
#
186091次浏览
3131人参与
#
你面试体验感最差/最好的公司
#
26035次浏览
433人参与
#
找工作,行业重要还是岗位重要?
#
86411次浏览
1724人参与
#
今年你最想重开的一场面试是?
#
8913次浏览
107人参与
#
礼物开箱Plog
#
2588次浏览
97人参与
#
一人说一个提前实习的好处
#
17978次浏览
261人参与
#
秋招落幕,你是He or Be
#
19215次浏览
333人参与
#
重来一次,你会对开始求职的自己说
#
8530次浏览
222人参与
#
工作中听到最受打击的一句话
#
10745次浏览
161人参与
#
为了秋招你都做了哪些准备?
#
29363次浏览
523人参与
#
实习没事做是福还是祸?
#
21170次浏览
315人参与
#
工作两年,想和老板谈涨薪怎么说
#
38990次浏览
176人参与
#
实习的内耗时刻
#
212373次浏览
1576人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
13853次浏览
130人参与
#
这些公司卡简历很严格
#
82530次浏览
375人参与
#
职场上哪些行为很加分?
#
308248次浏览
3489人参与
#
拿到offer之后,可以做些什么
#
81146次浏览
428人参与
#
团建是“福利”还是是 “渡劫”
#
9350次浏览
178人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务