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

重庆市建设银行网站舟山百度seo

重庆市建设银行网站,舟山百度seo,weebly wordpress,wordpress博客手机发布思路分析:当有n封信,n个信封时。第k封信没有装在第k个信封里(k从1~n),就算所有的信封都装错了。我们可以得知的是,当有1封信,时,装错类别数为0。当有两封信时,装错类别为1。 当有三…

思路分析:当有n封信,n个信封时。第k封信没有装在第k个信封里(k从1~n),就算所有的信封都装错了。我们可以得知的是,当有1封信,时,装错类别数为0。当有两封信时,装错类别为1。

当有三封信时,我们可以先拆解问题,假设第一封信装错了位置(有两种可能),那么就还剩下2封信要装错位置,而两封信要装错的类别我们也已经求解得知了,所以这里3封信要装错位置的类别数就为 第一封信装错位置的可选择数+剩下的信的装错总类别。也就是2*1=1。

要装错一共分为两个大类。(0<x<n,0<y<n)

1:当第x封信装进了第y个信封时(y有n-1个选择),第y封信也恰好装进了第x个信封。此时还有n-2封信需要装错。(n-1)*x[n-2]

2:当第x封信装进了第y个信封时(y有n-1个选择),第y封信没有恰好装进了第x个信封。此时还有n-1封信需要装错。(n-1)*x[n-1]

总加起来就是 sum=(n-1)*x[n-2]+(n-1)*x[n-1];

代码实现:

#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <algorithm>
#include <iomanip>
#include <string> 
#include <stack> 
#define MAX 100
using namespace std;
long long int n, arr[MAX];/*数组用来存数字*/long long int f(int x)
{if(x==1) return 0 ;if (x == 2) return 1;else return (x - 1) * f(x - 1) + (x - 1) * f(x - 2);
}
int main()
{cin >> n;f(n);cout << f(n) << endl;return 0;
}

http://www.dtcms.com/wzjs/462233.html

相关文章:

  • 网站建设管理总结县政府班级优化大师客服电话
  • 做网站的税是多少营销策划公司收费明细
  • 网站没有百度快照爱站网反链查询
  • 网站宣传册怎么做的企业网页设计报价
  • 农村网站建设的意义营销软文300字范文
  • 哈尔滨门户网站设计报价网络营销的公司有哪些
  • 洛阳网站建设公司哪些平台可以免费打广告
  • 学做网站看什么书小说关键词生成器
  • 网站设计与开发实验报告百度搜索引擎关键词
  • 东莞电子产品网站建设百度竞价关键词价格查询工具
  • 动态网站制作seo网络排名优化
  • 怎么做创意短视频网站西安网站建设哪家好
  • 专业网站运营托管搜狗引擎搜索
  • 外贸网站怎么建设简述什么是百度竞价排名
  • 怎么做网站的学校的大图请输入搜索关键词
  • 设计师找素材的网站建立一个国外的网站
  • 网站漏洞解决办法输入搜索内容
  • 推广营销费郑州seo方案
  • grommr.wordpress.com长春做网站公司长春seo公司
  • 网站建设 中企动力鄂ICP备seo中文意思
  • 宁波网站建设设计报告seo推广效果
  • 用什么网站开发巴西客户外贸推广平台怎么做
  • 加粉网站开发网站收录服务
  • 网推团队北京seo分析
  • wordpress插件直播seo这个行业怎么样
  • 国外设计工作室seo网站推广的主要目的
  • 网站怎样做银联支付石家庄网站seo外包
  • 做网站要做相应的app吗推广平台免费b2b网站大全
  • 什么网站做污水处理药剂的好黄山seo推广
  • wordpress python采集器seo流量增加软件