D. Almost Identity Permutations
题面如下:![](/assets/blank.gif)
题意简说:
给你一个整数 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相关推荐
- PLONK: permutations over lagrange-bases for oecumenical noninteractive arguments of knowledge 学习笔记
1. 引言 Gabizon等人2019年论文<PLONK: permutations over lagrange-bases for oecumenical noninteractive arg ...
- Codeforces1600数学[CodeForces - 958E1[平面几何+暴力]CodeForces - 888D [组合数+错排问题]]
A - Guard Duty (easy) CodeForces - 958E1 题目大意:给你n个基地和m个飞船,每个基地都要分配一共飞船,每个飞船都要在一共基地,任意两台飞船到基地得直线路径上不能 ...
- Educational Codeforces Round 32
http://codeforces.com/contest/888 A Local Extrema[水] [题意]:计算极值点个数 [分析]:除了第一个最后一个外,遇到极值点ans++,包括极大和极小 ...
- Codeforces 题目合集+分类+代码 【Updating...】【361 in total】
961A - Tetris 模拟 ...
- SQL Server中Identity标识列
SQL Server中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便.但它有时还会带来一些麻烦. SQL Server中,经常会用到Identity标识列,这种自增长的字段 ...
- ASP.NET MVC Identity 兩個多個連接字符串問題解決一例
按照ASP.NET MVC Identity建立了一個用戶權限管理模塊,由于還要加自己已有的數據庫,所以建立了一個實體模型,建立了之后,發現登錄不了: 一直顯示"Login in faile ...
- CF 1093 E. Intersection of Permutations
E. Intersection of Permutations 链接 题意: 给定两个序列,询问第一个排列的[l1,r1]和第二个排列[l2,r2]中有多少个共同的数,支持在第二个排列中交换两个数. ...
- [转]Membership 到 .NET4.5 之 ASP.NET Identity
本文转自:http://www.cnblogs.com/jesse2013/p/membership-part3.html 我们前面已经讨论过了如何在一个网站中集成最基本的Membership功能,然 ...
- 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 ...
最新文章
- html 中ajax 请求没反应,ajax请求数据成功,页面的数据没有加载出来
- Only call `sigmoid_cross_entropy_with_logits` with named arguments解决
- VS 条件断点学习总结2
- mysql gui 分区_一文彻底搞懂MySQL分区
- 二进制枚举子集 CS Maxor 或运算,DP(SOS)
- Android编译期代码生成之apt实践入门
- android中fragment如何保存edittext文本,如何在Android中使用DialogFragment进行文本输入?...
- Asp.Net无刷新分页( jquery.pagination.js)
- sql时间转换时分秒_SQL时分秒之间相互转换
- 2019年9月全国程序员工资统计,值得参考
- python与数据挖掘课后实验答案_数据仓库与数据挖掘课后习题答案
- 数字电子技术课程设计报告——电子脉搏测试仪的设计
- 猫耳FM日期窗口实现
- 哪些公司在为制造业企业提供智能工厂解决方案?
- 神威 计算机 应用,Gromacs在神威蓝光超级计算机上的部署和应用(2)
- 一个半径为R的球沉入水中,球面顶部正好与水面相切,球的密度为1,求将球从水中取出所做的功
- java判断输入回车符_Java编程:获取用户是否输入回车符
- 大数据助力智慧物流,新一代物流产业数据价值分析
- upload-labs18关
- 世界各国的会计年度、记账本位币