自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 ural1019Line Painting(离散化,线段树)

题目链接:ural1019跟poj2528(题解)离散方法相同,不过这道题离散化后还要记录每个数离散前的值/*ural 1019 Line Painting 线段树区间成段覆盖题目大意:给一条线段,初始为白色,之后给一系列操作,将[a,b]涂为黑色或白色,最后统计出白色最长的一段,输出左右区间。思路:由于区间特别大,所以先离散化。注意题目给的区间都是点,而涂的颜色是线段所以不

2013-12-05 21:03:12 1021

原创 poj3264(线段树求区间最大最小值)

题目链接:poj3264简单题,求区间最大值和最小值#include#include#includeusing namespace std;#define N 1000010int n,a[N];int ans_x, ans_y;struct node{ int r,l; int maxx,minn;}s[N<<2];void build(int l,

2013-12-05 09:00:32 2355

原创 poj2528(离散化,线段树成段覆盖)

题目链接:poj2258学习离散化的一个好题。。。/*poj 2258 Mayor's posters 离散化,成段覆盖题目大意:不断的有海报覆盖在以前的海报上,求能看到几张海报思路:因为数据范围是1~10^7,所以需要离散化首先依次读入线段端点坐标,存于pos[N][2]中,pos[i][0]存第一条线段的起点,pos[i][1]存第一条线段的终点,然后用一个结构题数组l

2013-12-04 19:22:50 1895 1

原创 poj3468(线段树成段更新)

链接:poj3468/*poj3468 A Simple Problem with Integers成段更新,区间求和题目大意:首先给出一个数列,表示初始值,然后两种操作,查询某段区间的和,和更新某区间所有数,每个数加上add思路:lazy思想add不为零时表示区间内所有的数同时加上add更新时不直接更新到底*/#include#include#includeusing

2013-12-04 12:47:57 740

原创 poj3777(线段树成段覆盖)

题目链接:poj3777/*poj 2777 Count Color 线段树成段覆盖,lazy题目大意:一段区间,初始值为1,两种操作,一种是修改,一种是查询思路:线段树区间成段更新*/#include#include#includeusing namespace std;#define N 100005int n,color;struct node{ int

2013-12-03 19:38:35 874

原创 zoj1610(线段树成段覆盖,lazy标记)

题目链接:zoj1610/*zoj 1610 Count the Colors 线段树成段覆盖,lazy标记题意:给一段区间染色,后染的颜色会覆盖掉以前的颜色问最后能看到的颜色以及有几段区间是这种颜色思路:需要注意的是对区间染色,而不是对点染色,叶子节点的left和right表示的是区间例:left = 1,right = 2,表示的是区间1和2,即点0~3之间的区间*/

2013-12-03 15:37:53 1215

原创 hdu2795(线段树单点更新)

题目链接:hdu2795/*线段树单点更新题目大意:有一块板子,长宽分别为W,H,然后有n块1*w海报让你把这n快海报贴在这块板子上,尽量往板子的上方贴,同一行尽量往板子的左边贴。对于第i块海报如果能够贴下则输出能贴在第几行,否则输出-1。思路:利用线段树求区间的最大值;maxx表示区间内能贴的海报的最大宽度建树的时候要注意,heigh的范围特别大当heigh>=m(m是海报的

2013-12-03 11:19:18 892

原创 hdu1394(线段树求逆序数)

题目链接:hdu1394思路:先用线段树求出原始序列的逆序对数。序列中的n个数的范围是0~n-1,这点需要注意,根据这点可以很快速的求出改变后的序列的逆序对数。把位于第一位的num[i]移到最后一位,则变化的逆序对数是在上一个序列(即num[i]为第一位的序列)的基础上加上比num[i]大的数的个数,再减去比num[i]小的数的个数(因为num[i]移到最后以后,只能与前面比他大的数构

2013-12-02 16:43:02 1215

原创 nyoj117求逆序数(离散化+树状数组/归并排序)

题目链接:nyoj117树状数组思路:首先将输入的数组离散化,使各个元素比较接近,而不是离散的。离散时用一个结构体,val表示原来输入的数,pos表示下标;接着对结构体按val的大小排序,此时,val和结构体的下标就是一个一一对应的关系,而且满足原来的大小关系。然后用数组reflect存储原来所有的大小信息。#include #include #include #include

2013-12-01 21:26:52 1000

c#课程设计

c#课程设计:计算器,五子棋,贪食蛇,职工信息管理系统等

2014-06-27

上海交大ACM final选手模板

上海交大ACM竞赛 final选手模板,ACM能用到的各种算法基本都有

2014-06-17

空空如也

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

TA关注的人

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