2019.08.01【NOIP提高组】模拟 A 组总结

 估分:0+20+10=30
实际得分:0+95+40=135
感觉还可以
T1:3422. 【NOIP2013模拟】水叮当的舞步
突然想起雪地脚印的一道题
然而这里有5种颜色,根本不能像那题一样SPFA
有人说是IDA*
不然
只需要迭代加深即可

T2:3423. 【NOIP2013模拟】Vani和Cl2捉迷藏
考场接近正解
传递闭包+最小路径覆盖(可重复的)+Dilworth定理
最小路径覆盖=n-拆点二分图最大匹配
然而考场没有传递闭包,这样竟然能拿95?!?

T3:3424. 【NOIP2013模拟】粉刷匠
dp。
由于没想到所以大了个暴力。
设f[ i ][ j ]  涂到第i种颜色,有j对相邻的柱子颜色相同的方案数
记涂到第i个时前面总个数为sum
对于第i+1种颜色,可涂t[i+1]次
将这t[i+1]个柱子分成k块,插进序列里
插进的位置中,有l个位置刚好插在j对颜色相同的柱子中间(l<=j&&l<=k)
新状态的j:原有的j个相同位置,新增的t[i+1]个柱子中间有t[i+1]-1个相同位置,分成k块减少了k-1个位置,减少了l个原来相同的位置,故j'=j+(t[i+1]-1)-(k-1)-l=j+t[i+1]-k-l
状态转移:
1.把颜色分成k块的方案:有t[i+1]-1个空,分成k块,等价于任取k-1个空,C(t[i+1]-1,k-1)
2.把块插进l个位置的方案数C( j, l )
3剩余的块随便放的方案数:一共sum+1个空,用去j个空,剩下k-l块,则有C(sum+1-j, k-l)
转移方程如下:
F[i+1][j+A-k-l] += F[i][j] * C(j, l) * C(A-1, k-1) * C(S+1-j, k-l)
时间复杂度O(K*N*C*C*T)。
 
仔细考虑,考虑清楚所有情况

暴力还是要打的,万一水到分了呢?

看题要仔细!!!

继续加油

你可能感兴趣的:(总结)