五校联考第一套第一式总结
2015-09-04 22:26
288 查看
今天的题是五校联考的第一套联(sheng)赛模拟题,属于烧脑题,只拿了30分。三道题代码量都不大,但需要大量的思考,感觉以我的实力第二题可以做的。
-f[i-1]-g[i+1],只要预处理f和g,分别通过i-1和i+1推出f[i]和g[i]。
gi,j–>gi+1,j-1
gi,j+sigma(a[i]~a
)–>gi,j*2
且a系列不下降。
我们会发现:这是反向哈夫曼树的递推。我们把这个 DP 过程倒过来,就变成了题目中描述的走路的样子。所以只需要求哈夫曼树就好了,这是经典算法。
线段树什么的最讨厌了
令我纠结了最久的题,几乎大半时间用在了这题上面,主要思考方向是通过同层的线段树区间求出n,然而正(shui)解(fa)却是通过题目给出的特殊条件分析时间复杂度后暴力。。。已经没有什么好害怕的
一道思维题,我的思考方向是考虑每个位置所在的最小合法串与答案的关系,就这样伏在桌上过了1个小时。正解:设f[i]表示1~i这个区间内所有合法串的个数(空串除外),g[i]表示i~n这个区间内所有合法串的个数(空串除外),每一个位置的答案就是f-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
)–>gi,j*2
且a系列不下降。
我们会发现:这是反向哈夫曼树的递推。我们把这个 DP 过程倒过来,就变成了题目中描述的走路的样子。所以只需要求哈夫曼树就好了,这是经典算法。
相关文章推荐
- 我才不是萝莉控呢
- Android 自定义View流程
- matlab读取/播放视频的函数(1)
- 触发器
- java.util之Iterable与Iterator
- Linux系统管理 --磁盘管理与系统管理
- JavaScript基础知识
- [转载]Eclipse自定义快捷键导出和导入方法
- 华为机试测试- 大数相加
- 获取二叉树深度叶子数
- Linux分享之iptables:防火墙以及网络协议基本原理
- Kaggle系列——Titanic 80%+精确度纪录
- netstat 的10个基本用法
- hdu 4355 Party All the Time 三分
- Android内存管理机制详解
- easyui中Tab的tools按钮刷新当前tab
- haproxy+keepalived实现高可用集群
- 员工管理系统
- YDKJ 读书笔记 01 Function vs. Block Scope
- HDU 4028 The time of a day(DP)