本文介绍: 剩下n-i个随便选(可能冲突),乘以n-i的阶乘,转化成至少冲突i次的方案数。1. 如果选了(1,n),对应长为n-2的链上选k-1对匹配的方案,在新环上:则认为是在长度为2*n的环上,选择一对相邻的点两两匹配,剩下的随便选,转化成至少冲突k次的方案数,利用二项式反演解决。2. 如果没选(1,n),对应长为n的链选k对匹配的方案,暴力合并背包,得到恰好选了i个冲突的点的方案数,由于原来长为n的环变为新的长为2n的环,考虑容斥,算恰好冲突的k次的方案数,对于环来说,一个长为n的环,
题目
给定长为n(n<=3e3)的排列p和排列q,
求满足以下限制条件的排列r的方案数,答案对1e9+7取模
限制条件:对于任意i∈[1,n],都有ri不等于pi,且ri不等于qi
思路来源
https://www.cnblogs.com/ak-dream/p/AK_Dream123.html
题解
感觉思路来源写的挺详细的,复述一遍
长为n的环上选k对相邻点的方案数
代码
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。