摘要: 题面 "传送门" 题解 口胡的整除分块单次询问$O(\sqrt{n})$的做法居然$T$了?那还是好好看正解吧…… 首先我们枚举$j$,求对于每个$j$有所有$i define R register define ll long long define fp(i,a,b) for(R int i=a 阅读全文
posted @ 2019-02-24 22:31 bztMinamoto 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" 题解 这种题目就是推倒推倒 $$\sum_{i=1}^n \gcd(i,n)=\sum_{i|n}i\sum_{j=1}^n[\gcd(j,n)=i]$$ $$\sum_{i=1}^n \gcd(i,n)=\sum_{i|n}i\sum_{j=1}^{\frac{n}{i}}[\g 阅读全文
posted @ 2019-02-24 22:01 bztMinamoto 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" 题解 我……我忘记把预处理的块的大小调成$n^{\frac{2}{3}}$了……(仰天) 首先$\mu 1=e$ 然后杜教筛就行了 //minamoto include define R register define ll long long define IT map::ite 阅读全文
posted @ 2019-02-24 21:30 bztMinamoto 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 首先,点变黑的过程是不可逆的,~~黑化了就再也洗不白了~~ 其次,对于$v$的祖先$rt$,$rt$能用来更新答案当且仅当$sz_{rt} sz_{x}$,其中$sz$表示子树中黑点的个数,$x$表示$rt$走到$v$的路径上的第二个节点 每一次染黑一个新的点$u$之后,我们要让它所有祖 阅读全文
posted @ 2019-02-24 20:59 bztMinamoto 阅读(245) 评论(0) 推荐(2) 编辑
摘要: 题面 题解 调了好几个小时啊……话说我考试的时候脑子里到底在想啥…… 首先,这个数列肯定是有循环节的,而且循环节的长度$T$不会超过$D$ 那么就可以把数列分成三份,$L+S+R$,其中$L,R$为左右两边剩下的,$S$为中间的循环数列。对于$L$,算出$pre_i$表示最后一个数小于等于$i$的最 阅读全文
posted @ 2019-02-24 20:38 bztMinamoto 阅读(246) 评论(1) 推荐(0) 编辑
摘要: 题面 题解 考场上蠢了……这么简单的东西都想不到…… 首先排序加去重。 先来考虑一下,形如 $$a_1x_1+a_2x_2+...a_nx_n=w,a_1 define R register define ll long long define inf 0x3f3f3f3f define fp(i, 阅读全文
posted @ 2019-02-24 20:22 bztMinamoto 阅读(333) 评论(0) 推荐(1) 编辑
Live2D