数论——莫比乌斯/容斥
#
夕林山寸
这个作者很懒,什么都没留下…
展开
-
AtCoder Beginner Contest 172 A-E
A:模拟#include <bits/stdc++.h>using namespace std;typedef long long ll;const int M = 1e5+7;int main(){ ios::sync_with_stdio(false); cin.tie(0); ll n; cin>>n; cout<<(n+n*n+n*n*n)<<endl; return 0;}B:直接比较。#i原创 2020-06-27 22:46:19 · 303 阅读 · 2 评论 -
Educational Codeforces Round 86 (Rated for Div. 2) E. Placing Rooks 第二类卡特林数&容斥
比赛时先溜了。。感觉剩1h应该能搞一搞 ,至少不至于挂机。首先只有n个棋子。要满足所有空行可被攻击。必须每行一个棋子,或者每列一个棋子。除了k==0的情况。其他情况每行一个棋子与每列一个棋子不重复。即只需要算每行一个棋子的情况最后乘2即可。我们观察发现:每行一个棋子时,k没多一,列数就会减一。即:一定是n-k列。(因为每一个列消失,会且仅会多一条边)所以问题就转...原创 2020-04-27 19:38:24 · 295 阅读 · 0 评论 -
第二类斯特林数 (递推式+通式)
原创 2020-04-27 18:42:14 · 3041 阅读 · 0 评论 -
算法竞赛——进阶指南——acwing 215. 破译密码 容斥+莫比乌斯函数+分块 // 莫比乌斯反演
还不会莫比乌斯反演,只会容斥+分块搞(好像是一个思路)求x<=a,y<=b, 且gcd(x,y)==k的个数。直接求gcd等于某个值我们一般转化为互质。即:x<=a/k, y<=b/k ,且gcd(x,y)==1的个数。我们定义D(a,b,k)表示 x<=a,y<=b,且k|gcd(x,y),的x,y的个数。即x,y都是k的倍数。则D(...原创 2020-04-17 20:27:11 · 255 阅读 · 0 评论