CTS2019 無處安放(提交答案)

2022-05-05 12:45:10 字數 651 閱讀 3003

由於蒟蒻太菜沒報上cts,只能在家打vp。

感覺這題挺有意思的,5h中有3h在玩這題,獲得74分的「好」成績。

說說我的做法吧:

subtask1~3:手玩,不知道為什麼sub2我只能玩9分,但9和10沒什麼區別我也沒管了。

subtask4:首先發現矩形只有x*y的,其中1<=x<=y<=4,然後最多捨棄2塊,寬度為4,也就是要求要接近密鋪。易得最難處理的是3*3,於是可以在3*3右邊放個1*3密鋪,然後1*3用完了還有多餘的3*3,發現為偶數個,很好,每2個3*3用3個1*2進行密鋪,發現剛好還剩一點,接下來直接暴力鋪就行了,畢竟長寬總有1邊是4的倍數好處理嘛。發現可以鋪4998塊,只要4997塊就滿分啦。

subtask5:大概發現所有的長方形總有一邊較短的,可以把它短的邊作為寬,然後把矩形的一邊設為最寬的矩形。將所有的矩形按照長度排序,直接暴力鋪,多餘的部分作廢(因為邊長接近作廢面積相對小),即可得到一種比較好的答案,當時發現只能玩4分。可以調整矩形寬度,發現這種情況一般為二次函式,一般在矩形寬度的3~4倍面積最好(多試幾次取最優解)。

subtask6~7:按照sub5的思想,只是要把寬設為題目中給定的,分還蠻多的。

subtask8~10:還是sub5的思想,多調幾次引數,分也挺多的。

得分分布:10+9+10+10+6+8+6+3+5+7=74

題解 CTS2019 珍珠

cts2019 珍珠 有 n 個在 1,d 內的整數,求使可以拿出 2m 個整數湊成 m 個相等的整數對的方案數。資料範圍 0 le m le 10 9 1 le n le 10 9 1 le d le 10 5 非常巧妙的題,主要要用到二項式反演 指數級生成函式和ntt。做個廣告,這是我讀過最好的...

CTS2019 珍珠 生成函式

先考慮 m 會帶來什麼限制。sum d geq m sum d geq m sum d cnt i sum d geq 2m sum d cnt i 1 leq n 2m 也就是出現次數為奇數的數不超過 n 2m 個。這樣就意味著出現次數為偶數的數不小於 k 個。那就設 f i 表示大力硬點 i 個...

CTS2019 氪金手遊

解題思路 考場上想出了外向樹的做法,居然沒意識到反向邊可以容斥,其實外向樹會做的話這個題差不多就做完了。令 dp u i 表示單獨考慮 u 節點所在子樹,子樹內 sum w i 的合法概率,可以簡單證明子樹外的選取是不影響子樹內的答案的,所以可以這樣表示。證明 我們只考慮子樹內的第乙個選出根節點 u...