青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

c++&oi

NOIP2011解題報告

NOIP2011解題報告

馬鞍山第二中學 鄭逸寧

DAY1.

1.1carpet

題目簡述:

求最后一次覆蓋某一點的矩形的序號.

分析:

對于點(x,y)和矩形(a,b,g,k),若滿足a<=x<=a+g && b<=y<=b+k,則稱該矩形覆蓋該點.

實現(xiàn)1:

從前向后查找,一邊讀一邊更新.T=O(n),S=O(1);

實現(xiàn)2

先存儲下來,從后往前查找,查找到即輸出.T=O(n),S=O(n);

總結:

一般來說,實現(xiàn)2在數(shù)據(jù)已經儲存好的情況下比1要快,但就本題來說比1花費了更多的空間,這體現(xiàn)了時間和空間的辯證關系.

代碼

1.2hotel

題目簡述:

求一段有A,B兩種屬性的序列中,滿足Ai=Aj,并且存在Bki<=k<=j<=W的無序二元組的組數(shù).

分析1:

這是一個靜態(tài)統(tǒng)計問題.先不妨設i<j,防止統(tǒng)計時重復,也能很快的想到按屬性A分開處理,我們可以利用動態(tài)規(guī)劃的思想來解決.

實現(xiàn)1:

T[i]表示第i個元素前最近的滿足Bk<=W元素的位置;

G[i][j]表示在前j 元素中屬性A為i的元素的個數(shù).

首先計算出G[i][j]:

若Aj=i,則G[i][j]=G[i][j-1]+1;

否則G[i][j]=G[i][j-1];

然后一邊計算T[i],一邊統(tǒng)計總數(shù)ans:

若i本身滿足Bi<=W則T[i]=i,ans+=G[Ai][T[i]]-1(自己不能和自己成組);

否T[i]=T[i-1], ans+=G[Ai][T[i]].

最后時間復雜度T=O(kn),空間復雜度S=O(kn) .

分析2:

本題還有不同的思路.如:使用ST算法的O(nlog2n)的算法,和同樣是DP預處理但構造得比較精妙的O(n)的算法。具體實現(xiàn),以后再寫.

總結:

O(kn)的算法很容易想到,但更快的算法比較困難,畢竟我在考場上還想錯了.如果題目可以用O(kn)的方法解決,那么在考試時最好不要想O(n)或O(nlog2n)的算法.

O(kn)

1.3mayan

題目簡述:

有一個游戲,通過交換左右兩個方塊,使三個或三個以上的同色方塊連成一線而消除掉,當下方方塊消除后,上面的方塊會掉落.求在規(guī)定步數(shù)時,方塊剛好全部消除的字典序最小方案.

分析:

搜索.

實現(xiàn):

這道題很復雜,編寫的內容非常的多,由于我水平不高,只是寫了在一層中平移互換的部分.

總結:

要多練習搜索題.

30%

Day2:

2.1factor

題目簡述:

求(ax+by)n中xnym項的次數(shù).

分析:

利用二項式展開定理,系數(shù)為C(n,n+m) anbm

實現(xiàn):

遞推求出組合數(shù)C[i][j]=C[i-1][j-1]+C[i-1][j],一邊加一邊取模.再一邊乘一邊取模,乘上anbm即可.

T=O((n+m)2),S=O((n+m)2).

總結:

取模的運算遵循乘法和加法的結合律,但不支持除法.如果要用公式法算組合數(shù),需要先分解質因數(shù),

約分后再乘才行.相比之下使用遞推法算組合數(shù)就更好一些

代碼

2.2
題目簡述:

 

給定n個含有w, v兩種屬性的元素和m個區(qū)間,選一個W,使公式:

Yi=∑1*∑vj,j∈[Li,Ri]且wj≥W

計算出的∑Yi與給定的值Y之間的差的絕對值最小。

分析:

這是一道動態(tài)統(tǒng)計的問題,但仔細分析,∑Yi隨W增大而單調不增,所以我們可以先二分答案,讓后把它改為靜態(tài)的統(tǒng)計問題.對于多區(qū)間的統(tǒng)計,有不同的解決方法,所以同樣使用二分答案,本題的得分也在50~100之間.

實現(xiàn)1:

單獨處理每個區(qū)間,按照公式計算即可.

T=O(n2log2maxw),S=O(n).

實現(xiàn)2:

使用線段樹.這是一個錯誤的想法,是在錯誤預估 O(nlog2nlog2maxw)的時間可以通過的前提下做出的選擇,其實一開使想到O(n)的掃描線算法(其實這已經是一個錯誤的想法了,因為掃描線是用于對于多區(qū)間覆蓋,無關聯(lián)的點的簡單統(tǒng)計用的,而對于有重疊的區(qū)間統(tǒng)計和較復雜的公式就無能為了力了),也聯(lián)想到樹狀數(shù)組,覺得功能不足以完成較復雜的公式計算.其實沒有想到正確的統(tǒng)計方法,要不然不僅是樹狀數(shù)組,連什么數(shù)據(jù)結構都不用也可以解決.

具體實現(xiàn)方式就是每次插入m條線段,并遞歸同時計算出∑1和∑vj,最后求和計算.

T=O(nlog2nlog2maxw),S=O(n).

實現(xiàn)3:

其實類似的統(tǒng)計題是做過的,但看到復雜的公式就沒有想到改進.我們可以用動態(tài)規(guī)劃的思想來解決這個問題:用t[i]表示前i個元素中符合條件的元素的個數(shù),用sum[i]表示前i個元素中符合條件元素的v的值的和,那么對于區(qū)間[l,r],最后的值就是(sum[r]-sum[l-1])*(t[r]-t[l-1]).我們預處理出t[i]和sum[i]的值,然后對每個區(qū)間操作一次即可。

T=O((n+m)log2maxw),S=O(n).

總結:

好多人沒有得滿分的原因是二分查找沒有注意邊界,但也有像我一樣腦殘的人想到了高級的線段樹,而忽視了簡單的預處理,還浪費了不少的時間。

線段樹悲劇
AC代碼

2.3bus

題目簡述:

有序的n個點組成一個序列,有m個單位在時間Ti出現(xiàn)在其中的一點Ai要移動到比Ai大的一點Bi,只有所有要到Ai點以后的單位都到了Ai點,才可以出發(fā)到下一個點,每兩個相鄰的點之間有一定權值的距離.可以通過k次調整,每次使相鄰點之間的距離-1,可以重復調整.求所有點移動的最小時間和.

分析1:

題目不是很好懂,大略讀懂題目后,觀察數(shù)據(jù)中有k<=1的30%的數(shù)據(jù),于是枚舉即可.

實現(xiàn)1:

d[i]表示第i個點到第i+1個點的權值,a[i],b[i],t[i]如題目簡述所示.latest[i]表示到第i個點的元素最晚的到達值,arrive[i]表示集體到第i個點的時間.當k=0時:

arrive[i]=max(arrive[i-1],latest[i-1])+d[i-1],

ans=∑(arrive[b[i]]-t[i])

當k=1時,枚舉出一個d[i],減去1,計算出最優(yōu)的ans即可.T=O(n2),S=O(n).

分析2:

我們考慮怎樣使用調整.顯然對于latest[i]>=arrive[i],對于i點以后的單位所需的時間沒有任何影響,感覺這里的許多操作應該是獨立的,大概可以用貪心的方法來解題,然而需要一個衡量標準,這正是在考場上沒想到的.

實現(xiàn)2:

用next[i]表示在第i個點后離i最近的滿足latest[i]>=arrive[i]的點,sum[i]表示前i個點的單位數(shù).

我們可以用sum[next[i]]-sum[i]來衡量在第i-1到第i個點之間調整的效果,每次選擇該值最大的邊,把d的值-1,然后重新計算arrive[i]的值,再做相同操作.此時時間復雜度O(kn),還不足以通過全部的數(shù)據(jù).其實很簡單的想一想,如果把d[i]的值-1后仍然有所有滿足latest[i]>=arrive[i]的點的狀態(tài)不會改變并且d[i]仍然可以-1,那么下次調整的還是i-1到i的這條邊.我們不妨一次性把它做到位,讓d[i]減去一個恰好的數(shù)(我是拿KM算法的松弛量類比的)最終T=O(n2),S=O(n).

總結:

本來想在后面70%中隨便貪心做做的,但時間不夠了,當時想的貪心法已經很接近這個解法了,如果第二題能節(jié)約更多的時間的話,就可以給這題留出更大的希望.

果斷30%

其實AC也不難

注:本文用T 表示時間復雜度,S表示空間復雜度.復雜度只表示數(shù)量級,不考慮常數(shù).


還需思考的問題:

1.2的O(nlogn)和O(n)的解法

2.1的數(shù)學方法優(yōu)化?

1.3怎樣爆搜?


posted on 2011-11-27 17:36 zyn.cpp 閱讀(1870) 評論(2)  編輯 收藏 引用

評論

# re: NOIP2011解題報告 2012-06-27 13:59

頂一下。。  回復  更多評論   

# re: NOIP2011解題報告 2012-06-28 12:47

sum[i]表示前i個點的單位數(shù)?這。。,sum[i]表示i點前下車的乘客數(shù)吧?  回復  更多評論   

<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

導航

統(tǒng)計

常用鏈接

留言簿

隨筆檔案(57)

文章檔案(13)

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩一级黄色片| 亚洲女同在线| 亚洲欧美日本精品| 欧美黄色网络| 久久久国产亚洲精品| 欧美一区二区啪啪| 久久er99精品| 噜噜噜躁狠狠躁狠狠精品视频| 午夜日韩激情| 久久精品国产亚洲精品| 免费成人在线观看视频| 亚洲国产精品女人久久久| 欧美不卡视频一区发布| 亚洲激情黄色| 亚洲中字黄色| 免费国产一区二区| 国产精品―色哟哟| 亚洲国产精品久久久久秋霞蜜臀| 日韩视频一区| 久久精品免费播放| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲免费高清| 久久久亚洲成人| 欧美日韩一区二区三| 韩国一区二区三区美女美女秀| 亚洲人成高清| 久久精品视频在线观看| 亚洲欧洲日夜超级视频| 亚洲午夜精品在线| 卡一卡二国产精品| 国产精品毛片va一区二区三区| 黄色一区二区在线| 欧美日韩免费一区二区三区| 国产精品影音先锋| 日韩午夜在线电影| 国产精品国产三级国产专播精品人| 国产精品理论片| 最新日韩在线| 久久天天躁狠狠躁夜夜av| 99国产精品视频免费观看| 久久深夜福利| 国产亚洲网站| 亚洲欧美中文另类| 亚洲精品色婷婷福利天堂| 久久久久久久成人| 国产在线拍揄自揄视频不卡99 | 牛人盗摄一区二区三区视频| 国产精品久久久久久久久久免费| 亚洲大片在线| 久热精品在线| 久久精品国产亚洲aⅴ| 国产精品亚洲第一区在线暖暖韩国| 亚洲美女精品久久| 亚洲国产成人久久| 六月丁香综合| 最新中文字幕一区二区三区| 毛片av中文字幕一区二区| 欧美一区二区女人| 国产亚洲欧美日韩美女| 久久成人精品视频| 欧美一级视频| 黑人巨大精品欧美一区二区小视频 | 99在线视频精品| 欧美日韩国产小视频| 亚洲美女毛片| 999在线观看精品免费不卡网站| 欧美成人乱码一区二区三区| 91久久精品一区二区别| 亚洲国产高清aⅴ视频| 欧美高清hd18日本| 亚洲深夜福利视频| 亚洲综合精品| 狠狠色狠狠色综合日日tαg| 美女日韩在线中文字幕| 毛片一区二区三区| 夜夜嗨av一区二区三区免费区| 亚洲精品偷拍| 国产伦精品一区二区三区在线观看 | 极品av少妇一区二区| 麻豆国产精品777777在线| 久久综合狠狠| 亚洲欧美精品suv| 欧美一区二区三区四区在线观看| 国产日韩亚洲欧美| 欧美大片网址| 欧美午夜免费影院| 久久久久久久久久久久久久一区 | 亚洲欧洲偷拍精品| 亚洲精品中文字幕有码专区| 欧美午夜片在线免费观看| 欧美综合国产精品久久丁香| 久久久久久久网| 这里只有精品电影| 葵司免费一区二区三区四区五区| 久久天天躁夜夜躁狠狠躁2022 | 夜色激情一区二区| 午夜精品亚洲一区二区三区嫩草| 狠狠干综合网| 亚洲伦理在线观看| 国产又爽又黄的激情精品视频| 亚洲国产精品毛片| 国产亚洲永久域名| 日韩亚洲欧美中文三级| 伊人久久亚洲热| 夜夜精品视频| 亚洲破处大片| 性做久久久久久久久| 99这里只有精品| 久久精品国产一区二区三区免费看| 99这里只有久久精品视频| 久久爱www.| 香蕉久久夜色精品国产| 欧美精品一区在线| 蜜桃久久av一区| 国产三级精品三级| 中日韩高清电影网| 亚洲精品资源| 老牛国产精品一区的观看方式| 欧美一区二区精品在线| 欧美日韩国产91| 亚洲高清一区二| 在线观看一区欧美| 欧美一区精品| 欧美一区二区三区婷婷月色| 欧美日韩免费一区二区三区| 亚洲国产精品成人一区二区 | 亚洲女人天堂av| 欧美日韩国产高清| 亚洲国产精品久久| 最新国产成人av网站网址麻豆| 久久riav二区三区| 久久国产主播精品| 国产欧美日韩不卡免费| 亚洲午夜极品| 欧美一级夜夜爽| 国产欧美日韩精品在线| 一区二区欧美激情| 亚洲午夜激情免费视频| 欧美色欧美亚洲另类二区| 亚洲美女在线国产| 亚洲午夜一区二区| 国产精品美女主播| 亚洲一区久久久| 久久精品国产清自在天天线| 国产日韩欧美在线播放不卡| 欧美伊人久久久久久久久影院| 狠狠干狠狠久久| 久久国产一区二区| 欧美成ee人免费视频| 有码中文亚洲精品| 免费成人黄色| 亚洲伦理在线观看| 午夜精品一区二区三区四区| 国产日本欧美一区二区| 欧美在线观看视频| 欧美成人日本| 在线一区二区三区四区五区| 欧美手机在线视频| 午夜一区二区三视频在线观看| 久久噜噜亚洲综合| 91久久精品美女高潮| 欧美小视频在线| 久久精品水蜜桃av综合天堂| 亚洲第一福利视频| 亚洲欧美日韩国产中文在线| 国产揄拍国内精品对白| 美女日韩在线中文字幕| 一区二区三区高清不卡| 久久久美女艺术照精彩视频福利播放 | 久久精品av麻豆的观看方式| 欧美激情视频在线播放| 亚洲丝袜av一区| 精品69视频一区二区三区| 欧美日本一区二区三区| 欧美一区二区| 亚洲精品一区在线观看| 久久久久久成人| 亚洲淫性视频| 91久久精品网| 韩国精品主播一区二区在线观看| 欧美精品一区在线播放| 久久精品二区| 国产精品99久久99久久久二8| 快射av在线播放一区| 亚洲欧美日韩国产综合精品二区| 亚洲观看高清完整版在线观看| 国产精品激情av在线播放| 欧美夫妇交换俱乐部在线观看| 午夜视频在线观看一区二区| 99re热精品| 亚洲福利视频一区二区| 久久亚洲高清| 久久成人18免费观看| 亚洲欧美中文另类| 中日韩美女免费视频网站在线观看| 一区二区三区在线免费视频 | 黄色成人在线免费| 国产精品永久| 国产精品美女黄网| 欧美性猛片xxxx免费看久爱|