1697 ⑨要写信

时间限制: 1 s
空间限制: 128000 KB
题目等级 : 黄金 Gold

题解
查看运行结果

题目描述 Description

琪露诺(冰之妖精)有操控冷气的能力。能瞬间冻结小东西,比普通的妖精更危险。一直在释放冷气的她周围总是非常寒冷。

由于以下三点原因……

  • 琪露诺的符卡 冰符“Icicle Fall”-Easy的弹幕有够蠢的,只要站在她的正前方就没任何弹幕会碰到你;
  • ZUN在《红魔乡》中介绍她时已经说她有点笨笨的了;
  • 在ZUN放出《东方花映冢》的介绍图时,在图中把琪露诺放在了⑨的位置上,并以“⑨笨蛋”简单带过,从此“⑨”及“笨蛋”就成为她的别名了……

所以琪露诺便得到了“笨蛋”的别称。

某日,琪露诺又2了……

她写了N封信要装到N个信封里面,却全都装错了……现在想知道有多少种装错的可能性。

输入描述 Input Description

信和信封的数量N。

输出描述 Output Description

装错的可能性的数量。

样例输入 Sample Input

输入样例1

2

输入样例2

4

样例输出 Sample Output

输出样例1

1

输出样例2

9

数据范围及提示 Data Size & Hint

1≤N≤100

分类标签 Tags 点此展开

动态规划 序列型DP
代码:
#include< iostream >
using namespace std;
#include< cstdio >
#include< cstring >
int a[50001],b[50001],c[50001];
int n,lena=0,lenb,lenc;
void XX(int t)
{
int x=0;
lena=1;
while(lena<=lenb||lena<=lenc)
{
a[lena]=b[lena]+c[lena]+x;
x=a[lena]/10;
a[lena]%=10;
lena++;
}
a[lena]=x;
if(a[lena]==0)
lena--;
x=0;
for(int i=1;i<=lena;++i)
{
a[i]*=t;
a[i]+=x;
x=a[i]/10;
a[i]%=10;
}
if(x!=0)
{
lena++;
a[lena]=x;
}
}
int main()
{
scanf("%d",&n);
c[1]=0;lenc=1;
b[1]=1;lenb=1;
for(int i=3;i<=n;++i)
{
XX(i-1);
for(int i=1;i<=lenb;++i)
c[i]=b[i];
lenc=lenb;
for(int i=1;i<=lena;++i)
b[i]=a[i];
lenb=lena;
}
if(n==1||n==0)
{
printf("0\n");
return 0;
}
for(int i=lenb;i>=1;--i)
printf("%d",b[i]);
return 0;
//sum[i]=(i-1)*(sum[i-1]+sum[i-2]);

转载于:https://www.cnblogs.com/c1299401227/p/5370670.html

144.⑨要写信(错排公式与高精度练习)相关推荐

  1. 关于错排公式的推导与应用

    错排问题,又称更列问题,是组合数学中的问题之一.对于它的研究最早可以追溯到十八世纪,当时他被数学家尼古拉·伯努利和欧拉研究,因此在历史上也被称为伯努利--欧拉的错装信封问题.这个问题有许多具体的版本, ...

  2. 数学知识--错排公式

    错排公式 核心递推公式: D(n) = (n-1) [D(n-2) + D(n-1)] 特殊地,D(1) = 0, D(2) = 1. 问题: 十本不同的书放在书架上.现重新摆放,使每本书都不在原来放 ...

  3. 浅谈错排公式的推导及应用

    近期学弟在HDU刷题时遇到了关于错排公式的一些问题,我作为过来人就写这篇博客来指导他们~~~ 错排的定义:一段序列中一共有n个元素,那么可知这些元素一共有n!种排列方法.假如在进行排列时,原来所有的元 ...

  4. HDU2049 组合数学 错排公式

    国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:  首先,给每位新娘打扮得几乎一模一 ...

  5. HDOJ 1465 不容易系列之一 【错排公式 递推】

    HDOJ 1465 不容易系列之一 [错排公式 递推] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1465 题目就是说n个信封全部装错信的可能性是多 ...

  6. 错排公式的理解与推导(转载)

    转自: ①:https://www.cnblogs.com/ECJTUACM-873284962/p/7620370.html ②:https://www.cnblogs.com/c129940122 ...

  7. HDU神、上帝以及老天爷(错排公式)

    神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  8. HDUOJ 2048 - 神、上帝以及老天爷(错排公式)

    原题: Problem Description -- 首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中: 然后,待所有字条加入完毕,每人从箱中取一个字条: 最后,如果取得的字条上写的就是 ...

  9. 错排公式 ——递推与通项公式

    错排公式 一.定义: 错排问题,是组合数学中的问题之一.考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排. n个元素的错排数记为D(n).研 ...

最新文章

  1. 深度 | 智慧•城市,基于国际视野下的思考
  2. /proc/xx/maps命令
  3. JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)
  4. Boost:基于Boost的一个微小的actor框架
  5. 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
  6. HashTable 基础
  7. Halcon例程学习之距离变换(distance_transform)
  8. Spring AOP 浅析
  9. 电商数据应用体系建设总结(一)—— 数据应用架构剖析
  10. 学习ectouch之文件结构
  11. 西瓜创客_西瓜创客_西瓜创客下载安装_西瓜创客app安卓版下载_好趣手游网
  12. 财务软件虚拟服务器,新中大财务软件远程虚拟化办公方案
  13. 解除隐藏文件cmd命令_用DOS命令怎么取消隐藏文件夹
  14. # ** Error: ../tb/bfm/bfm_tb_ddr3/bfm_tb_ddr3.v(186): Illegal task output argument.
  15. java制作小鱼吃大鱼_大鱼吃小鱼游戏(Java编写)
  16. 等级保护体系及信息安全管理系统
  17. php ic卡,IC卡的数据结构认识
  18. 京东 按时上下班被开除,国内IT业惨状
  19. java foxpro_面向对象的语言主要包括C、Java、VB、FoxPro、Python、R等。
  20. (C#)Windows Shell 外壳编程系列总结

热门文章

  1. Android6.0的SMS(短信)源码分析--短信接收
  2. Android自定义View绘制闪闪发光的文字
  3. JZOJ 3815. 【NOIP2014模拟9.7】克卜勒
  4. linkedblockingqueue使用_阿里规范要求不能使用Executors创建线程
  5. python安装sqlite3_Python安装sqlite3
  6. cover letter 转
  7. 20201202 《计算感知》武老师 第2节课 笔记
  8. UOJ #277 BZOJ 4739 定向越野 (计算几何、最短路)
  9. webpack 图片压缩不起作用_理论|webpack2 终极优化
  10. 1MySQL是面向对象型数据库_数据库及MySQL基础(1)