2015年上海邀請賽 第一次賽前集訓 小結

題目爲2014年上海邀請賽真題,鏈接如下:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=62273#overview


A.直接貪心即可,當然也可以看成是一個二分圖匹配,匹配條件是ai-i整除k,不過直接貪心更方便,貪心的時候注意如果一個a[i]能夠被匹配,則先匹配掉。另一個思路是開一個數組保存i可以被匹配的個數,然後每匹配一次就把有關的i對應的值全部減1,碰到爲0的便是不能匹配的。


B.看了題解,說是線段樹+掃描線,目前還不會,留作待A


C.英文比較長,但能看懂的話就能發現是一道入門的數字三角形,當然題目還要求輸出對應的路徑,其中的一個坑點在於如果有兩條路均滿足題意,則選擇較右邊的那一條


D.看起來像是一道剪枝的dfs,但數據量爲50*50,在匯匯T了若干次之後意識到了這題有套路,果斷放棄,最後找了題解發現是二分匹配,將每一行的塊數與每一列的塊數進行

匹配(QAQ好抽象,沒有做過陳題的話感覺根本想不到),然後直接套用模板,留作待A


E.hdoj上有一道類似的題,方法是狀壓與BFS,不過有一個坑點,那就是可以有多個門和鑰匙在同一地點,留作待A


F.簽到題,坑點頗多,主要在於+1,0,-1,係數是0時該項要省略(全部爲0時要輸出一個0,需要特判),係數爲+1和-1時要省略1(常數項不能省略),


G.放棄

H.放棄

I.放棄

J.字符串比較,難點在於看懂題目,第一次比較首字母,第二次按照優先級一次比較第3-5個字符,如相同則比較第二個字符,還相同則比較最後一個字符(最後一個可以省略,並視爲A)


下貼部分代碼:

A.匯匯版


小欣欣第一次版(二分匹配):




C.by匯匯



F.by小欣欣



J.by匯匯



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