数据结构
文章平均质量分 58
hyqsblog
这个作者很懒,什么都没留下…
展开
-
地鼠游戏
题目描述 Description 王钢是一名学习成绩优异的学生,在平时的学习中,他总能利用一切时间认真高效地学习,他不但学习刻苦,而且善于经常总结、完善自己的学习方法,所以他总能在每次考试中得到优异的分数,这一切很大程度上是由于他是一个追求效率的人。但王钢也是一个喜欢玩的人,平时在学校学习他努力克制自己玩,可在星期天他却会抽一定的时间让自己玩一下,他的爸爸妈妈也比较信任他的学习能力和学习习原创 2015-04-12 16:04:38 · 628 阅读 · 0 评论 -
UVa1428 - Ping pong
我有话说:这道题可以算是树状数组入门经典。要求在两个点之间找一个点,且这个点的值在两个点之间,求有这样的三点集合共有多少个。 这道题我们可以先后找一个点,假设a1到ai-1中有ci个小于ai,ai+1到an中有di个小于ai。那么以该店为中间点则共有ci(n-i-di)+di(i-1-ci)种点集。则转换为求ci和di。 我们这样计算ci,从左到右扫描ai令xi表示目前为止已考虑过的ai中是否存原创 2015-12-13 16:44:23 · 564 阅读 · 0 评论 -
12299 - RMQ with Shifts
In the traditional RMQ (Range Minimum Query) problem, we have a static array A. Then for each query (L, R) (L ≤ R), we report the minimum value among A[L], A[L + 1], … , A[R]. Note that the indices s原创 2015-11-03 13:22:42 · 293 阅读 · 0 评论 -
1232 - SKYLINE
The skyline of Singapore as viewed from the Marina Promenade (shown on the left) is one of the iconic scenes of Singapore. Country X would also like to create an iconic skyline, and it has put up a cal原创 2015-11-03 14:36:42 · 411 阅读 · 0 评论 -
UVA11235 - Frequent values
我有话说: 这道题可以看作RMQ问题的入门。RMQ问题就是区间范围最小值问题。 下面给出模版算法:struct RMQ{ int d[maxn][maxlog]; void init(const vector<int>& A) { int n=A.size(); for(int i=0;i<n;i++)d[i][0]=A[i];原创 2015-10-18 20:19:58 · 292 阅读 · 0 评论 -
3286 火柴排队 2013年NOIP全国联赛提高组
http://codevs.cn/problem/3286/ 题目描述 Description 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为: ,其中 ai表示第一列火柴中第 i 个火柴的高度,bi表示第二列火柴中第 i 个火柴的高度。 每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两原创 2015-07-24 13:02:52 · 340 阅读 · 0 评论 -
UVA12174
我有话说: 这道题运用了滑动窗口这一技巧。转载了刘汝佳大神的代码。做了一下翻译。#include<iostream>#include<vector>using namespace std;const int maxn = 100000 + 5;int s, n, x[maxn*3], cnt[maxn], ok[maxn*2];int main() { int T; c原创 2015-07-22 11:27:26 · 600 阅读 · 3 评论 -
堆排序
转载自http://blog.csdn.net/morewindows/article/details/6709644 堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。 二叉堆的定义 二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2转载 2015-07-13 09:12:40 · 302 阅读 · 0 评论 -
访问艺术馆
题目描述 Description 皮尔是一个出了名的盗画者,他经过数月的精心准备,打算到艺术馆盗画。艺术馆的结构,每条走廊要么分叉为二条走廊,要么通向一个展览室。皮尔知道每个展室里藏画的数量,并且他精确地测量了通过每条走廊的时间,由于经验老道,他拿下一副画需要5秒的时间。你的任务是设计一个程序,计算在警察赶来之前(警察到达时皮尔回到了入口也算),他最多能偷到多少幅画。输入描述 Input原创 2015-05-14 13:16:29 · 260 阅读 · 0 评论 -
1218 - Perfect Service
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=847&page=show_problem&problem=3659 网络是由计算机通过N - 1通信链路等,任何两台电脑可以通过一个独特的沟通路线。两台电脑是相邻的如果有它们之间的通信链路。邻居的电脑电脑的设置相邻。为了快速访问和检索大量的信原创 2015-05-13 13:30:20 · 340 阅读 · 0 评论 -
家族
http://codevs.cn/problem/1073/ 题目描述 Description 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入描述 Input Description 第一行:原创 2015-04-17 12:42:33 · 337 阅读 · 0 评论 -
遍历问题
http://codevs.cn/problem/1029/ 题目描述 Description 我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序,你却不能确定其中序遍历序列,考虑如下图中的几棵二叉树: 所原创 2015-04-21 12:50:39 · 423 阅读 · 0 评论 -
食物链
include include include include //#define INPUT /** Problem:1182 - 食物链,NOI2001 Begin Time:4th/Mar/2012 1:00 p.m. End Time:4th/Mar/2012 6:47 p.m. Cost Time:两天多,看的别人的解题报告AC的转载 2015-04-15 13:09:21 · 597 阅读 · 0 评论 -
团伙
题目描述 Description 1920年的芝加哥,出现了一群强盗。如果两个强盗遇上了,那么他们要么是朋友,要么是敌人。而且有一点是肯定的,就是:我朋友的朋友是我的朋友;我敌人的敌人也是我的朋友。 两个强盗是同一团伙的条件是当且仅当他们是朋友。现在给你一些关于强盗们的信息,问你最多有多少个强盗团伙。输入描述 Input Description 输入文件gangs.in的第一行是一个整数N(2<原创 2015-04-15 13:06:08 · 966 阅读 · 0 评论 -
关押罪犯
题目描述 Description S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。每年年末,警察原创 2015-04-15 12:56:43 · 406 阅读 · 0 评论 -
舒适的路线 2006年
题目描述 Description Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。 Z小镇附近共有 N(1#include <iostream>#include <cstdio>#include <algorithm>#include <set>#include <vector>#define INF 0xffffffusing namespace std;cons原创 2015-04-14 13:09:02 · 398 阅读 · 0 评论 -
UVa1400
After doing Ray a great favor to collect sticks for Ray, Poor Neal becomes very hungry. In return for Neal’s help, Ray makes a great dinner for Neal. When it is time for dinner, Ray arranges all the di原创 2016-01-03 16:44:38 · 593 阅读 · 0 评论