ccz181078

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::
  353 随笔 :: 0 文章 :: 9 评论 :: 0 引用

公告

2017年8月16日 #

摘要: http://uoj.ac/problem/14 由于加入的边权递增,可以直接运行kruskal并支持撤销,但这样如果反复批量删边和撤销,时间复杂度会退化,因此需要对删边操作加上延时处理,只有在删边后下一个操作不是撤销时才执行删边。由于有撤销,并查集需要按秩合并且不路径压缩。 #include<bi阅读全文
posted @ 2017-08-16 16:58 nul 阅读(1) 评论(0) 编辑

摘要: http://uoj.ac/problem/58 树上带修莫队模板题阅读全文
posted @ 2017-08-16 12:12 nul 阅读(2) 评论(0) 编辑

摘要: http://uoj.ac/problem/49 这题二分答案可以做,同时存在另一个直接二分的解法。 考虑对每个点,二分能向左右延伸的最大半径,由于权值范围较大,不能O(1)查询向一侧走指定距离后到达的位置,又由于单调性,可以同时二分左右延伸的长度,如果可行考虑延长较短的一侧,否则缩短较长的一侧。阅读全文
posted @ 2017-08-16 09:48 nul 阅读(2) 评论(0) 编辑

2017年8月15日 #

摘要: http://uoj.ac/problem/33 长链剖分,每条链用类似分块的方式维护深度%x=y的个数,可以自底向上合并信息。 #include<bits/stdc++.h> typedef long long i64; const int N=2e5+7; char rb[N*12],*rp=r阅读全文
posted @ 2017-08-15 15:49 nul 阅读(4) 评论(0) 编辑

摘要: 带修维护两点间简单路径能经过的最小点权,n,q<=1e5 可以用圆方树重构图为树:对每个点双联通分量新建一个点表示,到对应点连边,割边保留,删去其余边,每个新建的点维护所有孩子的最小值,外加树链剖分查询链最值,特判lca的父亲。 #include<bits/stdc++.h> const int N阅读全文
posted @ 2017-08-15 15:46 nul 阅读(4) 评论(0) 编辑

2017年8月10日 #

摘要: 求简单多边形内的最长线段长度 显然存在一组最优解,使其所在直线经过多边形的两个端点,枚举这两个端点,求出直线和多边形的有效交点,从而得出直线有哪些部分在多边形内(含边界)。 由于多边形的一些边可能与直线重合,求交需要一些分类讨论。 #include<bits/stdc++.h> typedef lo阅读全文
posted @ 2017-08-10 16:08 nul 阅读(11) 评论(0) 编辑

摘要: Description 小Q是个程序员。众所周知,程序员在写程序的时候经常需要草稿纸。小Q现在需要一张草稿纸用来画图,但是桌上 只有一张草稿纸,而且是一张被用过很多次的草稿纸。草稿纸可以看作一个二维平面,小Q甚至已经给它建立了直 角坐标系。以前每一次草稿使用过的区域,都可以近似的看作一个平面上的一个阅读全文
posted @ 2017-08-10 08:23 nul 阅读(15) 评论(0) 编辑

2017年8月9日 #

摘要: 带修改,询问区间内出现次数大于区间长度一半的数个数,N,Q<=500000 如果一个数在一个区间内出现次数大于一半,那么在区间内随机抽一些数,抽到这个数的个数通常会很多,因此可以用平衡树维护每个权值的出现位置,只查询在抽查中出现次数充分多的数 具体的,最坏情况下一个数在区间内出现次数为1/2区间长度阅读全文
posted @ 2017-08-09 10:18 nul 阅读(24) 评论(0) 编辑

摘要: 正边权无向图,一条边两个方向权值不一定相同,求经过点1的最小简单环 简单环包含了点1的一条出边和一条入边,且这两条边不同,因此可以枚举这两条边的编号的二进制表示中哪一位不同,用最短路求此时的最优解,时间复杂度$O(mlog^2m)$阅读全文
posted @ 2017-08-09 07:53 nul 阅读(12) 评论(0) 编辑

2017年8月8日 #

摘要: 无修改询问区间最长子串满足它是一个括号序列,N,Q<=400000 考虑分治,处理跨过分治中点的询问 预处理在中点一侧的最优答案,剩下只有最优答案跨过中点的情况,可以两侧贪心取前缀和最小位置,再进行调整,如图 时间复杂度O(nlogn) #include<bits/stdc++.h> const i阅读全文
posted @ 2017-08-08 21:44 nul 阅读(14) 评论(0) 编辑