共 15 页: 首页 上一页 8 9 10 11 12 13 14 15 下一页
摘要:P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一 阅读全文
posted @ 2017-01-29 21:29 阿波罗2003 阅读 (49) 评论 (0) 编辑
摘要:给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等 Input 输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S 两组case之间由空行隔开(该空行不用处理) 阅读全文
posted @ 2017-01-29 20:50 阿波罗2003 阅读 (39) 评论 (0) 编辑
摘要: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 leng 阅读全文
posted @ 2017-01-26 22:36 阿波罗2003 阅读 (479) 评论 (0) 编辑
摘要:莫队算法(由莫涛发明的)是一种离线的暴力算法(至少我这么认为)。使用莫队算法的条件是,知道一个区间[l, r]的结果,那么也可以快速知道[l + 1, r],[l - 1, r], [l, r - 1], [l, r + 1]这四个区间的结果。于是可以想到,直接通过这样转移来解决一些问题。当然有些出 阅读全文
posted @ 2017-01-25 22:20 阿波罗2003 阅读 (271) 评论 (0) 编辑
摘要:You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a ne 阅读全文
posted @ 2017-01-24 21:50 阿波罗2003 阅读 (73) 评论 (0) 编辑
摘要:很简单的一道最短路问题。分情况处理赛道的打开和关闭。 Code 阅读全文
posted @ 2017-01-23 21:54 阿波罗2003 阅读 (220) 评论 (0) 编辑
摘要:树链剖分可以算是一种数据结构(一大堆数组,按照这个意思,主席树就是一大堆线段树)。将一棵树分割成许多条连续的树链,方便完成一下问题: 前两个内容可以用其他方式解决,但是下面两种操作倍增、st表,dfs序就很难解决(解决当然可以解决,只是耗时长点而已)。下面开始步入正题。 树链剖分的主要目的是分割树, 阅读全文
posted @ 2017-01-23 21:35 阿波罗2003 阅读 (91) 评论 (0) 编辑
摘要:第一题就LCA即可。不过推荐用Tarjan(最快,常数很小)。然后Tarjan的时候顺便就出一个dist[i],表示i节点到根节点的距离。求出了LCA,那么两点间的距离就为dist[u] + dist[v] - 2 * dist[lca]。 Code 1 #include<iostream> 2 # 阅读全文
posted @ 2017-01-22 21:57 阿波罗2003 阅读 (73) 评论 (1) 编辑
摘要:1#树上倍增 以前写的博客:http://www.cnblogs.com/yyf0309/p/5972701.html 预处理时间复杂度O(nlog2n),查询O(log2n),也不算难写。 2#st表(RMQ) 首先对一棵树进行dfs,得到欧拉序列,记录下每个节点的第一次出现位置。 (先序遍历这棵 阅读全文
posted @ 2017-01-22 21:37 阿波罗2003 阅读 (150) 评论 (0) 编辑
摘要:很单纯的一道线段树题。稍微改一下pushDown()就行了。 Code(线段树模板竟然没超100行) dfs序弄一下然后加一个树状数组/线段树就可以轻松应付后面的操作,然而我不小心在建树的时候,用下标为节点编号进行建树而不是访问时间(这个问题很诡异,看着数组完全不知道在干什么),于是愉快地只有10分 阅读全文
posted @ 2017-01-21 19:51 阿波罗2003 阅读 (64) 评论 (1) 编辑
摘要:替罪羊树是不通过旋转而是重构来维护节点平衡的一种平衡树。当某一棵子树的节点总数超过其父节点的一定时,就进行重构操作。 目录 节点定义 重构操作 插入操作 删除操作 其他各种操作 完整代码&总结 目录 节点定义 为了判断是否需要重构,所以需要加入cover(实际节点个数)域。这次直接加入可重操作,所以 阅读全文
posted @ 2017-01-18 22:07 阿波罗2003 阅读 (116) 评论 (0) 编辑
摘要:因为只用两种颜色,所以相邻的省市的颜色一定相反,然后dfs/bfs就可以了。注意图可能不会联通。 Code 随便跑一遍最短路,注意加上抄书的时间。(包括结束的点) Code 首先用bfs把联通块求出来。然后给每个联通块附一个编号,接着按这个编号排序。(分出了所有联通块) 弄出来然后就可以考虑dp。用 阅读全文
posted @ 2017-01-17 17:53 阿波罗2003 阅读 (125) 评论 (1) 编辑
摘要:作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意 阅读全文
posted @ 2017-01-17 08:14 阿波罗2003 阅读 (88) 评论 (0) 编辑
摘要:前言(在题解前面瞎扯的话) 这场比赛已经结束了有几天,但我各种忙,虽然AK但还是没来得及写题解。(我才不会告诉你我跑去学数据结构了) T1 区间方差 (就不贴题好了) 首先可以推公式(我们可以知道,线段树然而并不能通过初中学过的方差公式在log(L)内求出方差): (s2表示方差,L表示区间长度,x 阅读全文
posted @ 2017-01-16 22:11 阿波罗2003 阅读 (39) 评论 (0) 编辑
摘要:1861: [Zjoi2006]Book 书架 Description 小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记 阅读全文
posted @ 2017-01-15 21:05 阿波罗2003 阅读 (62) 评论 (0) 编辑
摘要:3223: Tyvj 1729 文艺平衡树 Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 您需要写一种数据结构(可参考题目标题),来维护一 阅读全文
posted @ 2017-01-15 20:21 阿波罗2003 阅读 (47) 评论 (0) 编辑
摘要:Splay树,又叫伸展树,可以实现快速分裂合并一个序列,几乎可以完成平衡树的所有操作。其中最重要的操作是将指定节点伸展到指定位置, 目录 节点定义 旋转操作 伸展操作 插入操作 删除操作 lower_bound&upper_bound 前驱后继操作 可重Splay 名次操作 区间操作 目录 节点定义 阅读全文
posted @ 2017-01-15 10:41 阿波罗2003 阅读 (203) 评论 (0) 编辑
摘要:[写在前面的话] 如果想学Treap,请先了解BST和BST的旋转 二叉搜索树(BST)(百度百科):[here] 英文好的读者可以戳这里(维基百科) 自己的博客:关于旋转(很水,顶多就算是了解怎么旋转,建议自行上百度)[here] Treap(= binary search Tree + Heap 阅读全文
posted @ 2017-01-14 09:28 阿波罗2003 阅读 (57) 评论 (0) 编辑
摘要:vjudge传送门[here] 题目大意:给一个有(3≤v≤1000)个点e(3≤e≤10000)条边的有向加权图,求1~v的两条不相交(除了起点和终点外没有公共点)的路径,使权值和最小。 正解是吧2到v-1的每个点拆成两个点,中间连一条容量为1,费用为0的边,然后求1到v的流量为2的最小费用流就行 阅读全文
posted @ 2017-01-12 17:43 阿波罗2003 阅读 (45) 评论 (0) 编辑
摘要:开始眨眼一看怎么也不像是网络流的一道题,再怎么看也觉得像是搜索。不过虽然这道题数据范围很小,但也不至于搜索也是可以随随便便就可以过的。(不过这道题应该是special judge,因为一题可以多解而且题目中然而并没有什么要求,所以说可以考虑思考一下这道题有木有什么"套路"之类的通法) 比如说有这么一 阅读全文
posted @ 2016-12-30 21:16 阿波罗2003 阅读 (110) 评论 (0) 编辑
摘要:Farmer John has N hills on his farm (1 <= N <= 1,000), each with an integer elevation in the range 0 .. 100. In the winter, since there is abundant sn 阅读全文
posted @ 2016-12-25 16:40 阿波罗2003 阅读 (55) 评论 (0) 编辑
摘要:Farmer John's hobby of conducting high-energy physics experiments on weekends has backfired, causing N wormholes (2 <= N <= 12, N even) to materialize 阅读全文
posted @ 2016-12-25 16:29 阿波罗2003 阅读 (227) 评论 (0) 编辑
摘要:二分匹配传送门[here] 原题传送门[here] 题意大概说一下,就是有N头牛和M个牛棚,每头牛愿意住在一些牛棚,求最大能够满足多少头牛的要求。 很明显就是一道裸裸的二分图最大匹配,但是为了练练网络流(做其它的题的时候,神奇地re掉了,于是就写基础题了)的最大流算法,就做做这道题。 每一个牛都可一 阅读全文
posted @ 2016-12-25 16:10 阿波罗2003 阅读 (44) 评论 (0) 编辑
摘要:题目背景 T1答案要mod1000000007(10^9+7),请重新提交,非常抱歉! 一天,智障的pipapi正在看某辣鸡讲义学程序设计。 题目描述 在讲义的某一面,他看见了一篇文章。这篇文章由英文字母(大小写均有)、数字、和空白字符(制表/空格/回车)构成。 pipapi想起了他最近刚刚学会写的 阅读全文
posted @ 2016-12-18 17:07 阿波罗2003 阅读 (105) 评论 (0) 编辑
摘要:题目描述 Description Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。Z小镇附近共有N(1<N≤500)个景点(编号为1,2,3,…,N),这些景点被M(0<M≤5000)条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路。也许是为了保护该地的旅游资源,Z小镇有个 阅读全文
posted @ 2016-12-11 11:40 阿波罗2003 阅读 (155) 评论 (0) 编辑
共 15 页: 首页 上一页 8 9 10 11 12 13 14 15 下一页