2020.03.14【NOIP提高组】模拟B 组比赛反思总结

这次比赛我得了100分,第7名,一般般吧

T1 染色的立方体

赛前

比赛的时候打了个暴力+贪心无奈太丑,最后一个点没过去

赛后

比赛后换了一个map就过了

T2 魔鬼杀手

由于在T1上浪费了好多时间,剩下3题都没有时间做,QAQ。
这一题的方法就是背包背包公式就不说了。
我们分别用 A l l All S i n g l e Single 的做背包然后Singe的 g i = m i n ( g i , g i + 1 ) g_{i}=min(g_{i},g_{i+1}) 倒序转移。
然后我们考虑先放群攻再打个人(正确性显然)

T3 帮助Bubu

这一题的方法就是状压dp。
f i , j , k , l f_{i,j,k,l} 表示第 i i 位已经取了 j j 本书,没有没有被去出的书的集合为 k k ,最后一本没有被取出的书是 l l 的最小段数。那么状态转移方程就是:
f [ i ] [ j + 1 ] [ k ] [ l ] = m i n ( f i , j , k , l , f i 1 , j , k , l ) ; 取出这本书:f[i][j+1][k][l]=min(f_{i,j,k,l},f_{i-1,j,k,l});
: f i , j , k 2 a [ i + 1 ] , a [ i + 1 ] = m i n ( f i , j , k 2 a [ i + 1 ] , a [ i + 1 ] , f i 1 , j , k , l + x ) 不取这本书:f_{i,j,k|2^{a[i+1]},a[i+1]}=min(f_{i,j,k|2^{a[i+1]},a[i+1]},f_{i-1,j,k,l}+x)
若a[i+1]==l则x=0否则为1
记得开滚动数组

T4 万圣节的早晨

暴力bfs(20s还愁不过?)

总结

下一次不要在一道题上面停留太久!
加油!
Blog

猜你喜欢

转载自blog.csdn.net/LeeCongWei/article/details/104931334