2024 ICPC Asia West Continent Final Contest

A. Basic Vocabulary

給定 ,請求出任意一組 滿足「 進位表示法」是「 進位表示法」的前綴。不存在這樣的 時,請輸出 -1

  • 測資數量

B. Bop to the Top

給定一個長度 的整數序列 ,你可以對他不斷執行以下兩種操作:

  1. 選定 ,把
  2. 選定 ,把

請輸出能否在有限次操作內使 變成等差數列。

  • 多筆測資、

等差數列就是差分都要相同()。以下定義

觀察到你可以對一段長度 的前綴或後綴 ,也就是能夠單獨調整除了 以外的所有 。又因為 只可能上升、 只可能下降,於是只要判斷 非空,即 就好。

時間複雜度:(瓶頸在輸入)

C. Fiendish Five

D. Modular Inverse Square Sum

E. Parker Rectangle

給定 ,請構造一個 的非負整數矩陣 ,滿足

  1. if
  2. 個和的全距

如果沒有滿足條件的矩陣,請輸出 -1

  • 多筆測資、

F. Seating Sweethearts

水題,跳過

G. Skill Issue

H. The Cabins in the Woods

I. Weightiest Watermelon

個點沒有對稱邊的簡單有向圖總共有 種。定義 如下:

給定 ,請求出所有 的總和,模 輸出。

  • 為質數

考慮分開計算每個點的貢獻,最後再乘上

一個入度為零的點可以向其他點任意連邊都不會破壞 DAG 的性質,於是要計算的值變成

個點的 DAG 數量,我們可以用如下方法計算得到:

其中,我們從這 個點以 種方法選擇 個點出來當作入度為零的點,然後這 個點可以向剩下 個點任意連邊,總共有 種方法。最後,剩下的 個點就變成了 。為了避免重複計算,要加上排容係數

預處理階乘逆元跟二的冪次直接計算就是 的了!

看起來有 的計算方法?ref