五校联考第一套第一式总结

今天的题是五校联考的第一套联(sheng)赛模拟题,属于烧脑题,只拿了30分。三道题代码量都不大,但需要大量的思考,感觉以我的实力第二题可以做的。

线段树什么的最讨厌了

  令我纠结了最久的题,几乎大半时间用在了这题上面,主要思考方向是通过同层的线段树区间求出n,然而正(shui)解(fa)却是通过题目给出的特殊条件分析时间复杂度后暴力。。。

已经没有什么好害怕的

  一道思维题,我的思考方向是考虑每个位置所在的最小合法串与答案的关系,就这样伏在桌上过了1个小时。正解:设f[i]表示1~i这个区间内所有合法串的个数(空串除外),g[i]表示i~n这个区间内所有合法串的个数(空串除外),每一个位置的答案就是f[n]-f[i-1]-g[i+1],只要预处理f和g,分别通过i-1和i+1推出f[i]和g[i]。

我才不是萝莉控呢

  完全无从下手,20分钟后直接弃疗。正解:分析递推式:
  gi,j–>gi+1,j-1
  gi,j+sigma(a[i]~a[n])–>gi,j*2
  且a系列不下降。
  我们会发现:这是反向哈夫曼树的递推。我们把这个 DP 过程倒过来,就变成了题目中描述的走路的样子。所以只需要求哈夫曼树就好了,这是经典算法。

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