上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 62 下一页

2017年2月27日

【UOJ228】基础数据结构练习题(线段树)

摘要: 题意:在一个序列中支持以下操作: 1.区间加 2.区间开根向下取整 3.区间求和 n,m<=100000 思路:因为有区间开根的存在暴力更改会导致O(n)的时间复杂度 所以我们要特判两种情况(别问我我不知道为什么) 1.sqrt(max)=sqrt(min) 这种情况说明开根后这段区间都是一个数,等 阅读全文

posted @ 2017-02-27 10:02 myx12345 阅读(267) 评论(0) 推荐(0) 编辑

2017年2月26日

【BZOJ4517】排列计数(排列组合)

摘要: 题意:1-n的一个序列,其中有m个a[i]=i,求方案数 n,m<=1000000 题意:显然ANS=c(n,m)*d[n-m] d[i]为错排方案数=d[i-1]*n+(-1)^n 阅读全文

posted @ 2017-02-26 18:47 myx12345 阅读(201) 评论(0) 推荐(0) 编辑

2017年2月25日

【BZOJ2733】永无乡(线段树,启发式合并)

摘要: 题意:支持合并,求块内K小数 对于 100%的数据 n≤100000,m≤n,q≤300000 思路:对于每一个块建立一棵动态开点的线段树,暴力(启发式?)合并后二分下就行了 merge用函数的方式写因为懒得讨论x,y其中一个为0的情况,反正是把节点y并到x上 为什么这么暴力都不T?大概是因为随机数 阅读全文

posted @ 2017-02-25 11:49 myx12345 阅读(196) 评论(0) 推荐(0) 编辑

【BZOJ1237】配对(贪心,DP)

摘要: 题意:有n个a[i]和b[i],调整顺序使abs(a[i]-b[i])之和最小,但a[i]<>b[i]。保证所有 Ai各不相同,Bi也各不相同。 30%的数据满足:n <= 104 100%的数据满足:1 <= n <= 105,Ai和Bi均为1到106之间的整数。 思路:可以证明调整范围一定在三个 阅读全文

posted @ 2017-02-25 10:46 myx12345 阅读(170) 评论(0) 推荐(0) 编辑

【BZOJ1492】货币兑换Cash(CDQ分治)

摘要: 题意: 小 Y 最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A 纪 念券(以下简称 A 券)和 B 纪念券(以下简称 B 券)。每个持有金券的顾客都有 一个自己的帐户。金券的数目可以是一个实数。 每天随着市场的起伏波动,两种金券都有自己当时的价值,即每一单位金券 当天可以兑换的人民币数 阅读全文

posted @ 2017-02-25 09:01 myx12345 阅读(298) 评论(0) 推荐(0) 编辑

2017年2月24日

CDQ分治模板

摘要: #include #include #include #include #define eps 1e-9 using namespace std; const int M=200010; int n,i,top,stack[M]; double f[M]; struct shit{double x,y,k,a,b,rate;int id;}p[M],q[M]; bool cmp(shit x,s... 阅读全文

posted @ 2017-02-24 19:00 myx12345 阅读(118) 评论(0) 推荐(0) 编辑

【BZOJ3932】任务查询系统(主席树)

摘要: 题意:若干有优先级的任务会持续一段时间,给出所有任务,询问每个时刻前k小优先级任务的优先级总和,询问强制在线。 对于100%的数据,1≤m,n,Si,Ei,Ci≤100000,0≤Ai,Bi≤100000,1≤Pi≤10000000,Xi为1到n的一个排列 思路:不用离散化,主席树继承并保存每个时刻 阅读全文

posted @ 2017-02-24 14:05 myx12345 阅读(178) 评论(0) 推荐(0) 编辑

2017年2月23日

【BZOJ3295】动态逆序对(BIT套动态加点线段树)

摘要: 题意:对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。 给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 N<=100000 M<=50000 思路:树套树即可,第i棵树维护前i位中1-j的个数,支持区间求和 外 阅读全文

posted @ 2017-02-23 19:20 myx12345 阅读(194) 评论(0) 推荐(0) 编辑

2017年2月21日

【BZOJ3626】LCA(树上差分,树链剖分)

摘要: 题意:给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。(即,求在[l,r]区间内 阅读全文

posted @ 2017-02-21 19:31 myx12345 阅读(233) 评论(0) 推荐(0) 编辑

【BZOJ3939】Cow Hopscotch(动态开点线段树)

摘要: 题意: 就像人类喜欢跳格子游戏一样,FJ的奶牛们发明了一种新的跳格子游戏。虽然这种接近一吨的笨拙的动物玩跳格子游戏几乎总是不愉快地结束,但是这并没有阻止奶牛们在每天下午参加跳格子游戏 游戏在一个R*C的网格上进行,每个格子有一个取值在1-k之间的整数标号,奶牛开始在左上角的格子,目的是通过若干次跳跃 阅读全文

posted @ 2017-02-21 14:58 myx12345 阅读(309) 评论(0) 推荐(0) 编辑

上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 62 下一页

导航