当前位置: 首页 > news >正文

东方博宜OJ 1694:装信封问题 ← 递归

【题目来源】
https://oj.czos.cn/p/1694

【题目描述】
某人写了 N 封信,用去 N 个信封,结果所有的信都装错了信封。求所有的信都装错信封共有多少种不同情况。可用下面公式(错位排列的递推公式):
基本形式:D(1)=0;D(2)=1
递归形式:D(n)=(n-1)*(D(n-1)+D(n-2))

【输入格式】
一个正整数 N,N<13。​​​​​​​

【输出格式】
所有的信都装错信封的不同情况数。

【输入样例】
1

【输出样例】
0

【数据范围】
N<13​​​​​​​

【算法分析】
● 错排列递归形式:D(n)=(n-1)*(D(n-1)+D(n-2))​​​​​​​。其中,D(1)=0,D(2)=1。
● 利用错排列递归形式,此题可瞬秒。

【算法代码】

#include <bits/stdc++.h>
using namespace std;int d(int n) {if(n==1) return 0;if(n==2) return 1;return (n-1)*(d(n-1)+d(n-2));
}int main() {int n;cin>>n;cout<<d(n);return 0;
}/*
in:1
out:0
*/





【参考文献】
https://oj.czos.cn/p/1694
https://blog.csdn.net/hnjzsyjyj/article/details/156204715




 

http://www.zskr.cn/news/143568.html

相关文章:

  • 1688商品采集API实战指南:从接入到数据落地全流程
  • 失业 3 个月投 127 份简历?网安零成本转行月薪 12K,你们敢试吗?
  • 满足!** 豆角鸡蛋西红柿捞面 **
  • 告别无脑 <div>:HTML 语义化标签入门
  • 学校要求知网AIGC查重报告?比话能降知网AI率吗
  • day46_Grad-CAM@浙大疏锦行
  • 2026仍考RHCE?别被“全能”标签带偏,这篇给你真实答案
  • 多软件协同调度规则设计:避免依赖冲突的黄金法则
  • 8 个降AI率工具推荐,专科生必看!
  • Napi::Array
  • 关于单片机ADC数据采集方面的心得。
  • 电商
  • WebPages 全局概述
  • 鸿蒙应用能耗优化实战:如何避免引用不当引发的后台运行
  • 观潮有感
  • Docker Machine 深入解析
  • 【回声抵消】基于matlab NLMS回声抵消和双端监测仿真【含Matlab源码 14758期】
  • 基于90分钟Maven项目实战入门——邮件群发工具(模拟板)
  • 老己,远程办公软件用对了吗?
  • 知网AIGC疑似度居高不下?有这个降AI率工具就不用愁例如!
  • Springboot3 Mybatis-plus 3.5.9 - 详解
  • Python 中的并发
  • 基于大模型与FastAPI构建文本转SQL应用
  • 基于SpringBoot的智慧农家乐管理系统毕业设计项目源码
  • Bootstrap4 卡片布局指南
  • SVG 路径详解
  • 【人工智能】特征处理
  • 东方博宜OJ 1307:数的计数 ← 递归(内含显示的循环结构设计)
  • 谷歌发布Gemma Scope 2,钉钉推出AI操作系统与硬件,苹果初代智能眼镜细节曝光
  • Chromebook也能跑!GPT-4o驱动的个性化学习路径生成器,初中数学推荐准确率达89%