首页 > 其他分享 >排列问题

排列问题

时间:2023-02-13 12:34:05浏览次数:45  
标签:main 排列 return int namespace 问题 calc include

有n个人排成一队散步,第二天每个人都不想和前一天前面的人相同,多少种排列

n!-(n-1)(n-1)!+(n-2)(n-2)!-...1*1

模拟n=3

#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;

int main()
{
    for(int i=1;i<=3;i++)
    for(int j=1;j<=3;j++)
    for(int k=1;k<=3;k++)
    {
        if(i==j||i==k||j==k||i==j-1||j==k-1)    continue;
        else
        cout<<i<<" "<<j<<" "<<k<<endl;
    }
    
    return 0;
}

组合数

#include<bits/stdc++.h>
using namespace std;

int calc(int n,int m)
{
    if(m==1)
    return n;
    if(n==0)
    return 0;
    return calc(n-1,m-1)+calc(n-1,m);
}

//从n个物品里面取走m个 
int main()
{
    int n,m;
    cin>>n>>m;
    cout<<calc(n,m);
    return 0;
}

 

标签:main,排列,return,int,namespace,问题,calc,include
From: https://www.cnblogs.com/weinan030416/p/17115889.html

相关文章

  • video设置mix-blend-mode后造成的问题
    在项目,有个业务需要展示一个视频,video标签设置src后,发现一个1个,视频下方有一块黑色的,百度后,对视频进行样式处理,增加【mix-blend-mode:screen】,这一加,就造成了2个问题,经过排......
  • 【问题讨论】关于golang调用so的问题的讨论
    runtime:dlopen/dlsymwithoutCGo#18296 Open  iamacarpetopenedthisissueDec13,2016·12comments  Open  ......
  • 已知顺序表L中的数据元素按照递增有序排列。删除顺序表中所有大于k1且小于k2的元素
    问题引入:已知顺序表L中的数据元素按照递增有序排列。删除顺序表中所有大于k1且小于k2的元素(k1<=k2)算法思想:先寻找值大于等于k1的第一个元素(第一个删除的数据元素),......
  • 插入有序的单链表(要求插入后元素有序排列)
    问题引入:某校实验室有一批计算机,按其价格从低到高的次序构成了一个单链表存放,链表中每个结点指出同样价格的若干台。现在又增加m台价格为h元的计算机,编程实现实验室计......
  • IDEA中Tomcat在控制台乱码问题
    首先要分清是tomcat日志编码,与idea的日志显示控制台编码tomcat日志编码:cmd内“cd/dtomcat根目录”“bin\catalina.batrun”运行,"chcp65001"切换cmd为utf8,"chcp936"切......
  • 解决curl中文乱码问题
    文章目录​​1、问题描述​​​​2、解决方案:安装iconv​​1、问题描述curl下载地址:​​https://curl.se/download.html​​​在执行命令​​curlwww.baidu.com​​的时候......
  • RuntimeError: Input, output and indices must be on the current device 问题
    RuntimeError:Input,outputandindicesmustbeonthecurrentdevice做项目时遇到这个问题明明就已经加了这条语句,使其运行在我设置好的设备上了。为何会报错呢?......
  • 解决将Editplus添加到鼠标右键的问题
    解决将Editplus添加到鼠标右键的问题以管理员身份运行EditPlus一次点击–>工具–>首选项–>常规–>勾选将EditPlus添加到系统右键菜单选项......
  • 【AGC】禁用华为签名问题
    1.关于AGC的禁用华为签名的问题。问题背景:cp启用华为签名后,咨询如何禁用华为重签名,走app自己的签名校验。应用接入了微信支付后,微信支付报错【签名不对,请检查签名是否与......
  • JAVA - - - HashMap常见问题解答
    HashMap与ConcurrentHashMap的异同都是key-value形式的存储数据;HashMap是线程不安全的,ConcurrentHashMap是JUC下的线程安全的;HashMap底层数据结构是数组+......