![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BZOJ
文章平均质量分 50
kkkkahlua
这个作者很懒,什么都没留下…
展开
-
BZOJ 2038 小Z的袜子 莫队算法入门
题目链接题意:给出n个数字,m次询问,每次询问在区间[li,ri]之间任选两个数字相等的概率是多少。(n,m<=50000, ai学习与参考:1. 莫队算法:http://www.cnblogs.com/hzf-sbit/p/4056874.html ——sbit2. 莫队算法:http://blog.csdn.net/hzj1054689699/a原创 2017-08-09 23:16:42 · 230 阅读 · 0 评论 -
BZOJ 3994 [SDOI2015]约数个数和 莫比乌斯反演
题目链接题意求∑i=1N∑j=1Md(ij)\sum_{i=1}^{N}\sum_{j=1}^{M}d(ij)其中 d(x)d(x) 为 xx 的约数个数结论d(ij)=∑ii|i∑jj|j[gcd(ii,jj)=1]d(ij)=\sum_{ii|i}\sum_{jj|j}[gcd(ii,jj)=1] 证明参见PoPoQQQ 还有一版iwtwiioi推导原式=∑i=1N∑j=1M∑ii|i∑jj原创 2017-08-20 11:26:32 · 243 阅读 · 0 评论 -
BZOJ 3309 DZY Loves Math
题目链接题意求∑i=1a∑j=1bf(gcd(i,j))\sum_{i=1}^{a}\sum_{j=1}^{b}f(gcd(i, j)) 其中f(x)={α1,x=p1α1∗p2α2+...+pnαn,α1>α2,...,αn0,x=1\begin{eqnarray}f(x) =\begin{cases}\alpha_1, x = p1^\alpha_1*p2^\alpha_2+...+pn原创 2017-08-19 00:59:10 · 215 阅读 · 0 评论 -
BZOJ 3930 [CQOI2015]选数 & 51nod 1244 莫比乌斯函数之和 & BZOJ 2301
这篇文章姑且叫做小总结大杂烩吧(大雾)BZOJ 3930题意从区间 [L,H][L,H] 中选取 NN 个整数,求它们的最大公约数为 KK 的方案总数,答案 mod1e9+7mod 1e9+7. 1≤N,K≤1e9,1≤L≤H≤1e9,H−L≤1e51\leq N,K\leq 1e9,1\leq L\leq H\leq 1e9,H-L\leq 1e5.推导就是莫比乌斯反演最常规的套路了 记 f(原创 2017-08-21 11:43:26 · 325 阅读 · 0 评论 -
BZOJ 3211 花神游历各国 线段树 / 树状数组+并查集
题目链接题意两种操作 1. 对一段区间开方 2. 询问区间和思路这道题最关键的地方就是注意到 开方 操作进行几次后数字就变成了 11(或者有的一开始就为 00),之后的操作都是没有意义的了线段树用一个 flagflag 标记这段区间是否全部 ≤1\leq 1,如果是的话就没有必要继续往下修改了。Code#include <bits/stdc++.h>#define maxn 100010#d原创 2017-08-20 16:39:39 · 377 阅读 · 0 评论 -
BZOJ 4551 树 dfs序+线段树 / 并查集
题目链接题意给定一颗有根树(根为1),有以下两种操作: 1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个结点,可以打多次标记); 2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖先)。法一:dfs序+线段树分析类似于区间修改,单点查询,因为给某个结点打上标记会对它的整棵子树产生影响。 修改的注意点是只有当前修改的情况优原创 2017-08-27 09:18:10 · 272 阅读 · 0 评论 -
BZOJ 2733 [HNOI2012]永无乡 Treap + 并查集
题目链接题意给定一个图,每个点上有权值。两种操作,连结两个点;问与某个点连通的所有点中权值为第 kk 小的点的编号。思路HDU 3726 Graph and Queries 离线处理 treap + 并查集 的简易版,直接正着做,也没有修改操作Code#include <bits/stdc++.h>#define maxn 100010int fa[maxn], sz[maxn], val[ma原创 2017-09-04 17:07:02 · 221 阅读 · 0 评论 -
BZOJ 2212 [Poi2011]Tree Rotations 线段树合并
题目链接题意现在有一棵二叉树,所有非叶子节点都有两个孩子。在每个叶子节点上有一个权值(有 nn 个叶子节点,满足这些权值为 1..n1..n 的一个排列)。可以任意交换每个非叶子节点的左右孩子。 要求进行一系列交换,使得最终所有叶子节点的权值按照遍历序写出来,逆序对个数最少。参考线段树的合并 ——杭州二中 黄嘉泰 【bzoj2212】[Poi2011]Tree Rotations ——原创 2017-09-05 23:16:21 · 313 阅读 · 0 评论