题面如下:

题意简说:

给你一个整数 n a n d k n\ and\ k n and k
长度为 n n n 的所有全排列中, 有多少个全排列满足有 k k k 个位置 满足 a i ≠ i a_i \ne i ai​=i

思路:

*** 排列组合 + 错排***
从 n 个位置选 2 ∼ k 个位置进行错排 从 n 个位置选 2\sim k 个位置 进行错排 从n个位置选2∼k个位置进行错排

AC代码:

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <cstring>
#include <cmath>
#include <map>
#include <queue>
#include <stack>
#define buff                     \ios::sync_with_stdio(false); \cin.tie(0);
#define int long long
//#define ll long long
#define PII pair<int, int>
#define px first
#define py second
using namespace std;
const int N = 1009;
int n, k;
int c[N][N], D[10];
// 错排公式  D[0]=1,D[1]=0,D[2]=1,D[n]=(n-1)*(D[n-1]+D[n-2]);
void init()
{c[0][0] = c[1][0] = c[1][1] = 1;for (int i = 2; i <= 1000; i++){c[i][0] = 1;for (int j = 1; j <= i && j <= 4; ++j)c[i][j] = c[i - 1][j] + c[i - 1][j - 1];}D[0] = 1;D[1] = 0;D[2] = 1;D[3] = 2;D[4] = 9;
}
void solve()
{init();cin >> n >> k;int ans = 1;for (int i = 2; i <= k; i++)ans += c[n][i] * (i - 1) * (D[i - 1] + D[i - 2]);cout << ans << '\n';
}
signed main()
{buff;solve();
}

D. Almost Identity Permutations相关推荐

  1. PLONK: permutations over lagrange-bases for oecumenical noninteractive arguments of knowledge 学习笔记

    1. 引言 Gabizon等人2019年论文<PLONK: permutations over lagrange-bases for oecumenical noninteractive arg ...

  2. Codeforces1600数学[CodeForces - 958E1[平面几何+暴力]CodeForces - 888D [组合数+错排问题]]

    A - Guard Duty (easy) CodeForces - 958E1 题目大意:给你n个基地和m个飞船,每个基地都要分配一共飞船,每个飞船都要在一共基地,任意两台飞船到基地得直线路径上不能 ...

  3. Educational Codeforces Round 32

    http://codeforces.com/contest/888 A Local Extrema[水] [题意]:计算极值点个数 [分析]:除了第一个最后一个外,遇到极值点ans++,包括极大和极小 ...

  4. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  5. SQL Server中Identity标识列

    SQL Server中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便.但它有时还会带来一些麻烦. SQL Server中,经常会用到Identity标识列,这种自增长的字段 ...

  6. ASP.NET MVC Identity 兩個多個連接字符串問題解決一例

    按照ASP.NET MVC Identity建立了一個用戶權限管理模塊,由于還要加自己已有的數據庫,所以建立了一個實體模型,建立了之后,發現登錄不了: 一直顯示"Login in faile ...

  7. CF 1093 E. Intersection of Permutations

    E. Intersection of Permutations 链接 题意: 给定两个序列,询问第一个排列的[l1,r1]和第二个排列[l2,r2]中有多少个共同的数,支持在第二个排列中交换两个数. ...

  8. [转]Membership 到 .NET4.5 之 ASP.NET Identity

    本文转自:http://www.cnblogs.com/jesse2013/p/membership-part3.html 我们前面已经讨论过了如何在一个网站中集成最基本的Membership功能,然 ...

  9. Java连接数据库警告WARN: Establishing SSL connection without server's identity ......

    今天搭了个框架,发现数据库发出了警告 Fri Mar 23 13:49:33 CST 2018 WARN: Establishing SSL connection without server's i ...

最新文章

  1. html 中ajax 请求没反应,ajax请求数据成功,页面的数据没有加载出来
  2. Only call `sigmoid_cross_entropy_with_logits` with named arguments解决
  3. VS 条件断点学习总结2
  4. mysql gui 分区_一文彻底搞懂MySQL分区
  5. 二进制枚举子集 CS Maxor 或运算,DP(SOS)
  6. Android编译期代码生成之apt实践入门
  7. android中fragment如何保存edittext文本,如何在Android中使用DialogFragment进行文本输入?...
  8. Asp.Net无刷新分页( jquery.pagination.js)
  9. sql时间转换时分秒_SQL时分秒之间相互转换
  10. 2019年9月全国程序员工资统计,值得参考
  11. python与数据挖掘课后实验答案_数据仓库与数据挖掘课后习题答案
  12. 数字电子技术课程设计报告——电子脉搏测试仪的设计
  13. 猫耳FM日期窗口实现
  14. 哪些公司在为制造业企业提供智能工厂解决方案?
  15. 神威 计算机 应用,Gromacs在神威蓝光超级计算机上的部署和应用(2)
  16. 一个半径为R的球沉入水中,球面顶部正好与水面相切,球的密度为1,求将球从水中取出所做的功
  17. java判断输入回车符_Java编程:获取用户是否输入回车符
  18. 大数据助力智慧物流,新一代物流产业数据价值分析
  19. upload-labs18关
  20. 世界各国的会计年度、记账本位币

热门文章

  1. Spring Boot OAuth2 使用实践
  2. 开放式耳机哪个品牌音质好?四款音质好的开放式耳机推荐
  3. Lombok-使用安装
  4. 消息队列 CMQ 七大功能实践案例
  5. 熊猫烧香背后黑客社会3
  6. Cannot write part arg0. RPC/Literal parts cannot be null
  7. 修改Ubuntu镜像源
  8. KBEngine 自定义数据类型
  9. Turtlebot通讯配置
  10. android开发浏览器!写给1-3年安卓程序员的几点建议,聪明人已经收藏了!