首页 > 其他分享 >P1595 信封问题

P1595 信封问题

时间:2024-02-17 14:22:39浏览次数:28  
标签:信封 P1595 return nn int 问题 装错 printf

题目描述

某人写了 nn 封信和 nn 个信封,如果所有的信都装错了信封。求所有信都装错信封共有多少种不同情况。
输入格式

一个信封数 nn,保证 n≤20n≤20。
输出格式

一个整数,代表有多少种情况。
输入输出样例
输入 #1

2

输出 #1

1

输入 #2

3

输出 #2

2

说明/提示

对于 100%100% 的数据,1≤n≤201≤n≤20。

题解

include<bits/stdc++.h>

using namespace std;
int n;
unsigned long long f[22];

int main()
{
scanf("%d",&n);
if(n1)
{
printf("0");
return 0;
}
if(n
2)
{
printf("1");
return 0;
}
f[1]=0;
f[2]=1;
for(int i=3;i<=n;++i)
f[i]=(i-1)*(f[i-1]+f[i-2]);
printf("%llu",f[n]);
return 0;
}

标签:信封,P1595,return,nn,int,问题,装错,printf
From: https://www.cnblogs.com/110527q/p/18017937

相关文章

  • 一类经典问题的若干解法
    标题指的是这类问题:我们经常会看见求\(\sum\limits_{x=l}^r\sum\limits_{y=x}^rf(x,y)\)这类问题。我们常常能够通过智慧将\(f(x,y)\)转化为二维平面上的点,然后发现所有\(f\)可以用一些矩形加来表示。通常这里面矩形加的次数是\(\mathcalO(n)\)或者\(\mathcalO(n\log......
  • 【集训笔记】2024 寒假集训 第一天:最优化问题
    最优化问题二分许多最优化问题可以通过二分来转化为判定性问题。0-1分数规划0-1分数规划思想用于求解分式最优化问题。可以通过对分式二分判定,转化为某一式子大于/小于常数,然后求对应最值即可。动态规划动态规划算法的一大用处就是解决最优化问题。朴素的动态规划效率一般......
  • ant 引入cdn 和解决首页访问出现很多预加载文件的问题
    vue.config.jsmodule.exports={//解决首页访问出现很多预加载文件的问题chainWebpack:config=>{//移除prefetch插件config.plugins.delete('prefetch')//或者//修改它的选项://config.plugin('prefetch').tap(options=>{//......
  • 【常见问题】Java 8 date time type `java.time.LocalDateTime` not supported by def
    问题描述将一个包含LocalDateTime对象的集合进行序列化和反序列化时,可能会遇到以下异常:Causedby:com.fasterxml.jackson.databind.exc.InvalidDefinitionException:Java8date/timetype`java.time.LocalDate`notsupportedbydefault:addModule"com.fasterxml.jack......
  • P1706 全排列问题
    全排列问题题目描述按照字典序输出自然数\(1\)到\(n\)所有不重复的排列,即\(n\)的全排列,要求所产生的任一数字序列中不允许出现重复的数字。输入格式一个整数\(n\)。输出格式由\(1\simn\)组成的所有不重复的数字序列,每行一个序列。每个数字保留\(5\)个场宽。......
  • 关于thrift python接口和java通信出现问题解决
    真的无语,搞了一个下午。使用thrift出现错误,先说一下遇到第一个错误,如下图:那时候代码是这叼样```if__name__=='__main__':handler=MessageServiceHandler()processor=MessageService.Processor(handler)transport=TSocket.TServerSocket(None,"9090"......
  • 启动vue-element-admin遇到问题解决方案
    概述从https://github.com/PanJiaChen/vue-element-admin下载代码,按照文档执行,期间遇到一些列问题。1#clonetheproject2gitclonehttps://github.com/PanJiaChen/vue-element-admin.git34#entertheprojectdirectory5cdvue-element-admin67#insta......
  • 出现8080端口占用问题解决
    查到占用端口号并关闭netstat-aon|findstr8080出现:TCP0.0.0.0:80000.0.0.0:0LISTENING23296TCP[::]:8000[::]:0LISTENING23296tasklist|findstr"23296"出现:java.exe......
  • 环形染色问题
    一个大小为\(n\)的圆环(环上的点有编号)需要用\(m\)种颜色进行染色(每种颜色不必全都使用),要求相邻两个点的的颜色不同,有多少种染色方案?为了不考虑边界问题,假定\(n,m\ge2\)。如果不考虑这是一个环,当成一条链,那么第\(1\)个点颜色任意,其他所有点都只需要满足和前面那个点颜色相......
  • 异步调用中链路信息TRACE丢失问题
    1、问题描述链路框架底层为jaegertracing,行内的北斗链路是对这个jaegertracing进行了一层包装框架中使用自定义注解@RvcAsync来执行异步任务,RvcAsync注解核心逻辑为使用CompletableFuture.runAsync()方法执行多线程任务,传入的第二个参数asyncTaskExecutor为自定义线程池。1Co......