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

今天的题是五校联考的第一套联(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 过程倒过来,就变成了题目中描述的走路的样子。所以只需要求哈夫曼树就好了,这是经典算法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值