首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-23 15:46
已编辑
莆田学院 产品经理
4399 一面 产品经理
面试前做了笔试,画工具类产品的原型图1、自我介绍2、从前面几家公司离职的原因?3、什么时间毕业?(真的有点奇怪 最近面试经常被问这个)4、了解过游戏工具吗?玩过什么游戏?应用过游戏工具吗?5、现场再次画游戏流水工具原型图
4399一面127人在聊
查看5道真题和解析
面试问题记录
点赞
评论
收藏
分享
05-06 11:34
已编辑
苏宁_CVAI_算法工程师(准入职员工)
核桃编程面经
时间一个小时,全程基本深挖项目自我介绍,深挖项目,YOLO系列,Transformer八股知识,比如多头注意力,ViT怎么做的图像还有问了很多怎么处理数据集的,做了那些数据增强,transformer的输入数据的标签是什么,怎么做的标签手撕环节,汗流浃背,先是让写一个链表的排序,自己大脑宕机了,之前刷的都是利口那种目标题,一时间没反映过来怎么写,后面又要写一个ATTENTION,也不会,自己主要做的是视觉算法,没练过这个都,最后让写一个IOU,这个好歹写出来了,写了大概一半左右,面试官就说时间差不多了,问了下自己的思路,回答的没问题就结束了5.6更新:大概率凉了,没有后续
查看8道真题和解析
点赞
评论
收藏
分享
05-10 15:13
深圳大学 Java
华为OD求职请教
向各位大佬真诚请教 深圳大学物理学专业22年毕业,毕业后做家教(期间有短期非计算机的工作),考研失败(4次,各种原因),掌握java基础和刷了算法题,没有项目经历or计算机工作经历, 这样的情况OD机试分数较高的话能入职吗? 或者还需要做哪些学习和提升?(愿意学习但是经济问题时间可能比较紧迫希望尽快找到工作)。这样的情况一般来说薪资和定级是多少呢
华为OD小仙女:
蹲几个想来od面试机考的仔仔
点赞
评论
收藏
分享
05-08 11:46
已编辑
西安电子科技大学 Java
核桃编程timeline
4.28一面,常规八股项目手撕,很简单5.6二面,八股+智力题场景题,100个球每人轮流抓1-5个,抓到最后一个的赢,问先手必胜抓几个。无手撕5.7三面,技术总管面,问很多场景系统设计题,项目里加密算法,限流怎么做5.8上午oc
查看5道真题和解析
点赞
评论
收藏
分享
05-06 21:22
门头沟学院 前端工程师
核桃编程终面
有牛友面了核桃编程吗,终面一般问啥
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
9
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27届 两进字节!!从计算机小白开始的打怪升级之路!!
1.6W
2
...
27 届前端鼠鼠拿下 3 家大厂 OC,拒 6 面的上岸攻略
9274
华为开奖进展
热聊中
3
...
字节即将LastDay以及大模型应用开发看法
7659
4
...
大家的简历放照片吗?
5756
5
...
临近暑期实习但技术简历还没写好?大厂学长教你怎么写
5691
6
...
请问, 腾讯云智是大厂吗?
4637
7
...
正在实习的你一定要知道的几件事
4139
8
...
开个答疑贴,3年前端,知无不言
3804
9
...
和女朋友双双进入字节!
3804
10
...
史上最细SQL实战系列:基础知识篇
2981
创作者周榜
更多
正在热议
更多
#
你找实习最大的坎坷是什么
#
24394次浏览
303人参与
#
蔚来工作体验
#
17927次浏览
67人参与
#
实习最想跑路的瞬间
#
17786次浏览
135人参与
#
如果可以,你希望哪个公司来捞你
#
91327次浏览
382人参与
#
我的职场心眼子段位
#
16421次浏览
449人参与
#
机械/汽车制造公司爆料
#
40255次浏览
208人参与
#
比亚迪精密制造工作体验
#
19737次浏览
39人参与
#
比亚迪工作体验
#
58355次浏览
235人参与
#
机械制造公司评价
#
118046次浏览
302人参与
#
理想汽车工作体验
#
30553次浏览
274人参与
#
对妈妈没说出口的话
#
45032次浏览
761人参与
#
大疆今年的机械笔试难吗?
#
40978次浏览
452人参与
#
机械制造2023笔面经
#
118625次浏览
756人参与
#
春招别灰心,我们一人来一句鼓励
#
113077次浏览
1295人参与
#
秋招投简历越早越好吗
#
66451次浏览
630人参与
#
这些公司卡简历很严格
#
37971次浏览
190人参与
#
职业发展规划如何回答
#
37970次浏览
236人参与
#
我的求职精神状态
#
90839次浏览
1051人参与
#
市场营销人求职交流聚集地
#
120779次浏览
1089人参与
#
机械人,你被简历秒挂的企业有哪些?
#
41075次浏览
275人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务