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)。
 
仔细考虑,考虑清楚所有情况

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

看题要仔细!!!

继续加油

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值