应该是本人做过的第一道DP+容斥了,容斥原理博大精深啊……
原题问的是至多k对女比男高的情况,我们可以先考虑 至少 k对女比男高的情况,然后用容斥来转化。
首先,让男生女生按身高排序。
设 d[i][j] d [ i ] [ j ] 为前 i i 个女生中已经确定有
个女生比对应的男生高的情况下,这 j j 个女生的配对情况数,其它女生暂时不考虑。
则得出d[i][j]的转移方程:
应该是本人做过的第一道DP+容斥了,容斥原理博大精深啊……
原题问的是至多k对女比男高的情况,我们可以先考虑 至少 k对女比男高的情况,然后用容斥来转化。
首先,让男生女生按身高排序。
设 d[i][j] d [ i ] [ j ] 为前 i i 个女生中已经确定有
个女生比对应的男生高的情况下,这 j j 个女生的配对情况数,其它女生暂时不考虑。
则得出d[i][j]的转移方程: