随笔分类 -  数据结构

摘要:http://hihocoder.com/problemset/problem/1665 思路:线段树区间更新 阅读全文
posted @ 2017-12-20 13:03 一个_小菜鸟 阅读(162) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3481 题意:给你一些数,以及他们的键值,要你对其更具键值排序以及输出 1 :k p 代表k的键值为p 2 :输出键值最高的k,然后删除 3:输出键值最低的k,然后删除 如果这个题目用map来做的话就很简单,因为map在里面就根据它的值进行了排序 阅读全文
posted @ 2017-08-07 13:47 一个_小菜鸟 阅读(373) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6058 题意:求区间第K大然后乘以它本身的总和 思路:枚举X,维护一个链表,这个链表是记录比它小的一些,比他大的有多少个的一个链表 因为在这个链表中隔K个的值,然后取第K大就一定是X 然后维护这个链表呢,就是指已经 阅读全文
posted @ 2017-08-02 11:28 一个_小菜鸟 阅读(243) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3321 题意:问某个节点的子节点以及它自己总共有多少个苹果,每C一次的话,则代表如果这个节点有苹果,则把苹果拿下,如果没有,则添加上去 思路:这个思路确实我没有想到过,用dfs从新建立一个新的序列,然后对这个新的序列求和(线段树和树状数组都可以) 阅读全文
posted @ 2017-07-19 20:55 一个_小菜鸟 阅读(333) 评论(0) 推荐(0)
摘要:树状数组还是挺方便的,代码短功能也强大,完全可以用来替代一部分线段树的功能 有三种用法 一是对于单点更新,区间查询的 二是对于单点更新,但是查询区间最大最小值的 三是对于区间更新,然后区间查询 这个区间更新主要是要用到一个差分数组 我们假设sigma(r,i)表示r数组的前i项和,调用一次的复杂度是 阅读全文
posted @ 2017-07-18 14:31 一个_小菜鸟 阅读(246) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problemset.php BZOJ的题都是中文的,但是这个鬼总是有人卡他们的服务器,然后评测就要等他们的服务器恢复正常。这点很气 这两道题目都是带权并查集的题目。 所谓的带权并查集,就是在并查集的基础上,加一个权值 两个代码差不是 阅读全文
posted @ 2017-04-15 19:13 一个_小菜鸟 阅读(136) 评论(0) 推荐(0)
摘要:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1250 Super Fast Fourier Transform Bobo has two sequences of integers {a1,a2,…,an} and {b1 阅读全文
posted @ 2017-03-12 23:01 一个_小菜鸟 阅读(164) 评论(0) 推荐(0)
摘要:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1252 Defense Tower In ICPCCamp, there are n cities and (n−1) (bidirectional) roads betwee 阅读全文
posted @ 2017-03-12 21:15 一个_小菜鸟 阅读(174) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1878 题意:就是判断这个图是不是一个欧拉回路的一个题, 思路:我觉得这个题可以用并查集判环加上判断每个点的度就行了 阅读全文
posted @ 2016-10-20 18:12 一个_小菜鸟 阅读(222) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3614 题意:有n头奶牛想要晒太阳,但他们每个人对太阳都有不同的耐受程度,也就是说,太阳不能太大也不能太小,现在有一种防晒霜,涂抹这个防晒霜可以把太阳的强度固定到一个值 求一共有多少头奶牛可以晒太阳 阅读全文
posted @ 2016-10-19 17:06 一个_小菜鸟 阅读(194) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2777 前几天看到一个大神说,要搞,就搞专题或者套题,我觉得现在这么菜的我,还是搞搞专题吧。 一道比较裸也比较基础的线段树的题目。 题意:就是有一段木头,可以对这个木头进行两种操作,一是进行涂色,而是进行查询,如果一个木头之前涂过色,那么之后涂色 阅读全文
posted @ 2016-09-13 00:08 一个_小菜鸟 阅读(450) 评论(0) 推荐(0)
摘要:进入了大二,也刚好是开了数据结构这门课,虽然大一也接触过一些数据结构,但还是对很多都不怎么懂,有些懂了也不知道怎么实现。 今天在课上看了关于链表的一些东西,理解了,然后之后就回寝室写了这个链表 阅读全文
posted @ 2016-09-09 17:11 一个_小菜鸟 阅读(221) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3468 题意:给n个数字,从A1 …………An m次命令,Q是查询,查询a到b的区间和,c是更新,从a到b每个值都增加x。思路:这是一个很明显的线段树的题目,就是线段树的用区间更新就可以,我也是第一次用。。 阅读全文
posted @ 2016-08-11 14:16 一个_小菜鸟 阅读(162) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3264 初学线段可以做的水题,也是线段树的基础运用。也是我的第一个线段树的题。 题意:在区间范围内的最大值减去最小值 思路:线段树记录下每个区间内的最大值以及最小值,然后查询。 我也是第一次做,然后耗时比较多。 阅读全文
posted @ 2016-08-10 10:56 一个_小菜鸟 阅读(180) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1611 水题 题意:就是找一共有多少个人感染了,0是感染学生的编号。 poj 2492 http://poj.org/problem?id=2492 题意:给出m组关系,要你判断这里面有没有同性恋。 这是并查集的一个高级用法,但是我是第一次用并查 阅读全文
posted @ 2016-08-08 18:03 一个_小菜鸟 阅读(447) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1797 题意:就是从第一个城市运货到第n个城市,最多可以一次运多少货。 输入的意思分别为从哪个城市到哪个城市,以及这条路最多可以运多少货物。 思路:我觉得可以用floyd来做这道题,结果交上去就TLE了,不过时间复杂度为n3TLE看起来也是比较正 阅读全文
posted @ 2016-08-03 16:24 一个_小菜鸟 阅读(161) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2388 题意:就N个数的中位数。 思路:用快排就行了。但我没用快排,我自己写了一个堆来做这个题。主要还是因为堆不怎么会,这个拿来练练手。 阅读全文
posted @ 2016-07-30 14:27 一个_小菜鸟 阅读(365) 评论(0) 推荐(0)
摘要:优先队列由二叉堆实现是很普遍的事情。 下面我把二叉堆也称作为堆。 堆是一棵被完全填满的二叉树,一棵高为h的二叉树2h到2h+1-1个节点。这意味着完全二叉树的高时log N。 因为完全二叉树很有规律,所有它可以用一个数组来表示,而不需要指针 对于这棵树,我们可以这样表示。 对于数组中任意一个位置 i 阅读全文
posted @ 2016-07-30 11:24 一个_小菜鸟 阅读(3607) 评论(0) 推荐(1)
摘要:http://poj.org/problem?id=2524 题意:在一所学校里面的人,都有宗教信仰,不过他们的宗教信仰有可能相同有可能不同,但你又不能直接去问他们,但你可以问他们和谁是同一个宗教。通过n次询问,求这个学校最多有多少种宗教信仰。 思路:一个并查集的水题。首先假设这个学校的人全都是不同 阅读全文
posted @ 2016-07-28 09:15 一个_小菜鸟 阅读(230) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1611 题意:有个学生感染病毒了,只要是和这个学生接触过的人都会感染,而和这些被感染者接触的人,也会被感染,现在给定你一些协会的人数,以及所在学生的编号,要你求被感染的人数。 思路:首先,把同一个社团的人,合并到一个这个社团的第一个人的那里,并用 阅读全文
posted @ 2016-07-27 17:12 一个_小菜鸟 阅读(156) 评论(0) 推荐(0)