JZOJ 省選模擬 數二數(two)

2021-10-04 13:15:18 字數 857 閱讀 7155

第一行正整數n和p

output

輸出乙個數,表示答案對p取模。

sample input

樣例輸入1:

3 1000000007

樣例輸入2:

7 999997543

sample output

樣例輸出1:

48樣例輸出2:

要區別所有的位置,必須滿足每個位置的詢問集合不同。

定義f[i] 表示一共i個位置的合法方案數。然後發現並不好做。

我們考慮計算補集。定義g[i][j] 表示i個數分為j個極長不可識別段的方案。對於不可識別段的定義:左端點與右端點不能區別。

dp轉移一下即可

#include

#define ll long long

using

namespace std;

const

int n=

477;

int n,sqrn,mod;

ll g[n]

[n],_2[n*n]

,f[n]

;int

main()

printf

("%lld"

,f[n]);

}

JZOJ 省選模擬 數字收藏(數字收藏)

description 小 h 是乙個收藏家,他喜歡收藏正整數。小 h 有乙個習慣,那就是在他睡覺之前,計算在 他收藏的所有正整數中,有多少對正整數的最大公因數恰好是 k。小 h 每一天可能會新收藏乙個正整數,當然,也可能因為某些原因丟棄乙個正整數。這使 得他收藏的正整數在不斷變化,每天睡前計算出來...

JZOJ 省選模擬 string

一行乙個整數表示答案。sample input 樣例輸入 3 3sample output 樣例輸出 首先我們忽略重複的字串,定義 n 表示長度為 n 的回文串,或由兩個回文串拼成的字串數量。那麼可以通過列舉第乙個回文串的長度 可以為 0 可以算出f n 但是正如剛才所說,會對如 abaaba 這樣...

JZOJ 省選模擬 Moorio Kart

description 由於目前可供奶牛們使用的約會 並沒有給 farmer john 留下深刻印象,他決定推出乙個基於新匹配演算法的奶牛交友 該演算法可基於公牛和母牛間的共同興趣對公牛和母牛進行匹配。bessie 在尋找情人節 barn dance 的合作夥伴時,決定試用這個 在註冊賬戶之後,fj...