ACM_数据结构
文章平均质量分 85
77458
手敲仙盘键,目视星空棋,灵控比特力,逍遥虚空界。
展开
-
CodeForces - 786B Legacy(线段树 +最短路+思维好题)
Legacy(传送门) 题意给定nn颗行星,qq次处理,地球位置为ss,求解在qq次处理后,地球到每一颗行星的位置。其中qq有三种不同的操作:输入v,u,wv,u,w,构建一条从vv到uu的代价为ww的路线输入u,l,r,wu, l, r, w,构建一条从uu到区间[l,r][l,r]中任意一颗行星的代价为ww的路线输入u,l,r,wu, l, r, w,构建区间[l,r]中任意一颗行星原创 2017-07-20 07:38:44 · 1741 阅读 · 0 评论 -
acmoj - 数蘑菇线段树区间更新
数蘑菇题目描述某土豪有许多种蘑菇的房子(编号从1到n,n输入描述输入首先是一个T,表示一共有T组数据下一行是一个n,代表土豪有几间房子下一行是n个整数数,代表从1到n每个房间开始蘑菇的大小(下一行是一个整数k(1后面跟着k行,每行三个整数q,l,r(1q表示土豪的操作,q为0的时候表示土豪给l到r这些房间里的蘑菇浇水,q为1的时候表示土豪想要知道原创 2015-08-05 21:42:55 · 1251 阅读 · 0 评论 -
POJ - 2001Shortest Prefixes字典树记录
POJ - 2001Shortest PrefixesTime Limit: 1000MS Memory Limit: 30000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionA prefix of a string is a substrin原创 2015-08-06 00:55:12 · 1184 阅读 · 0 评论 -
Phone List
题目链接Phone ListTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11757 Accepted Submission(s): 3995Problem DescriptionGive原创 2015-03-06 18:13:59 · 653 阅读 · 0 评论 -
HDU3038How Many Answers Are Wrong
F - How Many Answers Are WrongCrawling in process...Crawling failedTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatus Practice HDU 3038 D原创 2015-05-07 16:15:44 · 745 阅读 · 0 评论 -
第十一届湖南省省赛 - 简单的图论问题?(BFS)
简单的图论问题?题目描述给一个 n 行 m 列的迷宫,每个格子要么是障碍物要么是空地。每个空地里都有一个权值。你的任务是从找一条(r1,c1)到(r2,c2)的路径,使得经过的空地的权值之和最小。每一步可以往上下左右四个方向之一移动一格,但不能斜着移动,也不能移动到迷宫外面或者进入障碍物格子。 如下图,灰色格子代表障碍物。路径 A->B->D->F->E 的权值为原创 2015-09-01 16:47:24 · 1198 阅读 · 0 评论 -
HDU Today-SPEA
B - HDU TodayTime Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 2112Description经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已原创 2015-07-25 01:05:01 · 1545 阅读 · 1 评论 -
HDU - 3790最短路径问题经典模板题
HDU - 3790最短路径问题Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距原创 2015-08-04 20:56:56 · 917 阅读 · 0 评论 -
HDU - 4360As long as Binbin loves Sangsang最短路问题多状态记录
HDU - 4360As long as Binbin loves SangsangTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionBinbin misses Sangsan原创 2015-08-04 20:34:07 · 638 阅读 · 0 评论 -
UVA - 11354Bond最小生成树,LCA寻找最近公共祖先
/*Author: 2486Memory: 0 KB Time: 2222 MSLanguage: C++11 4.8.2 Result: AcceptedVJ RunId: 4236841 Real RunId: 15859210*/#include #include #include #include #include #include using namespa原创 2015-08-01 14:55:41 · 1355 阅读 · 0 评论 -
线段树 + 扫描线加深详解
在线段树中的扫描线主要是解决矩形面积以及周长问题,比如下图让你求解所有矩形覆盖的面积和,或者是周长和,如果用寻常的方法,非常之麻烦,而且效率也不高,这里就会用到线段树的扫描线扫描线应对方案:由于题目提供的矩形比较多,坐标也很大,所以坐标需要离散化,可以按照题目要求或者自己的喜好,离散横坐标或者纵坐标都可以,这里讲的都是离散横坐标,不离散纵坐标假设原创 2015-08-14 11:17:42 · 4451 阅读 · 3 评论 -
HDU 1255 覆盖的面积 (线段树 + 离散化 + 扫描线)
覆盖的面积Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4304 Accepted Submission(s): 2139Problem Description给定平面上若干矩形,求出被这些矩形覆盖原创 2015-08-14 10:33:20 · 2060 阅读 · 0 评论 -
How Many Tables-并查集
HDU - 1213How Many TablesTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionToday is Ignatius' birthday. He invite原创 2015-07-31 18:41:04 · 912 阅读 · 0 评论 -
HDU - 1875畅通工程再续-最小生成树
HDU - 1875畅通工程再续Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都原创 2015-07-31 19:03:57 · 874 阅读 · 0 评论 -
POJ - 1611The Suspects-并查集
POJ - 1611The SuspectsTime Limit: 1000MS Memory Limit: 20000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription严重急性呼吸系统综合症( SARS), 一种原因不明的非典型性肺炎,从2003年3原创 2015-07-31 18:56:45 · 948 阅读 · 0 评论 -
HDU 1542 Atlantis (线段树 + 扫描线 + 离散化)
AtlantisTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8998 Accepted Submission(s): 3856Problem DescriptionThere are several原创 2015-08-13 22:13:40 · 3811 阅读 · 5 评论 -
POJ - 2236Wireless Network-并查集
POJ - 2236Wireless NetworkTime Limit: 10000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionAn earthquake takes place in South原创 2015-07-31 18:46:33 · 1002 阅读 · 0 评论 -
HDU - 3584 Cube (三维树状数组 + 区间修改 + 单点求值)
HDU - 3584CubeTime Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionGiven an N*N*N cube A, whose elements are either原创 2015-08-08 19:11:23 · 1210 阅读 · 0 评论 -
HDU 2579 Dating with girls(2) (BFS)
Dating with girls(2)Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2416 Accepted Submission(s): 690Problem DescriptionIf you原创 2015-08-20 23:56:43 · 707 阅读 · 0 评论 -
vijos - P1081野生动物园 (划分树 + 线段树)
P1081野生动物园Accepted标签:[显示标签]描述cjBBteam拥有一个很大的野生动物园。这个动物园坐落在一个狭长的山谷内,这个区域从南到北被划分成N个区域,每个区域都饲养着一头狮子。这些狮子从北到南编号为1,2,3,…,N。每头狮子都有一个觅食能力值Ai,Ai越小觅食能力越强。饲养员cmdButtons决定原创 2015-09-12 14:58:39 · 690 阅读 · 0 评论 -
51nod - 1287 加农炮(线段树)
1287 加农炮(传送门) 题意中文不解释 解题思路看完这道题目最暴力的方法和思路,就是寻找从左到右第一个大于等于指定子弹高度的地形高度,时间复杂度O(n2)O(n^2)。接下来优化就是针对区间了,打个比方如果Max[i]表示[1,i][1 , i]这个区间的最大值,那么我们针对一个子弹高度h要处理的就是最靠近左边的h <= Max[i],那么子弹落下的位置为i - 1。也就是我们最终的原创 2017-07-14 22:39:44 · 488 阅读 · 0 评论 -
数据结构之平衡二叉树
平衡二叉树是精华版的二叉排序树,但是将一个完整的二叉排序树直接转换为平衡二叉树代价并不小,因为你是将一个已经构造完成的二叉排序树转换为平衡二叉树,这里需要区分的,很多博客讲平衡二叉树时候都说是将二叉排序树转换为平衡二叉树,其实不然。因为那只是我们构造平衡二叉树的过程,而不能说成是二叉排序树转换为平衡二叉树,因为平衡二叉树拥有二叉平衡树的性质,打个最简单的比方:我们将一颗二叉树建立成为二叉排序树,难道原创 2017-04-28 21:28:58 · 1075 阅读 · 0 评论 -
POJ 2104 K-th Number(模板主席树)
传送门求区间第K大 代码#include <cstdio>#include <cstring>#include <algorithm>#include <functional>using namespace std;struct CT{ static const int MAXN = 1e5 + 5; static const int TIME = 20; in原创 2016-11-02 20:16:36 · 547 阅读 · 0 评论 -
POJ - 2486 Apple Tree(树形DP)
Apple Tree(传送门)Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10094 Accepted: 3354 DescriptionWshxzt is a lovely girl. She likes apple very much. One day HX takes her to an ap原创 2016-10-21 13:52:44 · 585 阅读 · 0 评论 -
POJ - 3662 Telephone Lines (二分 + 最短路)
Telephone LinesTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6262 Accepted: 2311DescriptionFarmer John wants to set up a telephone line at his farm. U原创 2016-08-11 17:00:22 · 774 阅读 · 0 评论 -
Gym 100935F A Poet Computer (字典树)
F - A Poet ComputerTime Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uSubmit Status Practice Gym 100935FDescriptionstandard input/outputStatements原创 2016-08-10 11:58:37 · 928 阅读 · 0 评论 -
POJ - 1990 MooFest (树状数组)
MooFestTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 6902 Accepted: 3095DescriptionEvery year, Farmer John's N (1 <= N <= 20,000) cows attend "MooFest原创 2016-08-18 16:23:38 · 672 阅读 · 0 评论 -
HDU 5723 Abandoned country (并查集 + DFS+求解树上任意两点间的距离的平均值)
Abandoned countryTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 293 Accepted Submission(s): 85Problem DescriptionAn abandone原创 2016-07-19 19:34:43 · 1278 阅读 · 0 评论 -
CodeForces 691D Swaps in Permutation (并查集 + 双向链表)
D - Swaps in PermutationTime Limit:5000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64uSubmit Status Practice CodeForces 691DDescriptionYou are given a permutation原创 2016-07-16 16:31:16 · 830 阅读 · 0 评论 -
POJ - 2823 Sliding Window (单调队列求解区间最值)
POJ - 2823Sliding WindowTime Limit: 12000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluSubmit StatusDescriptionAn array of size n ≤ 10 6 is given to yo原创 2016-07-27 10:23:46 · 1214 阅读 · 0 评论 -
POJ - 3414 Pots(BFS)
PotsTime Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionYou are given two pots, having the volume of A and B liters r原创 2016-07-11 21:16:30 · 744 阅读 · 0 评论 -
CSU - 1774 慷慨的奖励(模拟链表)
慷慨的奖励Time Limit: 1000MS Memory Limit: 131072KB 64bit IO Format: %lld & %lluSubmit StatusDescription对于csuxushu来说,能够在CSU(California State University)上学是他一生的荣幸,而通过原创 2016-07-10 23:17:47 · 830 阅读 · 0 评论 -
UESTC 1217 The Battle of Chibi (树状数组 + 离散化 + 动态规划)
C - The Battle of ChibiTime Limit:4000MS Memory Limit:65535KB 64bit IO Format:%lld & %lluSubmit Status Practice UESTC 1217DescriptionCao Cao made up a big army and was go原创 2015-11-21 22:02:04 · 855 阅读 · 0 评论 -
P1091环城旅行 - 数据结构(模拟题)
P1091环城旅行Accepted标签:[显示标签]背景经过若干年的努力,Matrix67终于追到了自己喜爱的MM。他计划带她去一次环城旅行。描述Matrix67要带他的女友进行一次环城旅行。他选择了一条总长度为L的封闭路线。他所选择的路线上有n个景点。他将从某个景点出发,顺时针开车绕城市一原创 2015-10-28 13:47:36 · 620 阅读 · 0 评论 -
HDU - bc - Xiao Ming climbing (优先队列)
Xiao Ming climbingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 853 Accepted Submission(s): 226Problem DescriptionDue to th原创 2015-09-16 11:58:47 · 498 阅读 · 0 评论 -
最小生成树的prim算法
/*作为一种算法prim算法是非常客观的,思维更是简单明了,我这里先说明一下prim算法的设计思路,首先是从一个无向图中随便找一个顶点当作一个起始点,原因很简单,便是对于一个最小生成树而言,他一定包括所有的点,那么以任意一个点为起点对最终的结果是没有什么影响的。如此,我们接下来就是如何去构造出一个最小生成树出来了,一个最简单明了的思路,也是与kruskal算法有点相似的一样的是原创 2015-11-04 15:35:19 · 619 阅读 · 0 评论 -
2015长春网络赛 1007 - The Water Problem(裸线段树)
The Water ProblemTime Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionIn Land wate原创 2015-09-13 18:14:18 · 722 阅读 · 0 评论 -
HDU - 4630 No Pain No Game (线段树 + 离线处理)
HDU - 4630No Pain No GameTime Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionLife is a game,and you lose it,so you原创 2015-08-11 14:18:42 · 1612 阅读 · 3 评论 -
食物链-并查集
POJ - 1182食物链Time Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。原创 2015-07-31 18:36:23 · 987 阅读 · 0 评论 -
Sereja and Array-数组操作或者线段树或树状数组
CodeForces - 315BSereja and ArrayTime Limit: 1000MS Memory Limit: 262144KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionSereja has got an array, cons原创 2015-07-30 09:12:57 · 780 阅读 · 0 评论