六省聯考2017題解

2022-10-08 17:18:17 字數 575 閱讀 8584

觀察資料範圍,發現\(n\)非常大,但是\(k\)和\(r\)很小,容易想到矩陣乘法。

原題式子的組合意義就是從\(n \times k\)個物品選擇\(i(i \bmod k=r)\)個物品。

考慮dp,設\(f_\)表示從\(i\)個物品中選擇\(s(s \bmod k=j)\)個物品。

由於\(c_=c_+c_\),因此可以推出\(f_=f_+f_\)。

發現所有的\(f_\)都是從\(i-1\)轉移過來的,因此可以矩陣乘法優化。

複雜度:\(o(k^3 \log n)\)

#includeusing namespace std;

const int maxn=120;

int n,k,r,mod;

struct matrix

return ans;

}}ans,f;

int main()

ans=ans.power(1ll*n*k);

f=ans*f;

printf("%d\n",f.c[r+1][1]);

return 0;

}

題解 六省聯考2017

題目順序不是做題順序也不是考試順序更不是難度順序,是隨機順序。為了不影響 體驗決定把 刪去,需要請私信我,qq或皆可。題目裡的難度評分是個人評分,僅供參考開心就好。題意是給定期末考試每門課的出分時間和學生希望的出分時間,如果學生要等就會有不滿意度。你可以進行老師的增加和調換操作,但是都會產生不滿意度...

六省聯考2017 題解

t1 期末考試 題意 有 n 位同學,每位同學都參加了全部的 m 門課程的期末考試,都在焦急的等待成績的公布。第 i 位同學希望在第 t i 天或之前得知所有課程的成績。如果在第 t i 天,有至少一門課程的成績沒有公布,他就會等待最後公布成績的課程公布成績,每等待一天就會產生 c 不愉快度。對於第...

六省聯考2017

luogu lojbzoj 顯然我們只需要考慮最後公布成績的那一天。列舉這一天,預處理字首和之後即可 o 1 計算最小代價。注意倒數第二個subtask這最優的日期就是 min b i 直接計算即可。如果套用通法會爆long long,但是開unsigned long long就行了 include...