首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
10-13 11:51
华北电力大学(保定) Java
锐捷网络Java开发面试记录(牛客AI面)
面试官提问总结(按面试环节分类)一、开场与自我介绍相关请用1~2分钟做简要自我介绍,包括个人背景、科研竞赛经历或实习经历(并提醒回答结束时需清晰说出“回答完毕”)。二、专项问答环节(专业知识与项目相关)(一)个人背景与在校表现当前在校成绩排名如何?曾经获得过哪些校级及以上的奖项荣誉?大学期间是否担任过学生干部或社团干事相关的工作?如果有的话可以简要介绍一下吗?(二)计算机专业知识请解释常见的HTTP状态码,比如200、301、404和500分别代表什么?301状态码通常用于什么场景?它和302状态码有什么区别?HTTP状态码背后的工作原理是什么?它们是如何被客户端和服务器使用的?请解释一下Ja...
查看24道真题和解析
点赞
评论
收藏
分享
10-19 11:22
门头沟学院 后端工程师
58同城 Java一面
1.自我介绍2.实习和项目问题,主要了解一下做了啥。3.jdk用的多少的,扯了个17,然后追问垃圾回收器用的哪个4.G1回收器有什么优点5.线程池什么时候会创建非核心线程6.synchronized 和那个 volatile 有什么区别7.对象分配在哪里,什么时候会回收8.Redis持久化怎么实现,两种方式使用场景,还有其他方式吗9.Redis的网络io是怎么回事10.如果你设计一个开放API,你会考虑哪些11.手撕题,二叉树的最大宽度12.反问。
点赞
评论
收藏
分享
10-14 22:03
已编辑
门头沟学院 Java
菜鸟二面好心面试官
基本都是围绕项目提问,没有八股,这回视频面试,大概40分钟左右,无手撕面试官上来闲聊,在哪实习,还提出很多简历修改意见,说我写的有点冗余了,他说我很好,但你写的太多,不注意排版和格式等导致简历可读性很差,后面应该在简化一下,提出很多宝贵意见1.健康状态的实时感知,怎么做的2,原本不需要对后端的节点去做健康状态的管理吗?原来你们怎么做的3,网关自己的体量是什么样的?它上面有多少接口在运转?4.这个检查频率大概是多少?5.系统自己默认的心跳检查的机制是什么频率?6.你刚才说系统自己有默认的这种心跳的,这种检查的机制嘛,对不对?那系统自己默认的心跳检查的机制是什么频率?7.如果说有有这么一个默认逻辑...
查看19道真题和解析
点赞
评论
收藏
分享
10-15 21:06
门头沟学院 前端工程师
10.15 360一面
40min 八股+项目+反问感觉问的很杂,没有1.html的行内元素,块级元素2.跨标签页通信的方法3.call apply bind等方法4.普通函数和箭头函数的this指向问题5.对箭头函数只用apply等会怎样6.let const var的区别7.let c=1 let c=2 会发生什么8.var c=1 var c=2 会发生什么9.css选择器的优先级10.js数组去重方法11.元素水平垂直居中的方法12.哪些场景下会导致内存泄漏13.console.log()会导致内存泄漏么14.git切换分支的命令有哪些15.如何合并分支冲突解决16.js数据类型有哪些17.图片的懒加载预加载的区别18.加载一个有大量图片的页面,加载很慢如何优化19.路由的router 和route的区别20.promise的状态
查看20道真题和解析
点赞
评论
收藏
分享
10-11 11:55
已编辑
门头沟学院 运营
360是投递就有这个考试吗
有做过的吗,我看测试设备还要测试麦克风,是有面试题么
投递360集团等公司6个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
9
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
有点东西~牛客和14位牛友一起做了个官网投递插件
5402
2
...
TCP/IP高频面试题--可爱图片版
3683
华为开奖交流
热聊中
3
...
下班就想躺,这正常吗
2326
4
...
怎么劝女朋友找工作?
2095
5
...
兄弟们走路不要刷牛客😭
2086
6
...
翘课去实习的那些人后来怎么样了
1929
7
...
回顾下25年,感想颇多
1884
8
...
双非本科结束秋招~
1761
9
...
2025年对你来说是怎样的一年?
1670
10
...
快手日常实习面经(已oc)
1177
创作者周榜
更多
正在热议
更多
#
为了去实习,我赌上了___
#
19783次浏览
201人参与
#
面试紧张时你会有什么表现?
#
15743次浏览
130人参与
#
百融云创求职进展汇总
#
197次浏览
0人参与
#
uu们,春招你还来吗?
#
11771次浏览
81人参与
#
2025年终总结
#
12380次浏览
212人参与
#
哪一瞬间让你觉得“这班不如不上”
#
10960次浏览
150人参与
#
硬件兄弟们 甩出你的华为奖状
#
116738次浏览
697人参与
#
父母对你找工作是助力还是阻力?
#
13141次浏览
193人参与
#
十二月请对我好一点
#
24643次浏览
332人参与
#
第一份工作能做外包吗?
#
85995次浏览
577人参与
#
一人推荐一个值得做的项目
#
8946次浏览
117人参与
#
高薪高压 vs 低薪wlb,你怎么选?
#
10642次浏览
112人参与
#
总结:哪家公司最喜欢泡池子
#
155513次浏览
559人参与
#
应届生初入职场,求建议
#
278756次浏览
2837人参与
#
降低公积金和取消房补怎么选
#
23393次浏览
79人参与
#
工作前VS工作后,你的心态变化
#
12985次浏览
155人参与
#
25届网易互娱暑实进度
#
91797次浏览
750人参与
#
晒一晒你收到的礼盒
#
87911次浏览
429人参与
#
你有哪些缓解焦虑的方法?
#
41878次浏览
857人参与
#
工作中出现了XX情况正常吗
#
31773次浏览
210人参与
#
学历or实习经历,哪个更重要
#
202145次浏览
1070人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务