自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(13)
  • 收藏
  • 关注

原创 POJ 1177 Picture 線段樹 + 掃描線 求矩形周長

來源:http://poj.org/problem?id=1177題意:給出一些矩形,求出這些矩形所圍城的周長。思路:明顯是線段樹的題目啊,但是線段樹爛的一扯。。。具體來說,就是一條線段一條線段的來處理。先處理豎着的線段,再處理橫着的線段。處理線段長度的時候和掃描線求面積是一樣的。代碼:#include #include #include #include using n

2012-10-24 18:03:29 3409

转载 2013年各大小IT公司待遇,绝对真实,一线数据!(初版)

本人西电硕士,根据今年找工作的情况以及身边同学的汇总,总结各大公司的待遇如下,吐血奉献给各位学弟学妹,公司比较全,你想去的公司不在这里面,基本上是无名小公司了;无名小公司有时也很给力哦以下绝对是各大公司2013届校招的数据,少数几个是2012 2011的数据,都已经特别注明,数据真实重要性高于一切!!!2013年以前的数据来源:西电好网论坛和西电睿思论坛,应届生论坛,选进来的都是已经确认的信息

2012-10-24 09:00:27 6489

原创 關於C++中數據類型的一些問題

在《C++ primer》一書中,將C++的數據類型分爲了兩大類,分別是整型和浮點型。其中整型包括整數,字符,和布爾類型。當然,整數和字符型都可以細分,如int,long,short,unsigned,signed等。浮點型包括float,double,long double。在清華大學出版的《C++面向對象程序設計中》是把布爾型去掉了,也就是說,除了布爾型外,主要分爲兩大類,是整型和浮點型。其實

2012-10-24 08:21:56 2739

原创 POJ 2828 Buy Tickets 線段樹

來源:http://poj.org/problem?id=2828題意:有一些人在排隊買票,但是有些人會插隊。現在給出這些插隊的信息,問最後人的順序。思路:一道線段樹的好題。我們從前向後考慮的話,當第i個人插隊的時候,他插隊到第posi個人的後面,也就是說,此時,他前面已經有了posi個人。因此,我們可以從後向前考慮,這樣,第i個人插隊到第posi個人的後面,說明了他的前方還有posi個空

2012-10-22 21:09:46 2628

原创 POJ  1823 Hotel 线段树 + lazy标签

来源:http://poj.org/problem?id=1823题意:有一些房间,对这些房间有三种操作,一是一段连续的房间住人,二是一段连续的房间变空,三是询问这些房间中最长的一段连续的房间是多长。思路:明显是线段树的题目,中间用到了lazy思想,好题中的好题啊。挺难的一道题目,需要好好思考。这道题的关键之处在于,用lazy向下更新完之后,父结点的信息还需要根据子结点的信息来改变。也就是

2012-10-20 08:16:04 5026

原创 POJ 1389 Area of Simple Polygons 线段树求矩形面积

来源:http://poj.org/problem?id=1389题意:给一些矩形,让求这些矩形的面积。矩形是给出的左下角和右下角的坐标,都是正整数。思路:简单的线段树题目,就是求矩形面积。因为都是整数,而且数据范围不大,因此不需要离散化。代码:#include #include #include #include using namespace std;const i

2012-10-17 09:33:15 3582

原创 POJ 1151 Atlantis 离散化 + 扫描线 + 线段树

来源:http://poj.org/problem?id=1151题意:给一些矩形,求这些矩形的面积。思路:线段树 + 扫描线的题目,因为数据 是double,所以要离散化。代码:#include #include #include #include using namespace std;const int N = 110;struct line{ double

2012-10-10 14:32:57 2811

原创 POJ 3277 City Horizon 线段树

来源:http://poj.org/problem?id=3277题意:给一些矩形,给出长和高,其中长是用区间的形式给出的,有些区间有重叠,最后求所有矩形的面积。思路:因为矩形的区间范围太大,因此可以离散化,离散化后就是一个线段树的问题了。结点信息包括左端点,右端点,和高度。一般来说,线段树建树有两种方法,一种是区间离散,一种是点离散,以前只写过点离散的,而这道题明显 是区间离散更简单。又

2012-10-06 11:04:01 4013

原创 POJ 2823 Sliding Window 线段树水题

来源:http://poj.org/problem?id=2823题意:给一些数,每次可以看k个数。从左向右顺序每次k个数,问每次的最大值 和最小值 是多少。思路:RMQ的问题,用线段树松松水过。代码:#include #include #include using namespace std;const int N = 1000010;struct tree{ in

2012-10-04 16:03:53 3675 1

原创 HDU 4267 A Simple Problem with Integers 树状数组

来源:http://acm.hdu.edu.cn/showproblem.php?pid=4267题意:给一些数,有两种操作,一种是在[a,b] 区间内,对(i - a)% k == 0 的加value,另一种操作是询问某个位置的值。思路:很容易想到这是一个插线问点的问题,但是在更新值 的时候和平常的更新不同,这道题又增加了一个限制条件。因为k比较小(代码:#include #i

2012-10-04 11:16:36 4324 1

原创 HDU 3450 && HDU 2836 树状数组

来源:http://acm.hdu.edu.cn/showproblem.php?pid=3450题意:给一些数,问有多少集合,满足相邻的数之间的差的绝对值小于d。思路:树状数组,找出上界和下界后,和HDU 2227 一样。找上界和下界的方法为二分。代码:#include #include #include #include using namespace std;co

2012-10-03 15:36:36 3148

原创 HDU 3887 Counting Offspring 树状数组 + 栈模拟dfs

来源:http://acm.hdu.edu.cn/showproblem.php?pid=3887题意:给一棵树,树的根结点给出,边也给出,现在问每个结点下面有多少个结点的编号比该结点的编号小。思路:这道题就是POJ 3321 和 HDU 4417的结合。首先用dfs遍历树,对每个结点对应一个区间,然后就是求一个区间内比一个数小的数有多少个,和HDU  4417 一样。不同的是这道题目df

2012-10-01 21:19:12 3018

原创 HDU 2227 Find the nondecreasing subsequences 树状数组

来源:http://acm.hdu.edu.cn/showproblem.php?pid=2227题意:给一个集合,问能求出多少个非降序的集合。思路:如果数据范围小的话,可以用(n*n)的方法,即两重循环的方法。因为n最大为100000,所以不行。用sum(i)表示到第i个数时有多少个非降集合,则sum(i) =sum( sum(j)),(num[j] 代码:#include #

2012-10-01 14:52:38 2998

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除