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

网络管理系统平台有哪些福州seo网址优化公司

网络管理系统平台有哪些,福州seo网址优化公司,源码网站开发,如何做adsense网站题意 数论中的错排问题。记错排为DnDn,求Dnn!Dnn!。 分析 显然D10,D21D10,D21。当n≥3n≥3时,不妨设n排在了第k位,其中k≠nk≠n,也就是1≤k≤n−11≤k≤n−1。那么我们现在考虑k的情况。 当k排在第n位时,n放k、k放n确定…

题意

数论中的错排问题。记错排为DnDn,求Dnn!Dnn!

分析

显然D1=0,D2=1D1=0,D2=1。当n3n≥3时,不妨设n排在了第k位,其中knk≠n,也就是1kn11≤k≤n−1。那么我们现在考虑k的情况。

  • 当k排在第n位时,n放k、k放n确定,因而除了n和k以外还有n-2个数,其错排数为Dn2Dn−2
  • 当k不排在第n位时,由于n在第k位,那么将第n位重新考虑成一个新的“第k位”,那么注意到“n在k”是确定的。剩下的排布方式同原来一致,只是k等价于n,因此:其错排数为Dn1Dn−1
    我们认真思考一下这个“重新考虑”是什么意思。 n在k,这是一个固定的条件,故这里不作考虑;而其他的元素必定不在各自的位置,k也是:它必定不在n!因而,这里相当于n1n−1个元素的错排问题。

综上,当nn排在第kk位时共有Dn2+Dn1Dn−2+Dn−1种错排方法,又kk有从11n1n−1n1n−1种取法,我们可以得到:Dn=(n1)(Dn1+Dn2)Dn=(n−1)(Dn−1+Dn−2)

更多其他方法另请参见一位不愿具名的同学的题解。

代码

#include <iostream>
#include <cstring>
#include <cstdio>
#include <iomanip>
#include <cstdlib>#define inf 0x3f3f3f3f
#define PB push_back
#define MP make_pair
#define fi first
#define se second
#define lowbit(x) (x & (-x))
#define rep(i, a, b) for (int i = (a); i <= (b); i++)
#define per(i, a, b) for (int i = (a); i >= (b); i--)
#define pr(x) cout << #x << " = " << x << " ";
#define prl(x) cout << #x << " = " << x << endl;
#define ZERO(X) memset((X), 0, sizeof(X))
#define ALL(X) (X).begin(), (X).end()
#define SZ(x) (int)x.size()using namespace std;typedef pair<int, int> PI;
typedef pair<pair<int, int>, int> PII;
typedef pair<pair<pair<int, int>, int>, int> PIII;
using ull = unsigned long long;
using ll = long long;
using ld = long double;
#define quickio                  \ios::sync_with_stdio(false); \cin.tie(0);                  \cout.tie(0)
#define debug(...) fprintf(stderr, __VA_ARGS__), fflush(stderr)
/*      debug("Precalc: %.3f\n", (double)(clock()) / CLOCKS_PER_SEC);
clock_t z = clock();solve();//debug("Test: %.3f\n", (double)(clock() - z) / CLOCKS_PER_SEC);
*/
template <typename T = int>
inline T read()
{T val = 0, sign = 1;char ch;for (ch = getchar(); ch < '0' || ch > '9'; ch = getchar())if (ch == '-')sign = -1;for (; ch >= '0' && ch <= '9'; ch = getchar())val = val * 10 + ch - '0';return sign * val;
}
int main()
{ll arr[25];arr[1] = 0;arr[2] = 1;ll jc[25];jc[1] = 1;jc[2] = 2;for (int i = 3; i <= 20; ++i){arr[i] = (i - 1) * (arr[i - 1] + arr[i - 2]);jc[i] = jc[i - 1] * i;}int T;cin >> T;while (T--){int n;cin >> n;cout << fixed << setprecision(2)<< double(arr[n]) * 100.0 / jc[n]  << "%" << endl;}return 0;
}

修改于20180524,进一步方便自己回顾对错排问题的理解。

转载于:https://www.cnblogs.com/samhx/p/9652077.html

http://www.lbrq.cn/news/2356543.html

相关文章:

  • 杭州市建设工程招标app关键词排名优化
  • 做装修效果图的网站有哪些软件下载互联网广告优化
  • 服装 产品展示网站模板网络广告人社区
  • 网站建设技术公司今日头条网站推广
  • 郑州腾石建站东莞疫情最新情况
  • 做网站需要哪些资料做电商需要学哪些基础
  • 梅州正规的免费建站网站如何seo推广
  • 泰州网站制作人工智能培训课程
  • 连云港北京网站建设网站seo关键词优化排名
  • html项目模板下载宁波优化网站排名软件
  • 汽车网站模版360站长工具seo
  • 郑州网站制作公免费域名申请网站
  • 手机做logo用什么网站今日新闻最新
  • 商城网站建设排名企业推广视频
  • 专业网站建设的价格360收录提交入口
  • 安陆市城乡建设局网站100条经典广告语
  • 小程序开发平台花多少钱宁波seo网站排名优化公司
  • 广州做网站最好的公司深圳百度推广联系方式
  • 香港服务器做收费网站要付税吗16种营销模型
  • 中国建设银行官网站贺岁产品北京网站制作公司
  • php网站开发结构青岛网络推广
  • 怎么在一个网站做多个页面快链友情链接平台
  • 网站制作时间代码济南百度
  • 网站主机空间引流app推广软件
  • 东莞网站建设制作服务日本疫情最新数据
  • 网站是软件吗百度账号登录入口
  • 网站的主要栏目及功能网站seo优化服务
  • 网站开发的售后 维保新乡网站推广
  • 百度云服务器做asp网站南宁seo主管
  • 代理 指定网站 host宁波网络优化seo
  • 【代码】基于CUDA优化的RANSAC实时激光雷达点云地面分割
  • Qt 将触摸事件转换为鼠标事件(Qt4和Qt5及以上版本)
  • 【AI智能体】Dify 基于知识库搭建智能客服问答应用详解
  • 有哪些好用的原型设计软件?墨刀、Axure等测评对比
  • openEuler 22.03 LTS Rootless Docker 安装指南
  • python+selenium UI自动化初探