山东济南彤昌机械科技有限公司 山东济南江鹏工贸游有限公司

随笔分类 -  区间查询

1 2 3 下一页

[OI]省选前模板整理
摘要:省选前把板子整理一遍,如果发现有脑抽写错的情况,欢迎各位神犇打脸 :) 数学知识 数论: 高精度: 矩阵乘法: 数据结构 树状数组: 线段树: Treap: splay: 主席树: Link-Cut-Tree 图 2-SAT: 有向图的强联通分量: 无向图的边的双连通分量: 最短路: 最小生成树: 阅读全文

posted @ 2016-04-05 11:21 hahalidaxin

bzoj 3790 神奇项链(Manacher,DP+BIT | 贪心)
摘要:【题意】 你可以产生一个回文串,也可以将两个串合并成一个串,问产生目标串需要的最少合并次数。 【思路】 显然我们要先产生目标串中包含的极大回文字符串。 Manacher求出每个位置可以向两边延伸的最长回文串。 则题目转化为有若干条线段,求最少的线段将[1..n]覆盖。贪心DP皆可上,DP需要BIT优 阅读全文

posted @ 2016-04-03 09:29 hahalidaxin

bzoj 3594 [Scoi2014]方伯伯的玉米田(DP+二维BIT)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3594 【题意】 给定一个n个数的序列,有K次将一个区间内的数加1的机会,问最长不下降子序列。 【思路】 首先知道每次加1一个区间为[i,n]肯定不会差。 设f[i][j]为前i个数,还有 阅读全文

posted @ 2016-04-02 15:15 hahalidaxin

uoj #58. 【WC2013】糖果公园(树上莫队算法+修改操作)
摘要:【题目链接】 http://uoj.ac/problem/58 【题意】 有一棵树,结点有自己的颜色,若干询问:u,v路径上的获益,并提供修改颜色的操作。 其中获益定义为Vc*W1+Vc*W2+…+Vc*Wcnt,cnt为经过颜色c的次数。 【思路】 如果没有修改操作就和 苹果树 这道题一样了。 加 阅读全文

posted @ 2016-04-02 11:15 hahalidaxin

bzoj 3809 Gty的二逼妹子序列(莫队算法,块状链表)
摘要:【题意】 回答若干个询问,(l,r,a,b):区间[l,r]内权值在[a,b]的数有多少[种]。 【思路】 考虑使用块状链表实现莫队算法中的插入与删除。 因为权值处于1..n之间,所以我们可以建一个基于权值的块状链表,每个块维护一个区间信息sum,表示权值在该块的数的种数。 这样插入与删除只需要O( 阅读全文

posted @ 2016-04-01 16:30 hahalidaxin

bzoj 3289 Mato的文件管理(莫队算法+BIT)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3289 【题意】 回答若干个询问:[l,r]区间内的逆序对个数。 【思路】 莫队算法,BIT维护插入删除。 使用BIT维护当前指针l,r内的所有的数。考虑转移部分: l<q[i].l 删出 阅读全文

posted @ 2016-04-01 14:52 hahalidaxin

bzoj 3757 苹果树(树上莫队算法)
摘要:【题意】 有若干个询问,询问路径u,v上的颜色总数,另外有要求a,b,意为将a颜色看作b颜色。 【思路】 vfk真是神系列233。 Quote: 用S(v, u)代表 v到u的路径上的结点的集合。 用root来代表根结点,用lca(v, u)来代表v、u的最近公共祖先。 那么 S(v, u) = S 阅读全文

posted @ 2016-04-01 11:50 hahalidaxin

bzoj 3781 小B的询问(莫队算法)
摘要:【题意】 若干个询问sigma{ cnt[i]^2 } cnt[i]表示i在[l,r]内的出现次数。 【思路】 莫队算法,裸题。 一个cnt数组即可维护插入与删除。 【代码】 阅读全文

posted @ 2016-04-01 09:38 hahalidaxin

bzoj 2038 [2009国家集训队]小Z的袜子(hose)(莫队算法)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2038 【题意】 给定一个有颜色的序列,回答若干个询问:区间内任选两个颜色相同的概率。 【思路】 设一个颜色在区间内的出现次数为cnt,则抽到这种颜色的概率为: (cnt-1)*cnt/2 阅读全文

posted @ 2016-04-01 09:07 hahalidaxin

bzoj 1798 [Ahoi2009]Seq 维护序列seq(线段树+传标)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1798 【题意】 给定一个序列,要求提供区间乘/加,以及区间求和的操作 【思路】 线段树+传标。 下传标记的方式可以类比这里 click here 【代码】 P.S.我竟然蛋疼的存了一个v 阅读全文

posted @ 2016-03-29 19:26 hahalidaxin

Tsinsen A1219. 采矿(陈许旻) (树链剖分,线段树 + DP)
摘要:【题目链接】 http://www.tsinsen.com/A1219 【题意】 给定一棵树,a[u][i]代表u结点分配i人的收益,可以随时改变a[u],查询(u,v)代表在u子树的所有节点,在u->v(不含u)路径上的节点分配人数的最优收益。 【思路】 树链剖分:构造重链时先访问重儿子,因此一个 阅读全文

posted @ 2016-03-27 16:06 hahalidaxin

bzoj 1576 [Usaco2009 Jan]安全路经Travel(树链剖分,线段树)
摘要:【题意】 给定一个无向图,找到1-i所有的次短路经,要求与最短路径的最后一条边不重叠。 【思路】 首先用dijkstra算法构造以1为根的最短路树。 将一条无向边看作两条有向边,考察一条不在最短路树上的边(u,v),如果我们连接(u,v) ,设t=lct(u,v),则为v->t(不含t)路径上的点提 阅读全文

posted @ 2016-03-27 09:34 hahalidaxin

BestCoder Round #76 解题报告
摘要:DZY Loves Partition 【思路】 贪心 【代码】 DZY Loves Math 【思路】 打表 打表ans[i,j]表示矩形i*250,j*250的答案,对于一次询问n,m,每次得到最大的ij使得i*250<n j*250<m,然后把剩下的算出来。 一本正经地说如何打表 =_= 【代 阅读全文

posted @ 2016-03-22 09:20 hahalidaxin

bzoj 1537 [POI2005]Aut- The Bus(DP+BIT)
摘要:【题意】 顺序经过k个点,求获得的最大权值和。 【思路】 设f[i]表示到第i个点,则有转移式: f[i]=min{ f[j]+w[i] } x[j]<=x[i],y[j]<=y[i] 满足的条件是一个二维偏序,可以将x排序后用BIT维护y区间上的最大值。 又因为y比较大,所以需要提前离散化y坐标。 阅读全文

posted @ 2016-03-20 08:44 hahalidaxin

bzoj 1109 [POI2007]堆积木Klo(LIS)
摘要:【题意】 n个数的序列,删除一个数后序列左移,求最后满足i==a[i]的最大个数。 【思路】 设最终得到a[i]==i的序列为s,则s应满足: i<j,a[i]<a[j],i-a[i]<=j-a[j] 最后一项代表后边的移动距离不少于前边的。 因为i=i-a[i]+a[i] 所以只要满足i-a[i] 阅读全文

posted @ 2016-03-19 19:12 hahalidaxin

bzoj 1835 [ZJOI2010]base 基站选址(DP+线段树)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1835 【题意】 有n个村庄,每个村庄位于d[i],要求建立不多于k个基站,在第i个村庄建基站的费用为c[i],如果在距离村i不超过s[i]内有基站则该村被覆盖,村i不被覆盖的补偿费为w[ 阅读全文

posted @ 2016-03-17 18:42 hahalidaxin

【UR #12】实验室外的攻防战(BIT)
摘要:【题目链接】 http://uoj.ac/problem/180 【题意】 给定两个1..n的排列AB,只有当ai<ai+1才能交换ai和ai+1,问是否能够将A转换为B。 【思路】 令a[i]表示i在A中的出现位置,b[i]表示i在B中的出现位置。 若满足i<j,且不存在a[i]<a[j]&&b[ 阅读全文

posted @ 2016-03-16 21:53 hahalidaxin

bzoj 1095 [ZJOI2007]Hide 捉迷藏(括号序列+线段树)
摘要:【题目链接】       http://www.lydsy.com/JudgeOnline/problem.php?id=1095   【题意】       给定一棵树,树上颜色或白或黑而且可以更改,多个询问求最远黑点之间的距离。   【思路】       括号序列+线段树 对树进行一遍dfs我们可 阅读全文

posted @ 2016-03-14 21:58 hahalidaxin

bzoj 2244 [SDOI2011]拦截导弹(DP+CDQ分治+BIT)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2244 【题意】 给定n个二元组,求出最长不上升子序列和各颗导弹被拦截的概率。 【思路】 DP+CDQ分治+BIT 先把序列反转一下,lis求起来方便。 对于第一问,我们要求的是 f[i] 阅读全文

posted @ 2016-03-10 16:57 hahalidaxin

bzoj 2716 天使玩偶(CDQ分治,BIT)
摘要:【题目链接】 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=29234 【题意】 询问当前点与已知点的最小曼哈顿距离。 【思路】 CDQ分治 Dist(A,B)=|A.x-B.x|+|A.y-B.y|。假设B处于A点的左下方, 阅读全文

posted @ 2016-03-09 19:10 hahalidaxin

1 2 3 下一页