首先,求x在[a,b]和y在[c,d]两区间gcd(x,y)==K的(x,y)个数,可以转化成求四次,然后容斥求 现在问题变成求[1,m]和[1,n]的(x,y)==K的个数,其实就是求[1,m/K]和[1,n/K]的(x,y)==1的个数 设F(i)=i|gcd(x,y)的(x,y)个数 f(i) ...
分类:
其他好文 时间:
2017-10-07 14:50:57
阅读次数:
113
链接 分析:dp[i][j]表示前i个数,组成j,最少需要多少个。dp[i][j]=min(dp[i-1][j],dp[i-1][j-k*v[i]]+k),则可以转化为完全背包问题,同样的方法进行降维处理即可。 1 #include "iostream" 2 #include "cstdio" 3 ...
分类:
其他好文 时间:
2017-09-25 23:01:37
阅读次数:
336
想了一下就秒了 大概算是欧拉函数里比较好想的题了 直接考虑$gcd(x,y) = 1$ 因为互质就满足性质$gcd(x * p,y * p) = p$ 所以就可以转化成欧拉函数了,就是求出互质对数然后对合法的素数匹配一下就行了 可以用前缀和优化 对于质数的处理我是直接在求欧拉函数的时候筛的 所以复杂 ...
分类:
其他好文 时间:
2017-09-25 19:48:46
阅读次数:
142
写在前面的话:读书破万卷,编码如有神 主要内容包括: 1、聚合的两个核心概念 在Elasticsearch的聚合中需要掌握两个核心的概念:桶(bucket)、指标(metric) 桶(bucket): 满足特定条件的文档的集合 指标(metric): 对桶内的文档进行聚合分析的操作 (ps:每个聚合 ...
分类:
其他好文 时间:
2017-09-24 11:45:38
阅读次数:
283
乘法逆元及其求法 1.乘法逆元定义:在wiki中也叫倒数,当然是% p 后的,其实就是倒数。如果ax≡1(mod p),且gcd(a,p)=1(a与p互质),则称a关于模p的乘法逆元为x。 在求解除法取模问题(a/b)%m时,我们可以转化为(a%(b?m))/b, 但是如果b很大,则会出现爆精度问题 ...
分类:
其他好文 时间:
2017-09-17 11:37:10
阅读次数:
198
【算法】数学+线段树/树状数组 【题解】这题的问题在线段树维护gcd只能支持修改成一个数,不支持加一个数。 套路:gcd(a,b,c,d,e)=gcd(a-b,b-c,c-d,d-e,e),也就是所有数的gcd可以转化为所有差值和最后一个数的gcd。 那么只需要查询区间差值gcd和一个数。 对于区间 ...
分类:
其他好文 时间:
2017-09-10 19:46:26
阅读次数:
113
www.lydsy.com/JudgeOnline/upload/task.pdf 第一题题意可以转为选一个长度k的序列,每一项二进制的1的位置被下一项包含,且总和为1,考虑每个二进制位的出现位置,可以转化为一个多重背包求方案数的问题。 第二题构成一些环,可以每个环直接计算,然后合并答案。 第三题区 ...
分类:
其他好文 时间:
2017-09-10 18:58:17
阅读次数:
264
有向无环图(DAG,Directed Acyclic Graph)上的动态规划是学习动态规划的基础。很多问题都可以转化为DAG上的最长路、最短路或路径计数问题。 一、DAG模型 【嵌套矩形问题】 问题:有n个矩形,每个矩形可以用两个整数a、b描述,表示它的长和宽。矩形X(a , b)可以嵌套在矩形Y ...
分类:
其他好文 时间:
2017-09-08 19:34:22
阅读次数:
631
可持久字典树。 询问子树可以转化为询问一段区间,因此可以对树的$dfs$序进行操作。因为是在一群数字中找一个数字和已知数字异或最大,所以可以想到字典树。保存前缀字典树,然后询问区间$[L,R]$的时候,只要$R$的字典树减去$L-1$的字典树就是区间$[L,R]$上的的数字构成的字典树。 ...
分类:
其他好文 时间:
2017-09-08 10:14:06
阅读次数:
238
Dijkstra算法思想 Dijkstra算法思想为:设G=(V,E)是一个带权有向图(无向可以转化为双向有向),把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合(用S表示,初始时S中只有一个源点,以后每求得一条最短路径 , 就将 加入到集合S中,直到全部顶点都加入到S中,算法就结束了), ...
分类:
编程语言 时间:
2017-09-02 18:03:41
阅读次数:
202