数据结构
文章平均质量分 80
Lionel_D
这个作者很懒,什么都没留下…
展开
-
poj 2352 Stars 用线段树实现 (有点水)
最近在学线段树,总感觉线段树的题目比较灵活,,用线段树的题目很容易和其他数据结构的题目区分开来。URL:POJ:2352这题主要在输入方面对做题很有优势,首先按y升序,y相同,按x升序。所以在考虑区间时,就可以只考虑x就可以。这题如果用树状数组做的话,更容易,因为要统计区间内的星星数目。废话不多说,上代码:#include #include #def原创 2014-11-27 18:56:27 · 773 阅读 · 0 评论 -
poj3468(A Simple Problem with Integers)线段树实现
POJ:3468从下午开始做,一直做到晚上八点。ACM新手,刚接触线段树。题意很简单,Q代表查寻一段区间内Ai的和,C表示往区间内增加。这题如果直接老方法,就是更新到结点,查询到区间的话,,,很容易就超时,struct SegTree{ int left,right; long long count , add ;}st[MAX];所以为做这道题得学新东西。对线段原创 2014-11-27 20:59:20 · 728 阅读 · 0 评论 -
蓝桥杯 算法训练 操作格子 (线段树)
算法训练 操作格子 时间限制:1.0s 内存限制:256.0MB 问题描述有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。输入格式第一原创 2015-01-27 19:46:59 · 1046 阅读 · 0 评论 -
蓝桥杯 算法提高 最大乘积
算法提高 最大乘积 时间限制:1.0s 内存限制:512.0MB 问题描述 对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢?输入格式 第一行一个数表示数据组数 每组输入数据共2行: 第1行给出总共的数字的个数n和要取的数的个数m,1 第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值原创 2015-01-29 13:23:23 · 3440 阅读 · 0 评论 -
poj 1703 Find them, Catch them 带权并查集OR种类并查集
The police office in Tadu City decides to say ends to the chaos, as launch actions to root up the TWO gangs in the city, Gang Dragon and Gang Snake. However, the police first needs to identify which gang a criminal belongs to. The present question is, give原创 2015-02-01 12:13:14 · 745 阅读 · 0 评论 -
hdoj 1272 小希的迷宫
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是最后一个却有两种方法从5到达8。原创 2015-01-31 19:32:45 · 951 阅读 · 0 评论 -
蓝桥杯 历届试题 蚂蚁感冒
长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。输入格式原创 2015-01-31 13:59:42 · 1348 阅读 · 0 评论 -
历届试题 矩阵翻硬币
问题描述 小明先把硬币摆成了一个 n 行 m 列的矩阵。 随后,小明对每一个硬币分别进行一次 Q 操作。 对第x行第y列的硬币进行 Q 操作的定义:将所有第 i*x 行,第 j*y 列的硬币进行翻转。 其中i和j为任意使操作可行的正整数,行号和列号都是从1开始。 当小明对所有硬币都进行了一次 Q 操作后,他发现了一个奇迹——所有硬币均为正面朝上。 小明想知道最开始有多少枚硬币是反面朝上的。于是,他向他的好朋友小M寻求帮助。 聪明的小M告诉小明,只需要对所有硬币再进行一原创 2015-01-30 16:43:18 · 3068 阅读 · 1 评论 -
poj Ubiquitous Religions
There are so many different religions in the world today that it is difficult to keep track of them all. You are interested in finding out how many different religions students in your university believe in. You know that there are n students in your uni原创 2015-01-31 18:22:24 · 836 阅读 · 0 评论 -
poj1182 食物链 带权值的并查集
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。 第二种说法是"2 X Y",表示X吃Y。原创 2015-02-01 18:11:39 · 861 阅读 · 0 评论 -
poj 2828 Buy Tickets 万能的线段树大法。
Railway tickets were difficult to buy around the Lunar New Year in China, so we must get up early and join a long queue…The Lunar New Year was approaching, but unluckily the Little Cat still had schedules going here and there. Now, he had to travel by tra原创 2015-02-02 21:39:15 · 886 阅读 · 0 评论 -
蓝桥杯 历届试题 连号区间数
小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。原创 2015-02-01 20:19:13 · 1379 阅读 · 0 评论 -
hud 2665 Kth number 划分树 这道题真坑!!明明求的是区间第K小数。。。
Problem DescriptionGive you a sequence and ask you the kth big number of a inteval. InputThe first line is the number of the test cases. For each test case, the first line contain two integer n and m (n, m <= 100000), indicates the number of integers原创 2015-02-02 15:02:23 · 1392 阅读 · 0 评论 -
poj 3264 Balanced Lineup RMQ线段树实现
For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things simple, he will take a contiguous range of cows from the原创 2015-02-02 18:24:41 · 935 阅读 · 0 评论 -
蓝桥杯 历届试题 大臣的旅费 DFS两次
很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常做的事情。他有一个钱袋,用于存放往来城市间的路费。聪明的J发现,如果不在某个城市停下来修整,在连续行进过程中,他所原创 2015-02-03 20:31:05 · 5872 阅读 · 10 评论 -
hdu 1251 统计难题 字典树水题
Problem DescriptionIgnatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串.注意:本题只有一组测试数据,处理到文件结束.原创 2015-02-03 17:21:36 · 1981 阅读 · 2 评论 -
poj 2182 Lost Cows 树状数组
N (2 <= N <= 8,000) cows have unique brands in the range 1..N. In a spectacular display of poor judgment, they visited the neighborhood 'watering hole' and drank a few too many beers before dinner. When it was time to line up for their evening meal, they d原创 2015-02-05 15:28:42 · 1289 阅读 · 1 评论 -
poj 2481 Cows 树状数组解法,详细解析。
Farmer John's cows have discovered that the clover growing along the ridge of the hill (which we can think of as a one-dimensional number line) in his field is particularly good. Farmer John has N cows (we number the cows from 1 to N). Each of Farmer Joh原创 2015-02-05 19:30:35 · 1935 阅读 · 0 评论 -
hdu 1394 Minimum Inversion Number 归并求逆序数
The inversion number of a given number sequence a1, a2, ..., an is the number of pairs (ai, aj) that satisfy i < j and ai > aj.For a given sequence of numbers a1, a2, ..., an, if we move the first m >= 0 numbers to the end of the seqence, we will obtain原创 2015-02-06 13:36:57 · 1129 阅读 · 0 评论 -
hdu 1231 最大连续子序列 DP
给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个, 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和 为20。原创 2015-02-08 14:33:44 · 1074 阅读 · 0 评论 -
poj 2533 Longest Ordered Subsequence 深夜再来一波DP
A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence of the given numeric sequence (a1, a2, ..., aN) be any sequence (ai1, ai2, ..., aiK), where 1 <= i1 < i2 < ... < iK <= N. For example, sequence (1, 7, 3, 5, 9, 4, 8) has ordered原创 2015-02-08 20:01:19 · 879 阅读 · 0 评论 -
hdu 2846 Repository 字典树的一种变形
When you go shopping, you can search in repository for avalible merchandises by the computers and internet. First you give the search system a name about something, then the system responds with the results. Now you are given a lot merchandise names in rep原创 2015-02-03 14:32:26 · 1018 阅读 · 0 评论 -
hdu1024 Max Sum Plus Plus
Problem DescriptionNow I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more difficult problems. Now you are faced with a more difficult problem.Given a consecutive number sequence S1, S原创 2015-02-07 21:39:04 · 1108 阅读 · 0 评论 -
hdu 2570 迷瘴 低级贪心
通过悬崖的yifenfei,又面临着幽谷的考验——幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。现已知yifenfei随身携带有n种浓度的万能药水,体积V都相同,浓度则分别为Pi%。并且知道,针对当时幽谷的瘴气情况,只需选择部分或者全部的万能药水,然后配置出浓度不大于 W%的药水即可解毒。现在的问题是:如何配置此药原创 2015-02-07 15:06:36 · 840 阅读 · 0 评论 -
hdu 1029 Ignatius and the Princess IV
Problem Description"OK, you are not too bad, em... But you can never pass the next test." feng5166 says."I will tell you an odd number N, and then N integers. There will be a special integer among them, you have to tell me which integer is the special o原创 2015-02-08 11:35:21 · 1228 阅读 · 0 评论 -
hdu 1013 Digital Roots 用一个大水题来纪念我进入杭电前一万名
Problem DescriptionThe digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root. If the resulting value contains two or more digits, those digits are sum原创 2015-02-08 16:15:19 · 1318 阅读 · 0 评论 -
poj 2054 Color a Tree 据说是贪心
Bob is very interested in the data structure of a tree. A tree is a directed graph in which a special node is singled out, called the "root" of the tree, and there is a unique path from the root to each of the other nodes. Bob intends to color all the no原创 2015-02-06 19:13:01 · 1832 阅读 · 0 评论 -
hdu 1087 Super Jumping! Jumping! Jumping! 最大上升子序列。模板题
Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you now.The game can be played by two or more than two players. It consists of原创 2015-02-08 18:40:45 · 1976 阅读 · 0 评论 -
hdu 3473 Minimum Sum 再来一波划分树,对划分树累觉不爱。
Problem DescriptionYou are given N positive integers, denoted as x0, x1 ... xN-1. Then give you some intervals [l, r]. For each interval, you need to find a number x to make as small as possible! InputThe first line is an integer T (T <= 10), indicat原创 2015-02-07 13:02:22 · 966 阅读 · 0 评论 -
hdu 2066 一个人的旅行 优化的Floyd算法解决
虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时间,可不能浪费啊,一定要给自己好好的放个假,可是也不能荒废了训练啊,所以草儿决定在要在最短的时间去一个自己想去的地方!因为草儿的家在一个小镇上,没有火车经原创 2015-02-16 13:07:10 · 1460 阅读 · 0 评论 -
hdu 1372 Knight Moves BFS解法 + A*算法 两种解法AC
A friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight moves that visits each square of a given set of n squares on a chessboard exactly once. He thinks that the most difficult part原创 2015-02-13 19:53:12 · 932 阅读 · 0 评论 -
蓝桥杯 历届试题 剪格子 简单的DFS~~注意输入有陷阱~~
如下图所示,3 x 3 的格子中填写了一些整数。+--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--+我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。如果存在多种解答,请输出包含左上角格子的那个区域包含的格子的最小数目。如果无法分割,则输出 0。输入格式程原创 2015-02-15 20:17:58 · 1859 阅读 · 1 评论 -
hdu 1034 & poj 1077 Eight 传说中的八数码问题。真是一道神题,A*算法+康托展开
Problem DescriptionThe 15-puzzle has been around for over 100 years; even if you don't know it by that name, you've seen it. It is constructed with 15 sliding tiles, each with a number from 1 to 15 on it, and all packed into a 4 by 4 frame with one tile m原创 2015-02-15 00:04:49 · 5200 阅读 · 0 评论 -
hdu 1869 六度分离 Floyd算法
六度分离Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4944 Accepted Submission(s): 1986Problem Description1967年,美国著名的社会学家斯坦利·米尔格兰姆提原创 2015-02-18 00:26:52 · 1573 阅读 · 0 评论 -
hdu 1879 继续畅通工程 最小生成树入门模板题
Problem Description省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。 Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1< N < 100 );随后的 N(N-1)/2 行对应村庄间道路的成本及修建状态,每行给4个正整数,分别是两个村庄的编号(从原创 2015-02-21 20:54:09 · 826 阅读 · 0 评论 -
hdu 1025 Constructing Roads In JGShining's Kingdom 深夜又一波DP,最长上升子序列(O(nlogn)算法)!尼玛坑爹的输出啊!!
JGShining's kingdom consists of 2n(n is no more than 500,000) small cities which are located in two parallel lines.Half of these cities are rich in resource (we call them rich cities) while the others are short of resource (we call them poor cities). Eac原创 2015-02-09 22:27:45 · 805 阅读 · 0 评论 -
hdu 2112 HDU Today Dijkstra算法应用+set集合判重+二分查找。不错的一题
Problem Description经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强。这时候,XHD夫妇也退居了二线,并在风景秀美的诸暨市浬浦镇陶姚村买了个房子,开始安度晚年了。这样住了一段时间,徐总对当地的交通还是不太了解。有时很郁闷,想去一个地方又不知道应该乘什么公交车,在什么地方转车,在什么地方下车(其实徐总自己有车,却一定要与民同乐,这就是徐总的性格)。徐总经常会问蹩脚的英文问路:“Can you原创 2015-02-16 22:03:16 · 814 阅读 · 0 评论 -
hdu 1625 Numbering Paths 最短路的变形,使用Floyd 外加判环
Problem DescriptionProblems that process input and generate a simple ``yes'' or ``no'' answer are called decision problems. One class of decision problems, the NP-complete problems, are not amenable to general efficient solutions. Other problems may be si原创 2015-02-17 16:04:29 · 1048 阅读 · 0 评论 -
hdu 1217 Arbitrage 两种算法AC代码,Floyd+Bellman-Ford 大水题一枚 注意是有向图~~
Problem DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dollar buys 0.5 British pound, 1 British pound buys 10.0 F原创 2015-02-17 21:38:13 · 1301 阅读 · 0 评论 -
hdu 1535 Invitation Cards 大年初一首A 一次正向SPFA+一次逆向SPFA
Invitation CardsTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2311 Accepted Submission(s): 1125Problem DescriptionIn the age o原创 2015-02-19 17:26:33 · 1095 阅读 · 0 评论