
bzoj
文章平均质量分 73
priority_ez
这个作者很懒,什么都没留下…
展开
-
bzoj2038小z的袜子
题目链接:分析:莫队模板题用分块思想,将询问按开头大小分成sqrt(n)块,然后块内按询问结束排序。然后暴力从(l,r)转移到(l,r+1)或(l,r-1)或(l-1,r)或(l+1,r)时间为O(1)时间复杂度分析:①若转移出现在块内,则块内所有询问之间的转移一共最多需要O(n),一共有n块,所以块内转移时间复杂度一共是O(nlogn)②若转移出现在块和块之间,则一次原创 2016-01-30 17:36:00 · 515 阅读 · 0 评论 -
link-cut-tree
注意: ①左父亲右儿子!!每棵splay中的点左子树的深度都比当前点小,右节点的深度都比当前节点的深度大。 题: xsy1173(YES) 一个朴素的想法就是暴力加入区间中的每一条边。 对于加入的一条边,它可能将两个联通块连起来,也可能没有任何贡献。 定义一个c[],c[x]=1就是有贡献,c[x]=0为没有贡献。 对于没有贡献的情况我们将链中编号最小的边删去,将其在c[]中变为0,强原创 2016-12-18 21:19:42 · 825 阅读 · 0 评论 -
高斯消元
题: bzoj4184 bzoj3168 bzoj4031 bzoj3270 bzoj3601 bzoj3143bzoj4184题意:给出一堆数的插入和删除顺序,询问每一次操作后,选出某些数异或起来的最大值a1a_1^a2a_2^a3a_3^…^ana_n (数的个数≤500000\le 500000)分析:有插入和删除操作不好处理,于是我们尝试经过一波预处理将其转化为只有插入~ 显原创 2017-02-20 21:06:32 · 615 阅读 · 0 评论 -
数论
重要知识点1.最大公约数ll gcd(ll x,ll y){ if (!x || !y) return x+y; if (x%y==0) return y; return gcd(y,x%y);}2.扩展欧几里得int exgcd(int a,int b,int &x,int &y){ if (b==0) { x=1,y=0;原创 2016-11-02 16:48:39 · 846 阅读 · 0 评论 -
bzoj2159
【题意】 给出一棵nn个点的树,求对于每个点ii的d(i)d(i)值。d(i)=∑i≠x1≤x≤ndist(x,i)kd(i) = \sum_{1\leq x \leq n}^{i \not= x}dist(x, i)^{k}数据范围:1≤n≤50000,1≤k≤1501 \leq n \leq 50000, 1\leq k \leq 150【题解】这题非常的神……首先我们发现,xnx^n能用St原创 2017-02-26 08:16:38 · 798 阅读 · 0 评论 -
后缀数组
bzoj3230 bzoj3238 bzoj2251 bzoj1692 bzoj1717 bzoj1031 uoj35模版原创 2017-01-24 11:33:01 · 380 阅读 · 0 评论 -
bzoj4278
题意给定两个数字串A和B,要求归并得到一个字典序最小的数字串T(长度<200000)分析(大水题) a1,a2,a3...an,1001,b1,b2,b3...bm,0a_1,a_2,a_3...a_n,1001,b_1,b_2,b_3...b_m,0 搞一波后缀数组,再用两指针扫一遍就好了。#include<cstdio>#include<cstring>#include<algorith原创 2017-01-24 11:22:54 · 357 阅读 · 0 评论 -
bzoj3779 lct+线段树+dfs序
题意:有一棵n个节点的树,每个节点有一个颜色,初始每个节点颜色不相同,且以节点1为根。定义每个点的权值为这个点到根的路径上不同颜色的个数。现在进行m次操作,每次操作为下列三种之一: 1、将x到当前根路径上的所有点染成一种新的颜色; 2、将x到当前根路径上的所有点染成一种新的颜色,并且把这个点设为新的根; 3、查询以x为根的子树中所有点权值的平均值。分析:首先我们观察到:操作一每次修改都是原创 2017-02-21 22:05:07 · 554 阅读 · 0 评论 -
平面几何
凸包题:bzoj3203 bzoj1185 bzoj1069 bzoj2300 bzoj2961解一:分治法时间复杂度:O(n㏒n)。 思路:应用分治法思想,把一个大问题分成几个结构相同的子问题,把子问题再分成几个更小的子问题……。然后我们就能用递归的方法,分别求这些子问题的解。最后把每个子问题的解“组装”成原来大问题的解。 步骤: 1.把所有的点都放在二维坐标系里面。那么横坐标最原创 2017-02-04 17:23:02 · 1255 阅读 · 0 评论 -
bzoj题解
在大神基础上细化 1000:A+B 1001:平面图最小割,转对偶图最短路 1002:矩阵树定理,也可以通过推矩阵的递推关系得到递推式 1003:最短路+DP 1004:burnside定理 1005:prufer数列+组合数学+高精度 1006:最大势算法,简单弦图染色 1007:半平面交 1008:组合数学,需要高精 1009:kmp+矩阵加速 1010:斜率优原创 2017-01-29 19:22:53 · 2405 阅读 · 0 评论 -
三分
题:bzoj3330 bzoj3203 bzoj4014 bzoj3874 bzoj1857 bzoj4071 bzoj1229原创 2017-02-27 12:16:27 · 782 阅读 · 0 评论 -
bzoj3262
Description 有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。Input 第一行为N,K (1 <= N <= 100,000, 1 <= K <=原创 2017-01-17 23:21:25 · 450 阅读 · 0 评论 -
bzoj2683&&1176 CDQ分治
2683: 简单题 Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: ① 读入:1 x y A 1<=x,y<=N,A是正整数 将格子x,y里的数字加上A ② 读入:2 x1 y1 x2 y2 1<=x1<= x2<=N 1<=y1<= y2<=N 输出x1 y1 x2 y2这个矩形内的数字和 ③ 读入:3原创 2017-01-17 21:12:34 · 603 阅读 · 0 评论 -
bzoj1015
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1015题目大意:给定一个无向图,求联通块个数,以及k次每次摧毁一个点后的联通块个数分析:将边和摧毁的点全记录下来,反着做即可。注意被摧毁的点不能算作联通块并查集代码:type node=record y,next:l原创 2016-02-14 21:23:56 · 469 阅读 · 0 评论 -
bzoj1012
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1012分析:因为我们查的是末尾某长度下的最大的数。很显然的是,如果一个数出现在某个数后边,并且这个数大于之前的数,那么之前的数无论如何也不会成为最大的数的。所以我们可以维护一个单调递减的栈。每次要加入一个数之前,将栈顶不大于这个数的元素都弹出去。原创 2016-02-14 15:18:58 · 532 阅读 · 0 评论 -
bzoj1008
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1008越狱我该说什么好呢……这种题运用补集转化思想,总的方案数n^m减去不越狱的方案数如果要不越狱,第一个牢房n种可能,第二个不能跟第一个一样就是n-1中第三个不能跟第二个一样就是n-1中……然后就是n*(n-1)^(m-1)了。要用long long原创 2016-02-14 12:07:27 · 435 阅读 · 0 评论 -
莫队bzoj1878
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1878分析:莫队模板题将询问分成sqrt(n)块,每一块按r分别排序。从(l,r)得到(l,r+1)或(l,r-1)或(l+1,r)或(l-1,r)①(l,r)到(l,r+1):判断新加入的颜色原来是否存在,若不存在就将种类加1②(l,r)到(l,r-1):判断去掉的原创 2016-01-30 17:44:47 · 864 阅读 · 0 评论 -
网络流总结
时间复杂度上限O(n2∗m)O(n^2*m),n为点数m为边数 网络流24题 搭配飞行员: 最大匹配 魔术球问题: 最少路径覆盖 餐巾纸 : 拆点最小费用最大流 太空飞行计划: 条件依赖最小费用最大流 最小路径覆盖: 最大流(点数-最大匹配数) 圆桌聚餐: 最大流(二分图) 最长递增子序列: 分层图最大流 试题库: 条件依赖最大流 方格取数原创 2017-01-27 22:00:02 · 3158 阅读 · 1 评论