题目描述

又到了白色相簿的季节。有n封信,竟然是n个男生送给他们各自女朋友的信!!!面对这n对情侣的信(1<=n<=18),狗哥因为难过而失去了理智,他在这时问你,把这n封信全部配送错有多少种方案。并且把这首《届かない恋》送给了你。

输入

第一行一个T,表示样例数
接下来T行,每行一个正整数n(1<=n<=18),表示n封信。

输出

对于每组样例,输出一个数,表示n封信全部配送错的方案数。

样例输入

2

2

3

样例输出

1

2

这是一个关于排列组合的题目,我是根据排列数学原理找到递归条件的;

转载别人关于递归的一点感悟:
1.先弄清楚递归的顺序。在递归的实现中,通常假设后续的调用已经完成,
在此基础上,才实现递归的逻辑。在该题中,我们假设已经求出的情况下,
再将第一个元素添加进去,再进行合并。
2.分析清楚递归的逻辑
3.考虑好递归的退出条件,也就是边界条件。

#include <stdio.h>
long long solution(int a);
int main()
{int T;scanf("%d",&T);while(T--) {int n;scanf("%d",&n);printf("%lld\n",solution(n));}return 0;
}
long long solution(int n)
{if(n==1)return 0;else if(n==2)return 1;else if(n==3)return 2;//三个边界条件elsereturn (n-1)*(solution(n-2)+solution(n-1));//递归的条件,排列组合的占位思想
}
 

白色相簿的季节(递归)相关推荐

  1. 广东工业大学2017新生赛(决赛)-网络同步赛 1007 白色相簿的季节【全错位排列】

    白色相簿的季节 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submi ...

  2. 2022暑初二信息竞赛学习成果分享2

    学习目录2 第二期 (2022/07/17~2022/07/23) Day 7:复习&测试--**树状数组** `Morning`--树状数组复习测试 考试"游记" 题目总 ...

  3. css 圆形背景icon_我写CSS的常用套路(附demo的效果实现与源码)

    前言 本文是笔者写CSS时常用的套路.不论效果再怎么华丽,万变不离其宗.1.交错动画 有时候,我们需要给多个元素添加同一个动画,播放后,不难发现它们会一起运动,一起结束,这样就会显得很平淡无奇.那么如 ...

  4. 怎么实现hover_写CSS动效的常用套路(附demo的效果实现与源码)

    作者:alphardex https://juejin.im/post/5e070cd9f265da33f8653f0 前言 本文是笔者写CSS时常用的套路.不论效果再怎么华丽,万变不离其宗. 1.交 ...

  5. html与css结合动效案例,写CSS动效的常用套路(附demo的效果实现与源码)

    作者:alphardex https://juejin.im/post/5e070cd9f265da33f8653f0 前言 本文是笔者写CSS时常用的套路.不论效果再怎么华丽,万变不离其宗. 1.交 ...

  6. 【动漫整理】好番推荐(含微量剧透)

    版权所有,不允许转载,图片侵删 按喜欢的顺序递减排列 命运石之门 科幻/剧情/爱情 [内容介绍] "这一切都是命运石之门的选择!"男主冈部是一个疯狂而中二的科学家,一直致力于时间机 ...

  7. 27 个 CSS 案例演示和 DEMO

    大家好,我是 漫步,在写CSS一些案例时,我们经常会遇到熟悉的场景,如果能够直接套用DEMO,那样子就会快很多了,来看看下文. 本文是笔者写CSS时常用的套路.不论效果再怎么华丽,万变不离其宗. 1. ...

  8. 我写CSS的常用套路(附demo的效果实现与源码)

    作者:alphardex https://juejin.im/post/5e070cd9f265da33f8653f0 前言 本文是笔者写CSS时常用的套路.不论效果再怎么华丽,万变不离其宗. 1.交 ...

  9. css 背景效果_软件技术:我写CSS的常用套路(附demo的效果实现与源码)

    前言 本文是笔者写CSS时常用的套路.不论效果再怎么华丽,万变不离其宗. 1.交错动画 有时候,我们需要给多个元素添加同一个动画,播放后,不难发现它们会一起运动,一起结束,这样就会显得很平淡无奇.那么 ...

最新文章

  1. 【网络】TCP基础总结
  2. python sql解析引擎_python SQLAlchemy 中的Engine详解
  3. []int 能转换为 []interface 吗?
  4. 看《长安十二时辰》可以了解哪些算法知识
  5. selenium抓取_使用Selenium的网络抓取电子商务网站
  6. 关于java的局部知识点总结
  7. ubuntu安装sogou输入法、及安装完成后的配置
  8. jstat命令查看jvm的GC情况 (以Linux为例)
  9. 计算机读法综艺中文翻译英语,汉语综艺节目英译字幕组现状初探
  10. ​​​​浏览器中添加Json解析工具
  11. 微信游戏推荐系统大揭秘
  12. 一种可调电子负载电路/可调恒流源电路
  13. 第7章第37节:七图排版:一张背景六张拼合布局 [PowerPoint精美幻灯片实战教程]
  14. 第三章 关系数据模型
  15. “书法字”“一”的理解
  16. 小米路由器3G建站折腾笔记1 - 引言与路由器选择
  17. esxi 7.0 封装瑞昱网卡驱动_虚拟机(ESXi)下硬盘性能的探索
  18. 怒肝俩月,新鲜出炉史上最有趣的Java小白手册,第一版,每个 Java 初学者都应该收藏
  19. 多径信道下通过LMS均衡算法提高通信质量——详细版
  20. 安卓手机内置NFC模块的使用和开发

热门文章

  1. 那些让你痛苦的,终将让你成长
  2. 2019全球人工智能产品应用博览会将于今年5月在苏州举办!
  3. 有没有可操作的虚拟资源赚钱项目
  4. Python系列:二、数据类型--技术流ken
  5. 失传千年AE特效真经(四)
  6. 《工程学导论》读书笔记第二章工程与科学
  7. 杰理ac18芯片_杰理科技推出:「梧桐」系列双模音视频 AIoT 芯片
  8. java set region_Java Region.setJurisdiction方法代碼示例
  9. 汇编学习之nasm编译器下载使用
  10. 杭电 oj 异或密码