自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 bzoj4262: Sum

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4262思路:写这题之前推荐先写uoj164也是维护一个函数性质标记题解见:http://www.cnblogs.com/clrs97/p/4824806.html#include#include#include#includetypedef long long ll

2016-04-26 10:41:54 624

原创 uoj#164. 【清华集训2015】V

传送门:http://uoj.ac/problem/164思路:科学的题面:请你写一个数据结构支持以下功能:1:区间[l,r]加x2:区间[l,r]减x并和0取max3:区间覆盖4:单点询问5:单点历史最大值询问线段树维护分段函数标记就是一个二元组(a,b)表示标记生效后x=max(x+a,b)1操作就是打(x,0)的标记2就是(-x,0)3

2016-04-26 10:37:17 774

原创 bzoj2653: middle

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2653思路:陈老师的题可持久化线段树的又一种应用对于每次询问,二分答案我们怎么知道它是大于中位数还是小于中位数呢?我们把每个小于它的赋成-1,大于等于赋为1查询左端点在[a,b]右端点在[c,d]的区间的最大子段和若小于0,则偏大,大于等于0,偏小或者正好我们建

2016-04-26 10:14:43 368

原创 APIO2015&2014题解

传送门:似乎uoj都有思路:APIO2015:巴厘岛的雕塑:看到位运算,又要求结果最小,最外层肯定是个从高位到低位的按位贪心这里有两个部分分,task1:Ntask2:N先考虑task1令sum[i]表示雕塑权值的前缀和假设我们考虑到了第bit位那么我们怎么知道在前面位数满足要求的前提下,当前位能否是0DP即可设f[i][j]表示前i

2016-04-26 10:03:20 1506

原创 bzoj1975: [Sdoi2010]魔法猪学院

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1975思路:可以用A*做,但是要手写堆或者用pb_ds的堆,不然会被卡空间(原题256M,bzoj64M...)设出发点为S,结束点为T,边权为val(e),边的出发点为head(e),到达点为tai(e)也可以用论文方法,参见俞鼎力的《堆的可持久化和k短路》论文首先我

2016-04-22 16:30:18 957

原创 bzoj1598: [Usaco2008 Mar]牛跑步

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1598思路:裸的k短路,直接用A*+堆即可A*就是引入一个估价函数h(x)=f(x)+g(x)优先选择估价小的去搜索f(x)就是当前到的x已花费代价g(x)就是估计x到终点还要多少代价这里f(x)就是出发点S到x的距离g(x)就是x到终止点T的距离g(x)可

2016-04-22 15:51:48 825

原创 bzoj2809: [Apio2012]dispatching

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2809思路:很明显忍者之间的关系是一个树形结构先自底向上枚举管理者x,那么根据题意,我们就要从x的子树中选择尽量多的忍者,且工资总和不超过m用一个可并堆到一个点x,就把它的儿子节点的可并堆并起来显然优先选工资低的,那么维护大根堆,不停地删堆顶,直到工资满足预算即可#

2016-04-22 15:32:30 433

原创 bzoj1455: 罗马游戏

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1455思路:左偏树练习题用并查集维护连通,然后开个数组记录每个人是否已被杀死,用可并堆支持合并和求最小值左偏树是一种支持合并的堆,写起来比手写堆还要短...只有一个操作,merge(a,b),就是把a,b合并...具体构建参见论文:http://wenku.baidu.

2016-04-22 15:13:35 393

原创 bzoj4540: [Hnoi2016]序列

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4540思路:又是莫队....我们发现左右端点移动时,只会增加或删除某个点开头或结尾的区间先考虑右端点从r移动到r+1令p为[l,r]中最小值的位置那么它会对新加的区间中的p-l+1个区间产生a[p]的贡献另一些左端点在[p+1,r],右端点是r+1的区间怎么统计呢?

2016-04-20 20:17:33 1251

原创 bzoj4538: [Hnoi2016]网络

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4538思路:首先二分答案K那么对于每个询问我们只要判断权值大于K的路径的交是否都过x即可路径的交还是路径,路径交满足结合律拿个线段树维护一下即可,以权值为关键字,每个点记录该段区间的路径交二分时在线段树上二分即可。如果lca用倍增求,复杂度是O(nlog^2n)链交

2016-04-20 19:42:07 1093

原创 bzoj4537: [Hnoi2016]最小公倍数

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4537思路:把边按a排序,每sqrt(m)分一组然后把询问按b排序,把在这组及以前的边按b排序把这些边用并查集一条一条插入并维护零散的部分暴力插入并记录,做完后暴力撤销注意:并查集不能路径压缩,否则无法撤销回去#include#include#include#in

2016-04-20 19:35:27 1554

原创 bzoj4539: [Hnoi2016]树

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4539思路:首先把大树缩点,一个点代表一次操作复制的子树两个点之间的边权值就是两个子树的根在大树中的距离,这个可以在原树中用倍增求出至于从大树标号转成原树标号,就相当于求子树内编号第k大的点的编号,用可持久化线段树即可。询问的话,就先把两个点移到对应复制操作的子树的根,计算距离

2016-04-20 19:25:06 1061

原创 bzoj4542: [Hnoi2016]大数

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4542思路:当P!=2或5时,显然10^x%P!=0把后缀模P的值搞出来于是问题就便成询问区间内%P为x的分别有多少个这个再套一个莫队就可以了。#include#include#include#include#includeconst int maxn=100

2016-04-19 12:05:13 713

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除