2011 ACM/ICPC Chengdu Regional Preliminary 出題報告

 

先說對不起!

非常非常對不起大家,1008出了那麼大的事故!

然後簡單寫一下出題報告,這次出題之前,我們定的原則就是經歷不考模板題,多考一些思維題,最後基本做到了這點。另外在不透露題意的前提下,儘量把樣例給強一點,這樣讓OJ的壓力小一些,其實題目加上去以後,覺得有些題目的時限太長,會給服務器增加壓力,於是又把數據出小了的。

1001:線段樹,標程是離線算法,按時間建立線段樹,然後按區間的先後順序插進去,複雜度是O(Qtlogn)的,據目測,過掉的幾個都是在線算法,表示沒有看懂,求過題的神牛們來發布一下另解。另外本題3秒時限,交出了接近500個TLE,說明HDOJ還是很給力的

1002:其實只要把各種規則寫對了就對了,標程486ms,給了5秒時限應該很厚道了,可惜全場沒人寫,提交的代碼基本都是rand輸出的,我們有6000多組數據啊,枚舉了所有出牌規則的組合,保證必須寫對了才能過,這要rand過了,估計要把一輩子的RP耗光了

1003:這個題目是昨晚臨時換上去的。原因是原來的1003題跟昨天FDU網絡賽的1010題一樣的,只是我們的題目背景是切水果,這種撞題事件實在是讓人無語啊,所以昨晚臨時讓HL大神撤掉了解題報告,也稍稍地給一些說不要討論這個題了,現在大家知道原因了吧。。。在此多謝各位幫忙了!此題的解法其實就是二分邊長,然後餘弦定理算一下內角和是不是360,一個trick是要注意邊長需要滿足構成三角形的興致

1004:枚舉一條最短路,然後看看它能不能由另外2條最短路加起來就可以了

1005:樹狀DP,概率推起來有點煩,但是樣例給的很強,而且SPJ給的精度範圍很寬,基本過掉樣例就可以過了。另外以前有類似的題可以迭代搞過的,本題專門出了數據,目標就是要掛掉這些亂搞的算法

1006:樣例貼錯了,對不起大家啊,還好這題的問題發現得比較早,對比賽影響不是很大。這題算法很簡單,就是拿各個山峯山谷點和各個壞紅薯來判一下就可以了,基本的能量守恆就可以了,每個紅薯的重量是給出來迷惑大家,結果成了clar上提問最多的問題……

1007:英語寫爛了,本來是個挺簡單的題的,結果大家發現得太晚,導致過的人太少了……其實每個時間點對應着的就是一個等差數列,想寫個題面把這個隱藏起來得,結果隱藏得太深了……把c和d分開來處理,分別搞顆線段樹就可以了,其實這題就在於讀題,讀完就發現是個簡單題了。哎……這題太遺憾了,本來定位爲中檔題中最簡單的,結果直接晉升爲難題了

1008:這題最對不起大家了,一開始是想出的用20110911來取模的,但是出完發現這個能拆成小素數的積,於是答案就有很多0了,於是換了個大素數來取模,結果題面就忘了修改了,實在是對不起大家!這題的一個結論就是:如果當前最小的數大於等於3,而且m還大於等於3的話,最優的方法就是新開一個數。剩下的就是各種討論了

1009:樣例比較惡搞,hh和L+Q不生氣吧?!解法很簡單,就是直接BFS 2層。枚舉1個人,然後計算共同好友數的方法很慢,必須卡掉了。

最後的最後,出題真的是很不容易啊,連續1個周,每天晚上3點睡,以爲大功告成了,昨天還出了撞題事件,又熬了一個晚上……但是這些都不能成爲1008出錯的理由,實在是對不起大家!再次向大家表示誠摯的歉意!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章