![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
/**数据结构**/
文章平均质量分 85
捣乱天才
华东交通大学
展开
-
hdu5700区间交(线段树)
题目链接:点这里!!!!!题意:小A有一个含有nn个非负整数的数列与mm个区间。每个区间可以表示为l_{i},r_{i}li,ri。它想选择其中kk个区间, 使得这些区间的交的那些位置所对应的数的和最大。数据范围:1题解:我们去枚举符合条件的区间的左端点i,然后把所有左端点小于等于i的区间的有端点加入到线段树里。我们要原创 2016-07-16 15:00:25 · 422 阅读 · 0 评论 -
hdu5726 GCD(乱搞)(2016多校第一场B题)
题目链接:点这里!!!题意:给你n个数a1,a2,a3...an(n问你gcd(al,al+1,al+2...ar)为多少?再问你有多少个pair(l',r')(1题解:1、询问gcd(al,al+1,al+2...ar)我们可以利用类似于rmq的思想在O(nlog(n))预处理,O(1)询问得到,我们设询问得到的答案为f。2、对于求有多少个pair(l',r'原创 2016-07-19 18:59:12 · 1619 阅读 · 0 评论 -
hdu5869 Different GCD Subarray Query(rmq+树状数组+gcd)
题目链接:点这里!!!题意:给你n个数,q个询问,对于每个询问[l,r]问你[l,r]里面所有子集构成多少种不同的gcd?l1数据范围:n,q题解:比赛的时候傻逼了,用莫队去做,结果各种超时。。赛后看了题解想了一下,发现其实用用树状数组就可以了,傻逼了。。这道题我们对所有询问按右端点排序,然后离线来处理!我们发现固定右端点向左gcd,最多有2原创 2016-09-12 19:35:06 · 410 阅读 · 0 评论 -
Codeforces702E Analysis of Pathes in Functional Graph(倍增)
题目链接:点这里!!!题意:给你一个图,包含n个点n条边(n题解:我们可以利用类似于树上倍增的方法求出答案,因为每个点只有唯一的后继所以可以这样做,然后搞一搞就可以了(k代码:#include#include#include#include#include#include#include#include#include#include#i原创 2016-09-03 16:03:04 · 511 阅读 · 0 评论 -
codeforces689e(树状数组)
题目链接:点这里!!!题意:给你n(n题解:我们直接算一段区间对答案的贡献,然后加起来就可以了!!当然要注意怎么处理,我是端点单独拿出来算,然后再算区间。这里有个check点,注意最后一个端点,确保所有线段都加进来了!!!有树状数组随便搞就是了!!代码:#include#include#include#include#include#inclu原创 2016-08-12 19:07:47 · 351 阅读 · 0 评论