- 博客(14)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Codeforces Round #196 (Div. 2) B. Routine Problem
题目大意:给你显示器屏幕的比例(a:b)和你要看电影的比例(c:d),求调整后剩下的没有到的区域和总面积的比例。题目分析:在做虚拟赛的时候,对自己的想法不是很确定,能否AC。在提交WA后,就果断放弃了。第二天在做的时候发现是自己特例没想到。虽说我的想法很笨拙,但是还是能AC的。反正就是定长比宽,或者是定宽比长。下面是代码:#include #include using namesp
2013-08-29 16:22:46 809
原创 Codeforces Round #196 (Div. 2) C. Quiz
C. Quiztime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputManao is taking part in a quiz. The quiz consists of
2013-08-29 16:14:36 981
原创 Poj 2528 Mayor's posters - 线段树
题目大意:给n张海报,然后将这n张海报贴在宣传板上,问最后能被看见的海报有多少张。题目分析:还是线段树,区间去改问题。但是要注意贴海报的顺序。 假设当前在贴第i张海报[a,b],如果在[a,b]内子区间没有被覆盖,那么说明可以看到它,否则,它被完全覆盖 依次贴
2013-08-28 15:19:04 628
原创 Poj 1151 Atlantis - 线段树
题目描述:在一平面内,给定一组矩形,求这些矩形占据的面积。 题目分析:根据上图,可以想到将这些矩形分割为图中红线和黑线组成的矩形的面积 根据Poj 3277 City Horizon - 线段树的作法,将图中的黑线扫描到y轴上,然后求出这些黑线占据的红线长度。 总面积为
2013-08-28 15:18:26 731
原创 Codeforces Round #197 (Div. 2) D. Xenia and Bit Operations - 线段树
D. Xenia and Bit Operationstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputXenia the beginner programmer h
2013-08-27 21:03:00 1470
原创 Codeforces Round #197 (Div. 2) C. Xenia and Weights - 搜索
C. Xenia and Weightstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputXenia has a set of weights and pan sca
2013-08-27 15:39:42 1184
原创 Poj 3468 A Simple Problem with Integers - 线段树
题目大意:给定一组数据,然后对应两个操作 Q a b 查询[a,b]的和 C a b c 将[a,b]的数字都加上c题目分析:赤裸裸的区间求和和区间修改,可以用树状数组做的,但是这里是练习线段树。所以用线段树做。 每次要修改[a,b],不需要直接修改到叶子
2013-08-24 23:36:42 493
原创 Poj 3264 Balanced Lineup - 线段树
线段树水题,每个结点保存两个信息,当前区间的最大、最小值,但是容易TLE。下面是代码:#include #include using namespace std;#define maxn 50500#define INF 100000000int h[maxn];int min_h,max_h;struct Node{ int l; int r;
2013-08-24 16:30:03 526
原创 Poj 2800 Joseph's Problem - 找规律
题目大意:给定n和k,求 ∑1(k mod i)题目分析:n和k很大,直接算会TLE,但是可以先打表找规律。(点击可见数学推导) 随便找几组数据可以发现下面的规律 1)如果k/i的值相等,那么kmodi的值成等差数列(连续的) 2)如果k比n大,那么k/i的值随i的值
2013-08-24 10:55:13 1128
原创 Poj 3277 City Horizon - 线段树
题目大意:在水平直线上给定一组矩形,这些矩形的底边在同一水平线上,求这些矩形占据的面积。题目分析:很显然,这些矩形的长和高都不一样,还会有重合的区域。如何求这些矩形的面积呢?画个图就知道了。 对于上图给定的三个矩形,最快的求面积的方法就是将每条线段乘以当前该条线段对应的最高的高。譬如 A1-B1对应的最高的是H1,
2013-08-23 15:57:49 1677 1
原创 Poj 2828 Buy Tickets
题目大意:反正在哪里都有人会插队,给定n个去排队的买票的人,每个人有两个数据pos和val,pos代表他要插的地方,val代表他的编号。求出最终的队伍是怎样的。题目分析:一开始没扫描思路,感觉可以用链表做,但是是在刷线段树的题目,数亿就往线段树上想。反正自己想不出来,就去看看大牛怎样写。倒着来确定最后的队列。因为最后一个人的位置是定的,他说插到哪里最后的结果就是插在哪里。所以从后往前来解决这道
2013-08-17 17:19:48 522
原创 Hdu 2795 Billboard
题目大意:给定一个h*w的宣传板,然后在给定n个1*wi的小广告,问这些小广告在宣传板的第几行(因为每个小广告都想放在最上面,且最靠左边的位置)。题目分析:刚开始想到的是将整个宣传板看做时一个1~h*w的区间,然后用1*wi的小广告来按照题意来更新这段区间。但是这种想法很天真。操作性压根都没用。所以不妨换一种思路。将宣传版的每一行都看做是一个点,这样整个宣传板就可以看做是一个1~h的区间,然后
2013-08-17 17:07:21 506
原创 双端堆/最小-最大堆/Double-Ended Heap ?
Uva 11136 - Hoax or what 这道题可以用优先队列做,这里讨论一下用最小-最大堆做。 题目的要求:需要找到最小值和最大值,并且还有删除最小值和最大值。 这样就需要一种包括下面几种操作的数据结构: insert 插入一个元素 get_min() 得到最小元素,并将其从集合中删除 get_max()的到最大元素,并将其从集合中删除 如果只是需要找
2013-08-08 10:39:12 1972
原创 数据结构-并查集
并查集,构造巧妙,实现简单,却可以解决大问题。 Poj 1182 食物链 这道题是并查集的经典应用。 篇解题报告参考了以下博客:http://hi.baidu.com/ixtyuugjmrceike/item/ec56f8138e4523d6bf904292 给定三类动物A、B、C,A吃B,B吃C,C吃A。这样对于属于A、B、C中的a和b,可以用一下关系式表示a->
2013-08-07 11:29:19 618 1
Poj 1011 TLE...求大神指教0.0
2013-07-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人