摘要: 可以注意到题目中所说合法序列的充要条件是对于所有i,<=i的数至少出现过i次 那么我们可以设dp[i][j]代表小于i的数已经出现了j次 那么转移方程就很显然了 dp[i][j]=segma(dp[i-1][k]*C[j-k-ap[i]][n-m-(k-tl[i-1])]) (k+ap[i]<=j) 阅读全文
posted @ 2016-10-24 16:12 ihopenot 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 暴力预处理出可行点对,拆点后跑最小费用最大流,费用取负 连边要对连,就是x->y和y->x都要连,最后除2才是答案 因为这里每个数只能匹配一次,对连的话同一个点两边都会采用同样的连法所以可以避免多次匹配 代码: 阅读全文
posted @ 2016-10-24 10:50 ihopenot 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 可以用dfs做,但是精度会有点炸,之后就是各种取对数或者模意义下的运算。。。 不过这道题可以用long double水过去。。。- -| 代码: 阅读全文
posted @ 2016-10-24 09:03 ihopenot 阅读(282) 评论(0) 推荐(0) 编辑