当前位置: 首页 > 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.jsqmd.com/news/130726/

相关文章:

  • 2025年论文写作终极指南:8款免费AI神器,20分钟速成初稿,全学科覆盖!
  • MyListing – 目录与列表 WordPress 主题
  • 直线模组:工业自动化的精度心脏
  • 基于90分钟Maven项目实战入门——邮件群发工具(模拟版)
  • Web 漏洞扫描入门的集合!2025 十大工具详细拆解,你用过哪几个?
  • AI元人文构想:从价值对齐到意义共生的范式革命与文明演进新路径(人机协作)
  • 1688商品采集API实战指南:从接入到数据落地全流程
  • 低代码平台核心功能拆解:拖拽式开发与可视化配置详解
  • 【学习笔记】《道德经》第22章
  • temu,shein销量提升秘籍:测评技巧与风险规避全解析
  • python in visual studio 2022: for pip installing packages
  • 谁懂 30 + 职场人的无奈?网安行业越老越吃香,告别 35 岁焦虑,282G 学习资源速码!
  • Java 爬虫对百科词条分类信息的抓取与处理
  • OBS直播教程:OBS如何添加歌词显示?OBS怎么把歌词放上去?
  • 软件工程课程学期总结与收获
  • 云南抖音服务商慧多派实力机构,不能错过!
  • LIS2DW12三轴加速度传感器原理图设计,已量产(加速度传感器)
  • 失业 3 个月投 127 份简历?网安零成本转行月薪 12K,你们敢试吗?
  • 【路径规划】基于RRT APF RRT+APF RRT星+APF实现机器人路径规划附matlab代码
  • AJAX本质与核心概念
  • 比话和其他降AI率工具有什么不同,为什么能把知网AI率降低到15%
  • 中山SEO公司:如何在2026年拥抱AI技术,打造差异化竞争优势
  • 满足!** 豆角鸡蛋西红柿捞面 **
  • python执行动态代码方案
  • java计算机毕业设计无人超市支付系统设计与实现 智慧门店自助结算系统设计与实现 无人零售扫码支付平台开发实战
  • 实用指南:CentOS 7 Docker 部署 DVWA 教程
  • day46_Grad-CAM@浙大疏锦行
  • 2026仍考RHCE?别被“全能”标签带偏,这篇给你真实答案
  • 告别无脑 <div>:HTML 语义化标签入门
  • 学校要求知网AIGC查重报告?比话能降知网AI率吗