APIO2015 巴厘島的雕塑

2022-05-10 21:45:10 字數 646 閱讀 6828

印尼巴厘島的公路上有許多的雕塑,我們來關注它的一條主幹道。

在這條主幹道上一共有 nn 座雕塑,為方便起見,我們把這些雕塑從 11 到 nn 連續地進行標號,其中第 ii 座雕塑的年齡是 y_iyi​年。為了使這條路的環境更加優美,**想把這些雕塑分成若干組,並通過在組與組之間種上一些樹,來吸引更多的遊客來巴厘島。

下面是將雕塑分組的規則:

這些雕塑必須被分為恰好 xx 組,其中 a \leq x \leq ba≤x≤b ,每組必須含有至少乙個雕塑,每個雕塑也必須屬於且只屬於乙個組。同一組中的所有雕塑必須位於這條路的連續一段上。

當雕塑被分好組後,對於每個組,我們首先計算出該組所有雕塑的年齡和。

計算所有年齡和按位取或的結果。我們這個值把稱為這一分組的最終優美度。

請問**能得到的最小的最終優美度是多少?

備註:將兩個非負數 pp 和 qq 按位取或是這樣進行計算的:

首先把 pp 和 qq 轉換成二進位制。

設 n_pnp​是 pp 的二進位制位數, n_qnq​是 qq 的二進位制位數, mm 為 n_pnp​和 n_qnq​中的最大值。 pp 的二進位制表示為 p_p_ \dots p_1p_0pm−1​pm−2​…p1​p0​, qq 的二進位制表示為 q_q_ \dots q_1 q_0qm−1​qm−2​…q1​q0​,其中 p_i

APIO2015巴厘島的雕塑 數字DP

題目 對於a 1,將答案各位全置1,然後從高位到低位改成0判斷是否可行 用f i j 陣列代表前i個數分成j組是否可行,轉移是列舉最後一段的左端點k,然後看看後面整個一段的和能否滿足要求,如果前後都滿足就表示i,j狀態也可行 對於a 1,可以貪心地認為分組數量越少越好,所以可行性轉化為最優性,省去一...

BZOJ4069 APIO2015 巴厘島的雕塑

那麼只要存在 f n j tr ue a j b 第 st 位就能夠為0,更新 an s 這裡要列舉 st i,j k,時間複雜度 o n3log i 1nyi 然後發現最後乙個子任務被卡 這時 n 2000 注意到 a 1 我們特判這種情況,把dp的 j 這一維去掉,改為轉移選取組數的最小值 選取...

APIO 2015 耶加達的摩天樓

題目鏈結 演算法 考慮將每個 doge 向其所能到達的樓連邊 直接spfa求單源最短路可以獲得57分 那麼 怎樣拿到滿分呢?我們發現這張圖的邊的數量達到了nm的數量級 考慮分塊 將每個點拆成sqrt n 個點 將每個pi sqrt n 的點向 bi pi 連邊 這樣的邊不會超過n sqrt n 條 ...