自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 bzoj 1096 仓库建设 -斜率优化

 L公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。由于地形的不同,在不同工厂建立仓库的费用可能是不同的。第i个工厂目前已有成品Pi件,在第i...

2017-01-29 22:20:00 114

转载 bzoj 1010 玩具装箱toy -斜率优化

  P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说如果将第i...

2017-01-29 21:29:00 90

转载 hdu 3068 最长回文 -Manacher

  给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba, abba等Input  输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S两组case之间由空行隔开(该空行不用处理)字符串长度len <= 110000Output  每一行...

2017-01-29 20:50:00 77

转载 UVa 1451 Average - 斜率优化

  A DNA sequence consists of four letters, A, C, G, and T. The GC-ratio of a DNA sequence is the number of Cs and Gs of the sequence divided by the length of the sequence. GC-ratio is important i...

2017-01-26 22:36:00 111

转载 (普通的)莫队算法简单介绍

  莫队算法(由莫涛发明的)是一种离线的暴力算法(至少我这么认为)。使用莫队算法的条件是,知道一个区间[l, r]的结果,那么也可以快速知道[l + 1, r],[l - 1, r], [l, r - 1], [l, r + 1]这四个区间的结果。于是可以想到,直接通过这样转移来解决一些问题。当然有些出题人机智,故意卡这种暴力,让你从头跑到尾然后从尾跑到头,于是时间复杂度高达O(n2)...

2017-01-25 22:20:00 135

转载 Online Judge 2014 K-th Number -主席树

You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able to return...

2017-01-24 21:50:00 77

转载 UVa 12661 Funny Car Racing - spfa

  很简单的一道最短路问题。分情况处理赛道的打开和关闭。Code 1 /** 2 * UVa 3 * Problem#12661 4 * Accepted 5 * Time:50ms 6 */ 7 #include<iostream> 8 #include<fstream> 9 #in...

2017-01-23 21:54:00 80

转载 树链剖分简(单)介(绍)

  树链剖分可以算是一种数据结构(一大堆数组,按照这个意思,主席树就是一大堆线段树)。将一棵树分割成许多条连续的树链,方便完成一下问题:单点修改(dfs序可以完成)求LCA(各种乱搞也可以)树链修改(修改任意树上两点之间的唯一路径)树链查询(各种操作)  前两个内容可以用其他方式解决,但是下面两种操作倍增、st表,dfs序就很难解决(解决当然可以解决,...

2017-01-23 21:35:00 146

转载 求LCA练习+部分算法复习 2017.1.22

  第一题就LCA即可。不过推荐用Tarjan(最快,常数很小)。然后Tarjan的时候顺便就出一个dist[i],表示i节点到根节点的距离。求出了LCA,那么两点间的距离就为dist[u] + dist[v] - 2 * dist[lca]。Code 1 #include<iostream> 2 #include<sstream>...

2017-01-22 21:57:00 264

转载 [算法整理]树上求LCA算法合集

1#树上倍增  以前写的博客:http://www.cnblogs.com/yyf0309/p/5972701.html  预处理时间复杂度O(nlog2n),查询O(log2n),也不算难写。2#st表(RMQ)  首先对一棵树进行dfs,得到欧拉序列,记录下每个节点的第一次出现位置。  (先序遍历这棵树,访问到的节点(无论是从深的一层返回还是父节点访问)就加入...

2017-01-22 21:37:00 138

转载 线段树专题测试2017.1.21

  很单纯的一道线段树题。稍微改一下pushDown()就行了。Code(线段树模板竟然没超100行) 1 #include<iostream> 2 #include<sstream> 3 #include<cstdio> 4 #include<cmath> 5 #include<cstd...

2017-01-21 19:51:00 73

转载 [数据结构]替罪羊树简介

  替罪羊树是不通过旋转而是重构来维护节点平衡的一种平衡树。当某一棵子树的节点总数超过其父节点的一定时,就进行重构操作。目录节点定义重构操作插入操作删除操作其他各种操作完整代码&总结节点定义  为了判断是否需要重构,所以需要加入cover(实际节点个数)域。这次直接加入可重操作,所以还需要增加一个size域。为了体现...

2017-01-18 22:07:00 258

转载 图论测试 2017.1.17

  因为只用两种颜色,所以相邻的省市的颜色一定相反,然后dfs/bfs就可以了。注意图可能不会联通。Code 1 #include<iostream> 2 #include<fstream> 3 #include<sstream> 4 #include<cstdio> 5 #include&lt...

2017-01-17 17:53:00 67

转载 bzoj 2038 A-小Z的袜子[hose] - 莫队算法

  作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……  具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大的概率抽到...

2017-01-17 08:14:00 73

转载 洛谷比赛『期末考后的休闲比赛2』

前言(在题解前面瞎扯的话)  这场比赛已经结束了有几天,但我各种忙,虽然AK但还是没来得及写题解。(我才不会告诉你我跑去学数据结构了)T1区间方差(就不贴题好了)  首先可以推公式(我们可以知道,线段树然而并不能通过初中学过的方差公式在log(L)内求出方差):(s2表示方差,L表示区间长度,xi表示区间的每一项,最后一个x上画了一根线表示这些数据的平均数)...

2017-01-16 22:11:00 92

转载 [题解]bzoj 1861 Book 书架 - Splay

1861: [Zjoi2006]Book 书架Time Limit:4 SecMemory Limit:64 MBSubmit:1396Solved:803[Submit][Status][Discuss]Description小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看...

2017-01-15 21:05:00 68

转载 bzoj 3223 文艺平衡树 - Splay

3223: Tyvj 1729 文艺平衡树Time Limit:10 SecMemory Limit:128 MBSubmit:3884Solved:2235[Submit][Status][Discuss]Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是...

2017-01-15 20:21:00 95

转载 Splay简介

  Splay树,又叫伸展树,可以实现快速分裂合并一个序列,几乎可以完成平衡树的所有操作。其中最重要的操作是将指定节点伸展到指定位置,  目录节点定义旋转操作伸展操作插入操作删除操作lower_bound&upper_bound前驱后继操作可重Splay名次操作区间操作节点定义  一棵普通的spla...

2017-01-15 10:41:00 188

转载 [数据结构]Treap简介

[写在前面的话]  如果想学Treap,请先了解BST和BST的旋转二叉搜索树(BST)(百度百科):[here]英文好的读者可以戳这里(维基百科)自己的博客:关于旋转(很水,顶多就算是了解怎么旋转,建议自行上百度)[here]  Treap(= binary search Tree + Heap),中文通常译作树堆,为每个节点附加一个优先值,让优先值满足堆的...

2017-01-14 09:28:00 93

转载 uva 1658 Admiral - 费用流

vjudge传送门[here]  题目大意:给一个有(3≤v≤1000)个点e(3≤e≤10000)条边的有向加权图,求1~v的两条不相交(除了起点和终点外没有公共点)的路径,使权值和最小。  正解是吧2到v-1的每个点拆成两个点,中间连一条容量为1,费用为0的边,然后求1到v的流量为2的最小费用流就行了。Code 1 /** 2 * Uva 3 ...

2017-01-12 17:43:00 90

空空如也

空空如也

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

TA关注的人

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