JXOI2018簡要題解

2022-04-30 13:15:11 字數 2138 閱讀 6039

考慮如果所有數都不同,那麼一定只有一種方案可行,需要\(n!\)次

如果有數相同,考慮強制大小關係,最後除上每個相同數之內的排列個數

考慮如何加入新的數,明顯是越平均越好,模擬一下即可

複雜度為\(o(tn \log n)\)

#include #define n 200005

#define m 10000005

#define mod 998244353

#define getchar nc

using namespace std;

inline char nc()

inline int read()

while(ch>='0'&&ch<='9')x=(x<<3)+(x<<1)+ch-'0',ch=getchar();

return x*f;

}inline void write(register int x)

inline int power(register int a,register int b)

return res;

}int fac[n+m];

int t,n,m,l,r,ans,a[n],b[n],c[n],t[n];

inline void solve()

nw+=m/lef;

m%=lef;

ans=1ll*ans*power(power(fac[nw],mod-2),lef-m)%mod;

ans=1ll*ans*power(power(fac[nw+1],mod-2),m)%mod;

for(;i<=top;++i)

ans=1ll*ans*power(fac[t[i]],mod-2)%mod;

write(ans),puts("");

}int main()

^n i \tbinom k! (n-k)!

\]\(\tbinom\)表示第\(i\)個取的點是度數為0的點,前面\(i-1\)個取的點要有\(k-1\)個度數為0的點的方案數,\(k!\)和\((n-k)!\)表示度數是否為0的之內的排序方案數

暴力計算一下即可,複雜度為\(o(n)\)

#include #define n 10000005

#define mod 1000000007

#define getchar nc

using namespace std;

inline char nc()

inline int read()

while(ch>='0'&&ch<='9')x=(x<<3)+(x<<1)+ch-'0',ch=getchar();

return x*f;

}inline void write(register int x)

inline int power(register int a,register int b)

return res;

}int l,r,n,ans,cnt;

int ispr[n],pr[n],tot,fac[n],invf[n];

inline void init()

for(register int i=2;i<=r;++i)

}}int main()

挺神奇的一道題,估計考場上就要因這題而200pts退役了

設\(f[l][r]\)表示\([l,r]\)的答案,隨便轉移轉移(看了程式就能懂了),複雜度為\(o(n^2)\)

#include #define n 5005

#define getchar nc

using namespace std;

inline char nc()

inline int read()

while(ch>='0'&&ch<='9')x=(x<<3)+(x<<1)+ch-'0',ch=getchar();

return x*f;

}inline void write(register int x)

int n,h[n],see[n][n],f[n][n],ans;

int main()

else

ans^=f[l][r];

}write(ans);

return 0;

}

洛谷 JXOI2018 遊戲

初見安 這裡是傳送門 洛谷p4562 遊戲 九條可憐是乙個富有的女孩子。她長大以後創業了,開了乙個公司。但是管理公司是乙個很累人的活,員工們經常揹著可憐偷懶,可憐需要時不時對辦公室進行檢查。可憐公司有 nn 個辦公室,辦公室編號是 l到 l n 1,可憐會事先制定乙個順序,按照這個順序依次檢查辦公室...

JXOI2018 排序問題

點此看題 0x01 50分暴力 先考慮得到乙個序列計算它的期望,如果這個序列兩兩不同,假設長度為n nn,那麼期望就是n n n 考慮序列有重複的情況,發現相同的數的順序不用考慮,設每個數的出現次數為t it i ti 那麼期望就是n ti n t i n ti 在考慮如果加入數字,觀察上面期望的式...

jxoi2018 遊戲 組合數學

首先令 n r l 1 令 k 表示區間 l,r 中存在多少個數 x 使得 x 不存在小於 x 且在區間 l,r 中的因數,我們把包含這些數的數集稱為 s 我們來先想乙個 o nk 的 min max 容斥做法吧。顯然這一題我們可以轉化為min max容斥的模型 將這k個數選完期望需要選多少次 ma...