组合数学
嘉伟森的猫
NYU Shanghai本科,MBZUAI机器学习硕士,深度学习/强化学习菜鸡
展开
-
AtCoder Beginner Contest 171 总结
比上次多做了一道,但排名退了600,确实题比较水......ABCDE几乎都算水题,C是一个类似秦九韶算法的东西,在26进制下搞一下即可,第一波搞忘减去余数还WA了......D利用“同一个数跟自己异或偶数次为0”的性质也很容易整出来,说一下F这道计数题。题意很简单,问在一个给定的长为m的原字符串的基础上插入(可以插在串头和串尾)n个新字符能得到多少种新串,要做到不重复计数有一定难度。最直接的思路就是n+m个位置上选m个位置放入原字符串的字符然后剩下的随便填,但很容易发现这么算会算重,比如aab原创 2020-06-22 12:09:50 · 413 阅读 · 0 评论 -
AtCoder Beginner Contest 172 总结
颓了三天端午回来打比赛感觉,还是秒切前几道水题但做不动后面的难题。前四题思路都比较简单,C枚举一个数组的前缀和并用差值在另外一个数组里二分查找,D可以线性筛约数个数函数然后暴力算,也可以分析每个数的贡献来搞,复杂度都为O(n)。E没有做出来是真的不爽,只想到了先考虑A,枚举一个排列,A确定以后对B的计算方式确实没有想到。看了题解说的容斥原理恍然大悟。先不考虑A算B有多少种排法(也是),然后减去至少有一位与A相同的排法(),再加回来至少两位与A相同的排法()......当年搞OI时数学的薄弱板块容原创 2020-06-28 14:25:45 · 1094 阅读 · 0 评论 -
Codeforces 1093D Beautiful Graph(二分图染色+组合数学)
传送门发这篇只是为了记录一个容易TLE的坑点:对于这种多组数据,所有数据n之和不超过3e5的题,初始化的时候要for 1 to n,而不能memset,否则比如30000组数据每组n为10,那么如果memset进行30000次的复杂度就会炸......#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;typede原创 2020-07-02 12:24:34 · 222 阅读 · 0 评论