首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
09-21 14:05
迈瑞医疗一面-硬件开发工程师
自我感觉简历比较对口,但是面试整体十五分钟就结束了,感觉不是很合适。问题参考:1.介绍一个项目,里面做了什么2.项目的难点3.目前有投递什么公司嘛,进度怎么样4.项目的指标是如何测试的5.项目输入输出是什么(感觉偏向 HR 面,没细问技术)补充时间线:9.3 投递9.3 测评9.13 一面
查看5道真题和解析
点赞
评论
收藏
分享
09-19 19:21
已编辑
门头沟学院 Java
作业帮约面了......
如图,我以为我笔试全A了会约面的......给我看笑了
萨德楽:
这不侮辱人吗😂
点赞
评论
收藏
分享
09-21 11:46
北京航空航天大学 研发工程师
北航计算机,四十岁失业,寻找出路
老学长被裁了,兔死狐悲啊😭。想起来被学校的垃圾课程耽误的三年,心更痛了。顺便问下牛友,12月份的实习hc会更多吗?鼠鼠打算 12月份跳槽一次,去其他互联网公司
在秋招的河老师很爱吃:
40岁失业 假如22岁开始工作 18年前 2007年那个时候如何 2015年开始互联网爆发 这个时候有了8年经验 然后黄金10年 你想想这些年挣了多少 这要是进的时候某个大厂 这辈子根本花不完了
你找实习最大的坎坷是什么
点赞
评论
收藏
分享
08-19 13:08
字节跳动_后端开发实习生(实习员工)
给我一个拒绝的理由
不是哥们,你们要是做这个的,我可真就从字节离职去你这了
勇敢的90后想交流:
我愿意付费上班,楼主你就安心字节待着吧,我是真的喜欢上班
点赞
评论
收藏
分享
09-20 20:35
门头沟学院 后端工程师
美团java后端一面凉经
泡池子三个工作日还是挂了一、八股拷打1. ArrayList 内部实现方式及扩容机制2. BIO、NIO、AIO 三种 IO 的区别,NIO 底层所用机制3. 线程池常用参数,拒绝策略4. AQS 是什么以及其实现方式5. 为什么需要双亲委派机制,双亲委派机制如何保证用户写的类不污染核心类6. Spring 容器的原理及作用7. Spring 中容器与 AOP 的连接方式,AOP 实现是否只有动态代理一种机制,是否有其他机制8. MyBatis 的 XML 文件中有哪几种标签9. 当参数传列表要生成 where ID in(ID1,ID2,…)这样的 SQL 语句时,如何去掉最后一个逗号10....
查看21道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
谁偷走了你的大厂梦?个人警示录
2.8W
2
...
秋招完全失败,想和美团字节爆了😅
9722
3
...
为了这一切值得嘛?
6882
4
...
双非拿下字节转正,我想我做对了这些事情
5568
5
...
我司冷门但不邪门
4520
6
...
秋招南绷
3754
7
...
字节噩梦手撕难度
3402
8
...
意向开始陆陆续续发出来了,ATMD大满贯
3249
9
...
携程一面
3232
10
...
虾皮三面(喜提加面版
2966
创作者周榜
更多
正在热议
更多
#
入职跑路最快的一次经历
#
22408次浏览
156人参与
#
你会为了工作牺牲生活吗?
#
40353次浏览
303人参与
#
思朗科技求职进展汇总
#
47111次浏览
329人参与
#
校招谈薪技巧
#
34718次浏览
474人参与
#
___岗狗都不干,我干!
#
10482次浏览
92人参与
#
拿到offer之后,可以做些什么
#
21604次浏览
164人参与
#
携程求职进展汇总
#
609336次浏览
4512人参与
#
面试时间长是好事吗?
#
51284次浏览
386人参与
#
你在职场中沾染到的“坏”习惯
#
8634次浏览
89人参与
#
硬件开发岗知多少
#
15591次浏览
123人参与
#
国企秋招,你投了吗?
#
7673次浏览
72人参与
#
材料人的华为红黑体验
#
31989次浏览
180人参与
#
如何看待应届生身份?
#
167127次浏览
1899人参与
#
提名点击就挂的公司
#
46224次浏览
234人参与
#
材料转码还有必要吗?
#
27360次浏览
143人参与
#
运营面经
#
133766次浏览
1305人参与
#
金三银四,你有感觉到吗
#
632826次浏览
5973人参与
#
面试被问第一学历差时该怎么回答
#
185100次浏览
1471人参与
#
通信硬件岗投递时间线
#
23923次浏览
88人参与
#
海尔求职进展汇总
#
5220次浏览
30人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
37109次浏览
497人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务