麻将(期望.DP套DP) 先考虑如何计算一个子集是否能胡. 设\(f_{i,0/1,j,k}\)表示考虑了子集中\(1 \sim i\)的牌,是否找到对子,\(i-1,i,i+1\)预计拿\(j\)个,\(i,i+1,i+2\)预计拿\(k\)个,最多能够产生多少面子.注意到\(j\)和\(k\)的状态都是预计,所以并不算入面子数.转移枚举有多少个\(i+1\).预计拿多少个\(i+1,i+2,i+3\)的顺子,剩下的全部拿刻子.至于为什么考虑\(i+1,i+2,i+3\)而不是\(i-1,i,…