首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
技术大渣
2018-09-03 12:03
已编辑
上海戏剧学院 Java
关注
已关注
取消关注
头条视频面试遇到一道题目
n个人编号从1->n, 对应n个座位
编号从1->n,问每个人都不做在自己的位置上有多少中可能性?
提示
全部评论
推荐
最新
楼层
6god!
中南大学 测试开发
查到一种递归的思想!!! 设长度为n的序列的全错位排列一共有f(n)种,假设我们已经解决了f(1)到f(n-1),那么当序列新增了一个元素an,显然全错位排列中该元素不能放在第n个位置上,假设该元素在从1到n-1的第i个位置,那么在新序列中第n个位置上的元素可能有两种情况: 第n个位置上的元素为ai 因为an和ai都不在原位置上,因此只需剩余的元素都是全错位排列,新序列就构成了全错位排列。那么除去ai和an还剩下n-2个元素,则这n-2个元素一共有f(n-2)种全错位排列,因为i的选择共有n-1种,因此该情况下一共有(n-1)*f(n-2)种全错位排列。 第n个位置上的元素不为ai 该种情况相当于,前n-1个元素做好了全错位排列,an与其中任意元素交换位置,新生成的序列也是一个全错位排列。这种情况下i的选择共有n-1种,n-1的元素的全错位排列共有f(n-1)种,因此该情况下一共有(n-1)*f(n-1)种全错位排列。 综合以上两种情况,f(n)=(n-1)f(n-2)+(n-1)*f(n-1)=(n-1)[f(n-2)+f(n-1)] 显然这个公式适用于n>2的情况,而f(1)=0,f(2)=1是之前已经列举得出的。 将n=3代入,得到f(3)=2*(0+1)=2,将n=4代入,得到f(4)=3*(1+2)=9,与列举所得到的结果相同。
点赞
回复
分享
发布于 2018-09-02 10:13
lewis_c++
西安电子科技大学 Java
//这属于完全错排问题 int totalWrong(int n) { vector<int>dp(n+1,0); dp[1]=0;dp[2]=1; for(int i=3;i<=n;++i) dp[i]=(i-1)*(dp[i-1]+dp[i-2]); return dp[n]; } //可以看看只跟前两个变量值有关,所以可以使用两个变量来节省空间 int totalWrong(int n) { int a=0,b=1; int ans=1; for(int i=3;i<=n;++i){ ans=(i-1)*(a+b); a=b;b=ans; } return (n==1)?0:ans; }
点赞
回复
分享
发布于 2018-09-02 10:00
Coders
浙江大学 Java
n!-c(n,1)*(n-1)!-...-c(n,n)*0!
点赞
回复
分享
发布于 2018-09-01 22:33
佐佐木Q
天津工业大学 前端工程师
function f(n){ if(n < 2) return 0; if(n === 2) return 1; return (n - 1)*(f(n-1)+f(n-2)); }
点赞
回复
分享
发布于 2018-09-02 15:59
komu
北京交通大学 C++
错排,离散还是概率论有讲过来着😂
点赞
回复
分享
发布于 2018-09-02 09:53
dyhgj
上海交通大学 前端工程师
有个公式,n!*(1/2!-1/3!+1/4!-1/5!+...+(-1)^n*1/n!)
点赞
回复
分享
发布于 2018-09-02 09:35
祈愿offer收割机🙏
合肥工业大学 Java
编程之美上面有这道题
点赞
回复
分享
发布于 2018-09-02 00:10
起个啥名呢,啊啊啊啊
电子科技大学 算法工程师
错排了解一下
点赞
回复
分享
发布于 2018-09-01 22:58
俺叫王梦涵
江西理工大学 安全工程师
错排。
点赞
回复
分享
发布于 2018-09-01 22:49
降温了怎么办
门头沟学院 Java
信封问题 动态规划可解
点赞
回复
分享
发布于 2018-09-01 22:44
小菜b
西安广播电视大学 Java
1/n?,瞎猜的
点赞
回复
分享
发布于 2018-09-01 22:27
快乐划水
未填写教育信息 算法工程师
大佬什么岗?
点赞
回复
分享
发布于 2018-09-01 22:26
lbjvskobe
中国电影资料馆 算法工程师
组合排列中的非对号入座问题,有通项公式的,可以上网查查
点赞
回复
分享
发布于 2018-09-01 22:24
不二先生_yang
杭州电子科技大学 Java
n-1的阶乘
点赞
回复
分享
发布于 2018-09-01 22:23
暂无评论,快来抢首评~
相关推荐
07-11 18:00
天津大学 大数据开发工程师
7.11秋招26届提前批投递记录
搏一搏,单车变摩托
26届校招投递进展
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-16 14:00
招不到人是应该的
机械打工仔:
来挂自己了,经典巨婴从校园投入职场
点赞
评论
收藏
分享
05-30 00:12
江西服装学院 Java
大三即将迎来处女面
今天投了一上午简历,没想到就收到了一份面试(*/∇\*)好紧张,我感觉第一次面试肯定会寄,因为我的人生向来都不是一帆风顺的😅八股还不扎实,算法也没刷多少题,就当攒一次面试经验吧⊹꙳ ˶˙ᵕ˙˶ ⊹꙳
头顶尖尖的程序员:
我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞
评论
收藏
分享
06-26 17:24
已编辑
宁波大学 golang
某为od岗位
hr为了KPI演都不演了
迷失西雅图:
别给,纯kpi,别问我为什么知道
点赞
评论
收藏
分享
07-16 12:02
门头沟学院 Java
科大讯飞是被鸽麻了吗
连发三个补录邮件
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
秋招腾讯TEG提前批(三面挂)
1.2W
2
...
0实习0面试, 速通拼多多
1.2W
3
...
玛勒戈壁得秋天到了吗就秋招。恨不得搁产房外面招聘
5571
4
...
后端实习到底该干什么啊
5082
5
...
我和妈妈讲以后我可能给不了她一个月1500
4821
6
...
双非本应届是如何拿到30
3680
7
...
实习,别太较真
3436
8
...
明天五场面试,加油
3434
9
...
怎么准备实习
3214
10
...
王侯将相宁有种乎!
3083
创作者周榜
更多
正在热议
更多
#
26届的你们有几段实习?
#
31430次浏览
385人参与
#
机械人,你拿到几个offer啦
#
38134次浏览
318人参与
#
你被哪些公司秒挂过?
#
24371次浏览
219人参与
#
面试体验感最好的是哪家?
#
222806次浏览
2377人参与
#
如何提高实习转正率?
#
9241次浏览
147人参与
#
双非能在秋招上岸吗?
#
219638次浏览
1163人参与
#
哪些公司校招卡第一学历
#
63277次浏览
240人参与
#
初创公司值得加入吗?
#
25855次浏览
189人参与
#
大疆的机械笔试比去年难吗
#
74696次浏览
636人参与
#
月薪多少能在一线城市生存
#
15699次浏览
219人参与
#
你后悔自己读研吗?
#
12826次浏览
211人参与
#
大家每天通勤多久?
#
48144次浏览
353人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
116039次浏览
803人参与
#
你认为哪些项目算烂大街?
#
12860次浏览
251人参与
#
你以为的实习VS真实的实习
#
17239次浏览
175人参与
#
设计人的面试记录
#
129060次浏览
1355人参与
#
比亚迪求职进展汇总
#
735386次浏览
3095人参与
#
网申一定要掌握的小技巧
#
10061次浏览
66人参与
#
你小时候最想从事什么职业
#
103647次浏览
1787人参与
#
机械校招之路总结
#
92846次浏览
1891人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务