首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-03 02:39
美团_核心本地商业_后端(实习员工)
一文讲清后端学完哪些东西就可以找实习了
学习路线:https://www.nowcoder.com/discuss/711506045692137472?sourceSSR=users我们以我之前写的学习路线作为标准。需要注意的是:我这里聊的是最低要求。什么时候能找实习?从学习路线上看: Java基础+少量JUC+少量JVM+Spring Boot + 两个后端项目 +MySQL+Redis+消息队列+少量的计网知识微服务不重要,微服务不重要。从技术要求上看:Java基础:基本语法能玩明白,写代码不至于磕磕绊绊的。一些基本的八股要能背出来,比如HashMap这种烂大街的集合源码要看过。重点主要是线程池这一块的知...
Ekioo:
你们学java的会的真多 我们写go的只会mysql 和redis
代码之外的生存之道
牛客激励计划
简历中的项目经历要怎么写
点赞
评论
收藏
分享
05-06 14:10
湖南人文科技学院 算法工程师
有收到海康超新星进度更新的吗?
有uu在节前27、28号左右完成二面的吗?有没有收到offer的呀?一天刷新n多次官网...焦急等待中。大家一起交流一下状态变更呀~
海康威视二面95人在聊
实习进度记录
点赞
评论
收藏
分享
03-25 16:22
南华大学 Java
投简历不是挺轻松的吗,感觉我一天可以投上千个
😍😍
不敢追175女神:
你是打了上千个招呼吧?😂
点赞
评论
收藏
分享
03-14 20:09
黑龙江科技大学 Java
我绷不住了,如图
一上来就要白嫖我笔记,简历都没发,某苏州20人小厂
挣K存W养DOG:
我记得好多人说这个公司就是白嫖方案的,现在有大体方案要让你给他展示实现细节了,也是无敌了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
以Mentor视角,说说喜欢什么样的实习生
2.6W
2
...
实习/试用期转正,如何写好答辩文档?
1.7W
3
...
京东开抢头部技术人才了!薪酬还能再创新高吗?
1.1W
4
...
携程笔试
5930
5
...
心塞
5376
6
...
只有真正上战场了,才知道自己多菜!
5112
7
...
越是平平无奇的人越喜欢说风凉话嘲讽他人
5037
8
...
为何我今年的大厂面试体验越来越糟糕😢
4695
9
...
五一回来,我之前是做什么工作的?
4095
10
...
携程已OC:求职总结版
3899
创作者周榜
更多
正在热议
更多
#
硬件人你反向读研了吗
#
38798次浏览
608人参与
#
硬件人秋招的第一个offer
#
64619次浏览
1079人参与
#
京东TGT
#
14502次浏览
130人参与
#
滴滴工作体验
#
22206次浏览
123人参与
#
材料进Fab厂真的劝退吗?
#
35214次浏览
158人参与
#
机械求职避坑tips
#
40219次浏览
355人参与
#
不考虑转正,实习多久合适
#
23045次浏览
116人参与
#
职场新人生存指南
#
323575次浏览
6914人参与
#
机械只有转码才有出路吗?
#
125213次浏览
1590人参与
#
vivo求职进展汇总
#
207990次浏览
1341人参与
#
面试问题记录
#
10339次浏览
220人参与
#
非技术岗投递进展
#
136862次浏览
1220人参与
#
面试经验谈
#
7972次浏览
121人参与
#
异地恋该为对方跳槽吗
#
19042次浏览
103人参与
#
硬件人更看重稳定还是高薪
#
34327次浏览
187人参与
#
租房找室友
#
25430次浏览
137人参与
#
携程求职进展汇总
#
484122次浏览
3572人参与
#
你遇到过哪些神仙同事
#
68491次浏览
623人参与
#
学历or实习经历,哪个更重要
#
111248次浏览
746人参与
#
25届如何提前做秋招准备?
#
163273次浏览
2451人参与
#
深信服求职进展汇总
#
187162次浏览
1689人参与
牛客网
牛客企业服务