Codeforces1393 題解(A-D)


AC代碼

A. Rainbow Dash, Fluttershy and Chess Coloring

可以推導出\(f_1 = 1, f_2 = 2, ..., f_n = f_{n - 2} + 1\)

然后就可以推出\(ans = \lfloor \frac{n + 2}{2} \rfloor\)

B. Applejack and Storages

記錄\(x\)出現的次數,以及分別記錄出現次數大於等於\(2, 4, 6, 8\)\(x\)的個數,以此記為\(ge2, ge4, ge6, ge8\)

當且僅當\(ge8 \ge 1\),或者\(ge6 \ge 1 \text{ and } ge2 \ge 2\),或者\(ge4 \ge 2\),或者\(ge4 \ge 1 \text{ and } ge2 \ge 3\)時,答案為YES。

C. Pinkie Pie Eats Patty-cakes

貪心的將出現次數最多的數字盡可能地分散即可。

D. Rarity and New Dress

這題可以用dp做。

首先,通過觀察可以得到一個格子對答案的貢獻等於以這個格子為中心的最大目標圖形的半徑長度。但是獲取這個半徑是很難的。

不過,一個目標圖形可以由4個以這個格子為頂點的等腰直角三角形拼接得到,並且4個最大直角邊長度中的最小值就是當前格子對答案的貢獻。用dp可以很容易的維護一個方向上的最大直角邊長度。

所以,只需要用4次dp來獲取4個方向上的最大直角邊邊長,最后再取4個中的最小值,得到的值就是一個格子對答案的貢獻。

所有格子貢獻之和即為答案。

E1. Twilight and Ancient Scroll (easier version)

題目都看不懂,提前溜了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM