• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > n个人分配到n个位置上的种类问题

n个人分配到n个位置上的种类问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了qq个人文件夹保存位置,个人文件夹保存位置,个人文件保存位置无效,qq个人文件夹位置,个人位置定位等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:n个人分配到n个位置上的种类问题
描述:

n个人,其编号分别为1,2,3,…,n;n个位置,其编号亦从1~n,随机分配这n个人到n个位置上,每个人的编号与位置编号均不同的情况总共有多少种?

以4个人为例,为了区别人的编号与位置编号,假设人分别A,B,C,D,位置编号为a,b,c,d。那么一共同有以下9种情况:
+++++++
a b c d
+++++++
B A D C
D A B C
C A D B


B D A C
C D A B
D C A B


B C D A
C D B A
D C B A

前几天求职过程中遇到的一个问题,原题是问至少有一个人占的位置跟编号相同的总数,我的想法是计算全部不在自己编号位置上的种数,然后用全排列总数减这个数,问题是我不知道怎么计算前面这个……


解决方案1:

"""
该题目的python输出方法
"""
count=0;
def f(t,s):
    if len(s)>=1 and s[-1] == len(s)-1:
        return;
    if len(t)==0:
        global count;
        count+=1;
        print(s);
        return;
    for v in range(0,len(t)):
        temp = t.pop(v);
        s.append(temp);
        f(t,s);
        t.insert(v,temp);
        s.pop();
n = input("请输入排序个数:\n");
f(list(range(0,int(n))),[]);
print(count);

解决方案2:

这叫做「错排问题」


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • n个人分配到n个位置上的种类问题

相关文章

  • 2017-06-07 网速突然变慢怎么办js文件引用放到外网怎么突然变了?
  • 2017-06-07 遇到奇怪的一致性问题
  • 2017-06-07 jboss-405GA热部署问题
  • 2017-06-07 python爬虫python列表内的类型转换
  • 2017-06-07 获取uptoken时怎么设置有效时间回调之类的参数(JAVA)
  • 2017-06-07 请问通过视频帧缩略图vframe接口获取的图片可以进行等比裁剪吗?类似图片处理(imageView2)接口的效果
  • 2017-06-07 (python)除了copy,还有什么方法能将csv导入postgresql
  • 2017-06-07 ScalaScala关于seq重载的问题
  • 2017-06-07 seam框架提交表单问题
  • 2017-06-07 js正则表达式求一段JS正则代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 不解的死循环
    • pyinstaller无法在命令行运行,提示failedtocreateprocess
    • authfaildlaravel52自带auth登陆该怎么写?
    • js正则表达式:大小写字母+数字且非纯数字
    • 音频文件不能成功识别
    • laravel51登录状态怎么访问authcontroller的内容
    • (golang)database/sql下的DB对象找来找去找不到dbmu字段?
    • python3如何卸载mac
    • 求助,SQL代码转到VFP调用~
    • golang怎么用一个小的图形去匹配一张大的图片里的位置?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有