上一页 1 2 3 4 5 6 7 8 9 ··· 38 下一页
2015年9月6日
摘要: 题目大意:给定N, M,求1 3 4 using namespace std; 5 #define ll long long 6 #define N 10000000 7 int mu[N+5] , prime[N+5] , tot , f[N+5] , sum[N+5]; 8 bool chec... 阅读全文
posted @ 2015-09-06 21:02 Love风吟 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。这里题目意思很明显对于要求的f[n] = sigma (a≤x≤b) sigma(c≤y≤d) [gcd(x,y)=k] =sigma (1≤x≤b)s... 阅读全文
posted @ 2015-09-06 01:52 Love风吟 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 题目大意:找第k个非平方数,平方数定义为一个数存在一个因子可以用某个数的平方来表示这里首先需要考虑到二分才可以接下来做二分去查找[1 , x]区间内非平方数的个数,后面就是简单的莫比乌斯反演了容斥原理的思想,首先考虑所有数都属于非平方数 那么就是x然后对于每一个平方数都要减去,但是这里应该只考虑质数... 阅读全文
posted @ 2015-09-06 00:19 Love风吟 阅读(283) 评论(0) 推荐(0) 编辑
2015年9月4日
摘要: 题目大意给出多个询问u , v , 求出u-v路径上点权值不同的个数开始做的是COT1,用主席树写过了,理解起来不难很高兴的跑去做第二道,完全跟普通数组区间求k个不同有很大区别,完全没思路膜拜http://www.cnblogs.com/oyking/p/4265823.html这里利用莫队思想来做... 阅读全文
posted @ 2015-09-04 01:17 Love风吟 阅读(605) 评论(0) 推荐(0) 编辑
2015年9月1日
摘要: 第k小,很容易会想到用主席树来解决这里简单想一下树的转移过程因为本身无向图形成一棵树,那么我们总以1为根,那么之后连下去的边对应的点建立的线段树总是在父亲节点对应的树上加上一个当前点对应位置出现的值这跟在普通序列上由前一个转移到下一个是差不多的那么每个点上生成的线段树记录的就是当前节点到根节点的总信... 阅读全文
posted @ 2015-09-01 14:55 Love风吟 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 题目大意:动态单点更新,然后多次询问求区间内第k大这里单个的主席树不能实现,这里采取的是树状数组套主席树首先可以想的是将静态主席树先构建好,不去动它,这里空间复杂度就是O(nlogn),这个只要之前做过主席树的入门题的话就都不是问题然后考虑更新的情况,这里将更新产生的前缀变化保存在树状数组中,那么每... 阅读全文
posted @ 2015-09-01 12:14 Love风吟 阅读(313) 评论(0) 推荐(0) 编辑
2015年8月27日
摘要: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 using namespace std; 10 #define N 10010 11... 阅读全文
posted @ 2015-08-27 17:32 Love风吟 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 树链剖分模板题 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define N 50010 7 #define ls o>1 10 #define ll long long 11 in... 阅读全文
posted @ 2015-08-27 17:30 Love风吟 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一棵树,每个点有一个权值,要求三种操作:1.修改某个点的权值,2.询问x到y路径上各点的权值最大值,3.询问x到y路径上各点的权值之和。 1 #include 2 #include 3 #include 4 #include 5 using namespace std... 阅读全文
posted @ 2015-08-27 17:29 Love风吟 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题目大意:指定一颗树上有3个操作:询问操作,询问a点和b点之间的路径上最长的那条边的长度;取反操作,将a点和b点之间的路径权值都取相反数;变化操作,把某条边的权值变成指定的值。 1 #include 2 #include 3 #include 4 5 using namespace... 阅读全文
posted @ 2015-08-27 17:26 Love风吟 阅读(252) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 38 下一页