今天这套题,虽然没有用到数据结构,但是很考思维,总的来说,我的发挥一般般。
第一题的话,其实就是把最后一层放回推到最开始的那一层,只有四种不同的方案,最后要加几个剪枝,最优答案剪枝等等。还有一个最重要的剪枝(比赛的时候就是少了这个)就是:对于区间
[l,r]
,如果
l⩽r−l
时就一定不满足条件。
第二题,我要求第经过
i
个位置的合法串,我的想法是,本层的合法串个数
第三题,易得
fi,j
→fi+1,j−1,fi,⌈j/2⌉
我们可以想到,哈夫曼树中,
fi,j→fi+1,j−1,fi,j+∑Nk=iAk→fi,2∗j,fi,2∗j−1
,而在本题下
fi,2∗j−1
要比
fi,2∗j
劣,所以这道题要从
(n,1)
走到
(1,1)
,其实就是走反向边从
(1,1)
走到
(n,1)
,所以,本题就是哈夫曼树。
NOIP模拟20150904总结
最新推荐文章于 2023-11-10 21:52:56 发布