首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
中南大学 C++
高中数学题,隔板法
点赞
回复
分享
发布于 2017-11-11 23:27
暂无评论,快来抢首评~
相关推荐
05-07 19:25
上海交通大学 算法工程师
携程已OC:求职总结版
bg:985本硕,研究方向是NLP相关,有一段中厂算法实习+几个水项目,leetcode刷了300+(但依旧很菜)。 时间线 & 准备:3月初-投递:携程算是投得比较早的(不过好感度比较高,因为都说技术和氛围在大厂里算数一数二的),官网直接填的简历(建议把项目经历和实习细节精简突出,和岗位JD靠一靠)。当时还同步在投其他大厂,主打一个广撒网… 3月中旬-笔试:携程的笔试难度中等,A了2题,另外2道也基本接近满分了。Tips: 笔试前可以看看携程的业务(旅游/酒店/机票),算法题可能会贴近业务场景,而这个真实业务场景还是比较复杂的。 3月底-技术面(两轮):一面: 上来面试官先进行了很详...
查看9道真题和解析
携程求职进展汇总
点赞
评论
收藏
分享
05-06 16:04
苏州大学 设计
找工作和找对象真的很相似
这是一个安慰贴,也是一个现实贴。很多时候,你面不面过这家公司,也许不是能力问题而是缘分问题。当面对失败时,希望你不要气馁,而是继续努力。你不会找不到工作,总有一家公司会为你敞开大门🚪(图片中的文字男女适用,没有过度美化/丑化性别🤣)
cadebrown:
不谈恋爱也能活着,但找不到工作是真要人命啊
点赞
评论
收藏
分享
昨天 14:45
门头沟学院 Java
现在的HR,说话都这么冲的吗?
一个小公司hr,在上海就给10k+,说话语气这么冲?是不会好好说话吗?现在太卷了,让这种🤡hr都能挑三拣四。#找工作时遇到的神仙HR##找工作中的意难平##牛客在线求职答疑中心#
真烦好烦真烦:
真离谱,这种人是怎么当的hr,建议曝光公司名称
找工作时遇到的神仙HR
找工作中的意难平
点赞
评论
收藏
分享
04-28 10:23
山西大学 网络工程师
牛爱网,启动!
我宣布,牛客网即刻改名牛爱网,鼠鼠每天都能刷到pljj
西撒158:
pljj是什么岗位
点赞
评论
收藏
分享
05-08 16:16
苏州大学 前端工程师
人生第一次面试!
大家好! 我叫扯蛋蛋 ,前几天我带着玩玩的心态着投了些简历,结果还有一个比较大点的公司,通过我的简历约到啦面试,听着我的前端领路人讲述面试官的过程,面试前我内心十分害怕,紧张万分。说实话,面试是很遥远的事情,但是不知不觉的中,感觉一切都始料未及。我的的八股文还没有背完,只背啦ccs部分,js八股文还没开始背,这个让我这次面试直接寄的原因之一。接下来讲讲面试的过程。介绍项目和项目的难点我的第一次面试,我以为是视频面试,结果是电话面试。当我接到电话,面试官第一句话就是说:‘看你的简历没有项目,你有做什么项目嘛’。我说:‘有啊’ 面试官:‘介绍一下你的项目’。我的内心想不是第一个问题来自我介绍吗。为...
查看7道真题和解析
大家都开始春招面试了吗
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
9
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
可是妈妈,我好像没那么优秀
2.5W
2
...
不知道人是不是会美化回忆
6037
3
...
校招0offer偷走了属于我的自信心
5197
4
...
携程已OC:求职总结版
4699
5
...
怎么感觉牛客27届实习的越来越多了?
4677
6
...
暑期实习0offer惨淡记录
4664
7
...
节孝子,启动!
4623
8
...
27届双非-杭州小厂-一面通过-5/10
4431
9
...
一名双非本科上岸的经历
3854
10
...
这些都是不卡学历的大厂
3629
创作者周榜
更多
正在热议
更多
#
面试问题记录
#
26577次浏览
453人参与
#
假如我穿越到了妈妈的18岁
#
711次浏览
26人参与
#
京东TGT
#
32737次浏览
154人参与
#
面试经验谈
#
17094次浏览
277人参与
#
对妈妈没说出口的话
#
10105次浏览
285人参与
#
入职第五天,你被拉进了几个工作群
#
13530次浏览
77人参与
#
面试吐槽bot
#
3567次浏览
46人参与
#
职场新人生存指南
#
336242次浏览
7212人参与
#
妈妈治愈了你哪些脆皮时刻
#
4187次浏览
97人参与
#
请用你的专业向妈妈表白
#
2736次浏览
40人参与
#
异地恋该为对方跳槽吗
#
25346次浏览
125人参与
#
硬件人更看重稳定还是高薪
#
40424次浏览
209人参与
#
工作一周年分享
#
14478次浏览
100人参与
#
硬件人秋招的第一个offer
#
66311次浏览
1082人参与
#
机械求职避坑tips
#
41746次浏览
356人参与
#
机械人,你的第一份感谢信是谁给的
#
22630次浏览
295人参与
#
视觉/交互/设计招聘信息汇总
#
10116次浏览
595人参与
#
租房找室友
#
29047次浏览
148人参与
#
不考虑转正,实习多久合适
#
24936次浏览
119人参与
#
材料进Fab厂真的劝退吗?
#
36723次浏览
159人参与
#
上班苦还是上学苦呢?
#
214195次浏览
1288人参与
牛客网
牛客企业服务