上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页
摘要: n<=10000的序列做m<=10000个操作:单点修改,查区间第k小。 所谓的主席树也就是一个值域线段树嘛。。不过在这里还是%%fotile 需要做一个区间查询,由于查第k小,需要一些能够支持数值操作的东西,那就选择值域线段树,线段树上每个区间[L,R]表示的是值在L~R的数的相关信息,比如这里的 阅读全文
posted @ 2017-11-29 16:18 Blue233333 阅读(136) 评论(0) 推荐(0) 编辑
摘要: n<=500000个2<=Ai<=1e7的数,求这样选数的方案数:先从其中挑出一个gcd不为1的集合,然后再选一个不属于该集合,且与该集合内任意一个数互质的数。 好的统计题。 其实就是要对每个数求和他互质的,gcd不为1的集合数,容斥一下,求出所有gcd不为1的集合数A然后减去所有他的质因子对这个A 阅读全文
posted @ 2017-11-29 13:56 Blue233333 阅读(829) 评论(0) 推荐(0) 编辑
摘要: n<=500000的序列和m<=500000的符号串,求最长的子序列,满足选中的数中第i个数和第i+1个数满足符号关系Si。 最长xx子序列--DP+树状数组。 1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 #inc 阅读全文
posted @ 2017-11-28 07:07 Blue233333 阅读(140) 评论(0) 推荐(0) 编辑
摘要: n<=200000个平面上的点,问有多少对点(i,j)满足Xi<Xj,Yi<Yj,且不存在k使得Xi<Xk<Xj && Yi<Yk<Yj。保证Xi,Yi互不相同。 看起来像一个偏序问题,先按Xi排序然后分治来做,但是那坨长长的东西怎么搞呢?试了若干种方法,不会,看题解。 首先Y这一维是要满足的,所以 阅读全文
posted @ 2017-11-27 18:31 Blue233333 阅读(318) 评论(3) 推荐(0) 编辑
摘要: #include #include #include #include //#include using namespace std; #define LL long long int n,m,q; #define maxn 20011 #define maxm 100011 struct Edge{int to,v,next;bool imp;}; const int inf=0x3f3f3... 阅读全文
posted @ 2017-11-24 22:09 Blue233333 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 对w*w,w<=2000000的矩形,一开始全是0(或一开始全是s),n<=170000个操作,每次操作:矩阵内某点加上一个数,查某一个子矩阵的和,保证修改数<=160000,询问数<=10000。 这还是一个比较明显的三维偏序:时间维,以及x和y。由于现在时间维是一个Ti<Tj,而x和y是要查x1 阅读全文
posted @ 2017-11-24 13:43 Blue233333 阅读(161) 评论(0) 推荐(0) 编辑
摘要: n<=100000个人,每个人三个属性Ai,Bi,Ci,一个人i的等级为Ai>=Aj,Bi>=Bj,Ci>=Cj的人数,求每个等级有多少人。 裸的三维偏序。按照常规思路,一维排序,一维归并,一维利用单调性或用树状数组维护,这里选择后者。 先按Ai排序,然后在分治过程中,solve(l,mid),so 阅读全文
posted @ 2017-11-23 19:52 Blue233333 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 留一个cdq的好ppt,先不理了https://wenku.baidu.com/view/860cfcd976a20029bd642d9c.html 状态有点差,好好调整 果然还是比赛能涨题量 留一个题poj3016,具体解法看https://wenku.baidu.com/view/25a2fb8 阅读全文
posted @ 2017-11-23 16:48 Blue233333 阅读(206) 评论(0) 推荐(1) 编辑
摘要: n<=100000天,一开始有s块钱,每天股票A价格ai,B价格bi,每天可以做的事情:卖出股票;按A:B=RTi的比例买入股票。问最后的最大收益。股票可以为浮点数,答案保留三位。 用脚指头想想就知道是:某一天全部买进来,某一天全部卖出去,没有说买一半卖一半的。 那就可以dp了,f(i)表示前i天最 阅读全文
posted @ 2017-11-22 21:28 Blue233333 阅读(163) 评论(0) 推荐(0) 编辑
摘要: D0 早上到车站,在动车上敲模板,没敲几个。。有点菜,不对一定是网络太差对就是这样 下午在宾馆,本来想继续敲模板,结果糖糖说要换房间跟我住=v=然后推了一下午 千万不能看 从来不怕这种东西的Zsnuo瞬间身败名裂。。 晚上敲模板,Splay敲了半天调不出错,截图发个说说没想到截到了打错的读入优化。。 阅读全文
posted @ 2017-11-12 21:26 Blue233333 阅读(394) 评论(2) 推荐(1) 编辑
摘要: 1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 //#include<math.h> 5 #include<queue> 6 #include<algorithm> 7 #include<iostream> 8 #inc 阅读全文
posted @ 2017-11-09 16:21 Blue233333 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 给n<=300000的树,每个点上有一个字母,一个点的权值为:从该点出发向下走到任意节点停下形成的不同字符串的数量,问最大权值。 题目本身还有一些奇怪要求在此忽略。。 Trie合并的模板题。 1 #include<stdio.h> 2 #include<string.h> 3 #include<st 阅读全文
posted @ 2017-11-08 08:15 Blue233333 阅读(210) 评论(0) 推荐(0) 编辑
摘要: n<=100,m<=1000的图,在此图上用油箱容量C<=1e5的车来旅行,旅行时,走一条边会耗一单伟油,在点i时,若油量<ci,则可以把油以pi的价格补到ci,pi<=n*n,ci<=1e5,现T<=1e5个询问:从Ai出发,带Yi<=n*n块钱走不少于Si<=1e9的路程,问最多剩多少钱。 方法 阅读全文
posted @ 2017-11-06 09:01 Blue233333 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 有一辆车一开始装了编号0-a的奶茶,现有m次操作,每次操作Pi在[-1,b),若Pi为一个未出现过编号的奶茶,就把他买了并装上车;若Pi为一个在车上的奶茶,则把他丢下车;否则,此次操作为捡起最早丢下去的奶茶,若没有符合要求的奶茶则忽略此次操作。对每次操作需要在线询问:操作进行后,不在车上的奶茶的最小 阅读全文
posted @ 2017-11-06 06:53 Blue233333 阅读(282) 评论(0) 推荐(0) 编辑
摘要: n<=100000个山,每个山有高度,从一个山到另一个山代价为高度差,有A和B两人一起开车,A每次选前进方向的次近山,B选最近,保证山高度不同且如果代价相同的山低的代价算小,每次旅行先A走,然后B,然后AB轮流开车,旅行如果下一次找不到目的地或者下一次到目的地时总代价超过了指定的X,他们就会停下。现 阅读全文
posted @ 2017-11-03 07:05 Blue233333 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页