摘要: 暂且不说知识储备问题,就我的常见错误给个总结: 1、数组看情况计算着开,也不能盲目的开大,顶着范围开也有一定概率会挂。 2、有些算法不会计算时间复杂度,我经常因为不确定时间复杂度(经常是因为$O(玄学)$的dfs之类的算法)能否通过题目而一直卡在一道题上。 3、注意题目的特性,善于找性质,不要总是想阅读全文
posted @ 2018-10-17 16:59 蒟蒻--lichenxi 阅读(19) 评论(0) 编辑
摘要: "传送门" 可以先不管$a$的限制 显然问题可以转化,对于一个数$i j$,能同时整除$i$并且整除$j$的数$x$,也就是满足$x|i\&\&y|j$,则$x|gcd(i,j)$,也就是$x$为$gcd(i,j)$的约数,设$g(n)$为$n$的约数和,那么 $$ ans=\sum_{d=1}^{阅读全文
posted @ 2019-03-18 19:52 蒟蒻--lichenxi 阅读(2) 评论(0) 编辑
摘要: 定义: 对于两个数论函数$f$和$g$,定义$(f g)(n)=\sum_{d|n}f(d)\cdot g(\frac{n}{d})$ 并且我们可以发现,狄利克雷卷积是满足交换律,结合律以及分配律的。 你或许还需要知道一些完全积性函数: 1、$I(n)$不变的函数,定义为$I(n)=1$ 2、$id阅读全文
posted @ 2019-03-18 13:26 蒟蒻--lichenxi 阅读(6) 评论(0) 编辑
摘要: "传送门" 杜教筛板子题 又是卡了一晚上的常数 我的hash实现能力似乎差了点,写出来的hash连map都不如 用了点奇技淫巧,拿unordered_map把这题A了 先考虑$ans2$ $$ ans2=\sum_{i=1}^{n}\mu(i) $$ 看到$\mu$就想到了$\mu I=ε$ 然后由阅读全文
posted @ 2019-03-17 21:38 蒟蒻--lichenxi 阅读(5) 评论(0) 编辑
摘要: "传送门" 莫比乌斯反演,但是约数有点难搞诶 有一个式子(想想挺显然的,可以保证每个约数只被算一次) $$ d(ij)=\sum_{x|i}\sum_{y|j}[gcd(x,y)==1] $$ 然后就正常了对吧,设 $$ f(d)=\sum_{i=1}^{N}\sum_{j=1}^{M}d(ij)=阅读全文
posted @ 2019-03-16 20:44 蒟蒻--lichenxi 阅读(5) 评论(0) 编辑
摘要: "传送门" 莫比乌斯反演,算是道模板题吧,但是比 "[POI2007\]Zap" 难一些, "zap我也有题解" 对于这个题,一贯的套路,我们设 $$ f(d)=\sum_{i=1}^{a}\sum_{j=1}^{b}[gcd(i,j)==d]\\ g(n)=\sum_{n|d}f(d)=\sum_阅读全文
posted @ 2019-03-16 16:43 蒟蒻--lichenxi 阅读(5) 评论(0) 编辑
摘要: "传送门" 我觉得这个问题的唯一难点是在于问题的转化 显然存在这样一种数,在区间$[l,r]$之间没有一个数是它的约数 然后怎么求这种数呢,线性筛一下 显然我们的$t(p)$就是这种数的最后一个的位置 每种$t(p)$的值的出现次数就是$\binom{n 1}{x 1} x! (n x)!$ 统计答阅读全文
posted @ 2019-03-15 15:02 蒟蒻--lichenxi 阅读(3) 评论(0) 编辑
摘要: "传送门" 首先考虑定下一个端点,然后剩下的就可以递推了 一开始想的是定下左端点,然后预处理出位置最远能看到的位置,后来发现时间GG了 看题解发现定右端点优秀得多 记录下当前$r$最远能看到的位置$p$,能看到$[p,r]$一共需要几个守卫,这个后缀和一下就好了 然后斜率的判断,只需要$l,r$的斜阅读全文
posted @ 2019-03-15 08:46 蒟蒻--lichenxi 阅读(2) 评论(0) 编辑
摘要: "传送门" 对于一些植物存在保护它的植物,比如能攻击到它的和它右边的植物都能保护它 这就符合最大权闭合子图的定义 按照最大权闭合子图的建模方式,正权连源点,负权连汇点,中间就对于每个植物连向保护它的植物就好了 可惜有些保护是成环的,环内的植物以及被这个环保护的植物你一个也碰不了 所以先反向建图,跑一阅读全文
posted @ 2019-03-14 21:07 蒟蒻--lichenxi 阅读(4) 评论(0) 编辑
摘要: "传送门" 看到数据范围这么小,就没想过暴力的办法么 考虑肯定是从近走到远,所以走的点之间一定没有其他的点,所以我们就可以暴力的建图,然后暴力的去dfs就好了 代码: c++ include include include using namespace std; void read(int &x)阅读全文
posted @ 2019-03-14 17:22 蒟蒻--lichenxi 阅读(3) 评论(0) 编辑
摘要: "传送门" 暴力啊,直接树套树上啊 线段树套splay,卡卡常就直接A了 代码:阅读全文
posted @ 2019-03-14 15:10 蒟蒻--lichenxi 阅读(4) 评论(0) 编辑