筆者最近意外的發現 筆者的我的網站 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