自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浅雨歌

写下我想要记住的征程

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

原创 HDU3308 LCIS

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3308线段树单点更新+区间合并,特殊的地方就是合并的时候考虑两个相邻的数是否符合条件,判断一下再决定是否合并#include #include #include #include using namespace std;#define lson l, m, rt<<1#define

2013-03-30 22:54:55 707

原创 HDU3397 Sequence Operation

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3397这道题是一个我认为非常非常麻烦的题,操作非常多,而且要打两个懒惰标记,并且懒惰标记有优先级之分,当一个节点收到一个覆盖标记的时候,取反标记就应该立即消失,这是一个麻烦,另外一个麻烦就是一个结点需要维持七个变量以满足本题的操作和所求。区间合并 的基本思想不用赘述,下面有一个成形的代码(貌似有bu

2013-03-29 22:29:29 582

原创 POJ3667 hotel

题目链接:http://poj.org/problem?id=3667线段树区间合并的入门题,区间合并和就是求什么最长连续什么什么的,所以说需要记录三个值,左起向右最长长度,右起向左最长长度,还有当前区间总最长长度,当前节点的总最长连续长度可由它的左子树和右子树推知,讲的话太麻烦……代码把#include #include #include #include using names

2013-03-28 18:48:53 636

原创 POJ2481 Cows

题目链接:http://poj.org/problem?id=2481我感觉这道题给那个那个差的比较就是坑爹的……我按着差写了大半天结果WA了个各种惨啊……好吧,这道题是按照权值建立线段树,意思就是把每一个点加入到它应有的大小范围内,线段树上面每一个点维护的是该区间内有多少个点,这样很容易就能查出来比某一个元素大的元素有多少个。而且,还得先对所有的点排序,主排序应该是把s从小到大排序,当s

2013-03-19 20:45:17 670

转载 POJ2528 Mayor's posters

题目链接:http://poj.org/problem?id=2528线段树比较基础的题目,比较捉急的就是离散化,离散化就是将大的区间映射到小的区间中,具体的看代码吧,这个是傻崽大神的代码,本菜的话决计写不出来这么巧妙的代码,不过不得不说,这次受益匪浅,以后我想我会记住这些东西……#include #include #include #include #include #incl

2013-03-08 20:47:00 599

原创 POJ2985 The k-th Largest Group

题目链接:http://poj.org/problem?id=2985并查集合并小组,这个自然是不用说的,主要的问题是怎么求第K大值。首先,线段树每一个结点存储的是组内元素的个数区间内有多少个组,初始化的时候所有的组中都是一个元素,所以当区间左端点为1的时候,结点的值为n,然后每次合并,原有小组的空间内结点值-1,合并后的新组空间内结点值+1,线段树这么维护完了以后,询问过程中,如果右子树

2013-03-04 08:24:24 482

原创 POJ2352 Stars

题目链接:http://poj.org/problem?id=2352既然题目中说Y坐标是升序给出,那么只需要维护到当前结点的小于X的值,这样很快能求出来所有的等级,然后就balabalabala……#include #include #include #include #include #include using namespace std;#define lson

2013-03-01 20:23:12 438

原创 Codeforces Round#170(Div 2)C

题目链接:http://codeforces.com/contest/278/problem/C能够互相交流的放到同一个集合里面,最后有多少个集合,就需要花集合数目-1的钱,因为一个集合中只需要有一个人学会另外一个集合中的任意一个人回的任意一门语言两个集合的人就可以互相交流。#include #include #include #include using namespace st

2013-03-01 20:19:39 454

空空如也

空空如也

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

TA关注的人

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