0%

思路讲解

根据 Ramsey定理,大于等于6个的集合,肯定存在一个子集的边都是红色或者都是蓝色,即为团还是为孤立点;

即6 个人中至少存在3人相互认识或者相互不认识。

1
2
3
4
FOR(i,6,N){		// 根据Ramsey定理的结论
ans+=C(N,i);
ans%=mod;
}

然后3-5个点的枚举就可以了

AC代码

https://vjudge.net/solution/60814540

心路历程(WA,TLE,MLE……)

小心 infrac[0]=0;

1
2
3
4
infrac[0]=1;
FOR(i,1,50){
infrac[i]=binpow(frac[i],mod-2);
}

思路讲解

image

image

隔板法

如果说有maxA个挡板,至少要有maxA-1个数才能让隔板不相邻。

AC代码

https://vjudge.net/solution/60783771

心路历程(WA,TLE,MLE……)

思路讲解

ABC-382-E - Expansion Packs

image

image

AC代码

其实WA了,不过这种题目比较老,不一定有special judge,可能出现精度问题。

我也稍微对拍了几组,应该没什么太大问题。

心路历程(WA,TLE,MLE……)

思路讲解

像这种题目,一般要把一对有关系的留到最后,这样子状态就唯一了。

image

1
2
3
|----A----|     |--D--|
|-------B------|
|-----C----|

可以先枚举A的边界,然后再把C填好,B,D之间因为有位置关系,所以状态唯一。

1
2
3
4
5
6
7
8
9
// 显然是要枚举水果的边界
ll ans=0;
FOR(i,a,a+b){
// 在i-1个空位中选a-1个空位(因为第i个位置已经钦定了A(苹果))
ll res=comb.C(i-1,a-1);
res*=comb.C(N-i,c);
res%=mod;
ans+=res;
}

AC代码

https://atcoder.jp/contests/abc405/submissions/66027443

心路历程(WA,TLE,MLE……)