自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TYB的博客

我们剩下颓的时间不多了!

  • 博客(16)
  • 收藏
  • 关注

原创 1468: Tree 点分治

Description 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K题解:经典点分治……以前的模板好像有一点问题,这次加了个gettot函数,相当于多了个常数。代码:#includeusing namespace std;#define LL long long#define pa pairconst int Maxn=40010;

2018-01-17 13:39:50 254

原创 点分治时间复杂度

前言:半年前学习的时候没有管这个问题,现在才搞懂。结论:点分治的时间复杂度为O(nlogn)O(nlogn)。大致证明:由于每次都是找数的重心,所以处理完一个大小为nn的树后,它的每个子树,大小都是最大为n2\frac{n}{2},所以最多分治lognlogn层,每层都是nn,故时间复杂度为O(nlogn)O(nlogn)。

2018-01-16 15:47:47 1864

原创 [codevs]3002 石子归并 3 四边形不等式优化DP

题目描述 Description 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。题解:经典的O(n3)O(n^3)相信谁都会,但是本题需要用到四边形不等式优化到O(n2)O(n^2)。四边形不等式适用于以下形式的DP方程:f[i][j]=min

2018-01-16 15:08:28 179

原创 3674: 可持久化并查集加强版 主席树+并查集按秩合并

Description Description: 自从zkysb出了可持久化并查集后…… hzwer:乱写能AC,暴力踩标程 KuribohG:我不路径压缩就过了! ndsf:暴力就可以轻松虐! zky:……n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出

2018-01-14 17:33:17 298

原创 4424: Cf19E Fairy 二分图

Description 给定 n 个点,m 条边的无向图,可以从图中删除一条边,问删除哪些边可以使图变成 一个二分图。题解:一个图是二分图的充分必要条件是:有两个点,并且没有奇环。先不考虑自环,若没有自环,则可以随便删边;若只有一个自环,那么可以随意删奇环上的一条边;若有大于一个自环,只能删除所有奇环的交边,而且这条边不能在任意一个偶环上,否则删掉这条边又会产生新的奇环。所以可以统

2018-01-12 17:22:42 314

原创 1001: [BeiJing2006]狼抓兔子 最小割 对偶图最短路

题解:裸的最小割,但点数较大。我一年前SB地写了网络流。注意到这个是平面图(任意两边只相交在顶点的图),所以可以转为对偶图求最短路,就是原图的最小割。代码:#includeusing namespace std;#define LL long long#define pa pairconst int Maxn=2001000;const int inf=2147483

2018-01-11 09:54:34 230

原创 3545: [ONTAK2010]Peaks 线段树合并

Description 在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。题解:将询问离线,按照x从小到大排序,每次将小于等于x的边连上,实际上就是合并一下两个点所在的线段

2018-01-09 13:31:29 248

原创 2986: Non-Squarefree Numbers 莫比乌斯函数+二分+容斥

Description 一个正整数K被称为squarefree,如果它没有一个D^2(D>1)这样的约数。题解:这道题和2440几乎一样啊。首先二分答案,问题变成求小于等于x有多少个squarefree,然后用容斥原理来算的话,就是至少有一个平方数因子的-至少有两个平方数因子的+至少有三个平方数因子的……然后对于一个完全平方数x=i2x=i2x=i^2,他的贡献就是μ(i)×⌊...

2018-01-09 11:20:44 263

原创 2458: [BeiJing2011]最小三角形 分治

Description Xaviera现在遇到了一个有趣的问题。 平面上有N个点,Xaviera想找出周长最小的三角形。 由于点非常多,分布也非常乱,所以Xaviera想请你来解决这个问题。 为了减小问题的难度,这里的三角形也包括共线的三点。题解:分治,利用分治得到的答案缩小选点的范围,时间复杂度未知。代码:#includeusing namespace std;#de

2018-01-09 10:32:31 463

原创 3123: [Sdoi2013]森林 主席树的启发式合并

题面是图片就不复制了……题解:询问可以用主席树轻松地解决,但是连边的话就有点麻烦了,本题采用启发式合并来解决这个问题。启发式合并实际上就是把小的合并到大的上面,这样每次size至少都会翻倍,最多翻倍lognlogn次,对于主席树来说,每次合并重新建树要nlognnlogn的时间,所以总的时间复杂度为O(nlog2n)O(nlog^2n)。注意连边的时候一定要连双向边。代码:#inc

2018-01-08 21:00:36 311

原创 [BZOJ]3307: 雨天的尾巴 线段树合并+树上差分

Description N个点,形成一个树状结构。有M次发放,每次选择两个点x,y对于x到y的路径上(含x,y)每个点发一袋Z类型的物品。完成所有发放后,每个点存放最多的是哪种物品。题解:这题真的很有必要写一写……做法是挺常规的套路,由于是最后才询问,所以可以每个点开一个线段树,然后树上差分(确保点数只有nlognnlogn个),最后线段树合并一次就行了。但是有个以前没有遇到过的问题,因

2018-01-07 16:59:28 377

原创 [BZOJ]2597: [Wc2007]剪刀石头布 费用流

费用流

2018-01-05 16:22:03 233

转载 欧拉定理

感觉比费马小定理要强一点。FYC

2018-01-02 15:16:30 211

原创 [BZOJ]1014: [JSOI2008]火星人prefix splay+hash+二分

splay+hash+二分

2018-01-02 10:37:34 278

原创 莫比乌斯反演题表

莫比乌斯反演题表

2018-01-01 21:30:53 681

原创 数分块

数分块

2018-01-01 21:19:01 171

空空如也

空空如也

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

TA关注的人

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