笔者最近意外的发现 笔者的我的网站 http://tiankonguse.com/ 的不少文章被其它网站转载,可是转载时未声明文章来源或参考自 http://tiankonguse.com/ 网站,所以,笔者添加此条声明。php
郑重声明:这篇记录《【百度之星2014~初赛解题报告】》转载自 http://tiankonguse.com/ 的这条记录:http://tiankonguse.com/record/record.php?id=671数据结构
最近要毕业了,有半年没作比赛了.
此次参加百度之星的初赛娱乐一下.
如今写一下解题报告.网站
此次比赛仍是四道题,最后我只作出一道来,不过仍是进级了,只惋惜复赛那天有事,不能作复赛了.spa
仍是先看看四道题的类型吧ci
1.Scenic Popularity 暴力 复杂度O( 100 * 100 * 10000 ) 或者O( T * K * R) 线段树get
3. Best Financing DP 复杂度O(n)百度
4.JZP Set 数论或DP 复杂度 O(n * log(n))方法
第一题过的人最多.数据
这道题的正解我还不知道.
我是预处理有暴力过的,后来和别人讨论起来,有的直接暴力,有的线段树,有的更高级数据结构了.
题意:n个点,有些点的值固定,没固定的点的值是离本身较近的固定点的值,恰好在中间则取最大的值.
而后有一系列操做,这些操做可能会修改某个固定点的值,而后问小于某个值的点的个数.
方法:暴力或线段树
注意事项:线段树有多种方法,对于这道题怎么写怎么过.
具体解题报告:http://tiankonguse.com/record/record.php?id=666
线段树版的分析:http://tiankonguse.com/record/record.php?id=672
题意:告诉你一个矩阵,以及一个起始坐标.问走k步有多少个不一样的路线.
方法:DP
注意事项:无
具体解题报告:http://tiankonguse.com/record/record.php?id=667
题意:告诉你n个时间点,这些时间点你会获得若干的钱.而后告诉你m个时间段,以及时间段对应的利率(百分比).问最后最多能够获得多少钱.
方法:DP
注意事项:钱相互独立就变得简单了
具体解题报告:http://tiankonguse.com/record/record.php?id=670
题意:给你n个数(1到n),给你一个规则,问用这个规则能够获得多少个合法的集合.
一个合法集合里任意挑两个数,若是这两个数之和是偶数,这个偶数除以2获得的数也要在这个合法集合里.
方法:DP或数论
注意事项:其实就是推公式
具体解题报告:http://tiankonguse.com/record/record.php?id=668
http://tiankonguse.com/record/record.php?id=666
http://tiankonguse.com/record/record.php?id=667
http://tiankonguse.com/record/record.php?id=670