自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习之路

博客内无干货,单纯的备份自己的学习笔记而已,知道这些年做过什么,不浑浑噩噩的活下去。

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

原创 NOIP 2008 传纸条题解[双线程DP]

NOIP 2008 传纸条题解 题目描述:    在一个矩阵内找出两条从1,1到m,n的路径(一条从1,1 到 m,n 一条 从m,n到1,1),并且路径之上的权值之和最大 关键字:    双线程DP 思路    不要按照题目中所给的思维方式,而是可以这样想 纸条同时从1,1出发,并描述这种状态。    动态规划后效性思考,因为离开某个点之后,便不可能在回来,并且在转移时,判断同时转

2012-07-27 21:37:39 8919

原创 线段树成段更新裸题POJ3468

注意事项:1.记住要清除标记                     2.查询时要下放标记,但没必要向上更新 #include #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define maxn 111111 #define LL long long LL sum[maxn<<2]; LL mark[maxn<<2]; int Push

2012-07-16 08:18:01 770

原创 线段树成断更新裸题hdu1698 Just a Hook

成段更新(通常这对初学者来说是一道坎),需要用到延迟标记(或者说懒惰标记),简单来说就是每次更新的时候不要更新到底,用延迟标记使得更新延迟到下次需要更新or询问到的时候 题意:O(-1) 思路:O(-1) 线段树功能:update:成段替换 (由于只query一次总区间,所以可以直接输出1结点的信息) #include #define lson l,m,rt<<1 #define rs

2012-07-16 07:21:41 1041

原创 POJ2828 思维难度较好的一道线段树

题目大意:一条队伍 ,给你每个人插队的状态,得到最后的队伍状态 思路:容易从后方去思考,首先最后一个百分之百可以确定的 而倒数第二个  倒着来看 他之前必定还有pos[i]个人 (未包括后面的人)所以能需要空pos[i]个人的位置就是倒数第二个人的位置,同理可得倒数第三 倒数第四,而线段树就去维护空位的信息 #include #define maxn 200005 #define lson l

2012-07-15 15:15:21 616

原创 hdu2795 Billboard

主要是利用线段树能求区间最大值的性质完成这样一个功能 “查询最靠前能容纳广告的位置“   将位置用来建树(实际上h 就进入左子树,否则进入右子树。 #include #define maxn 200005 #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 int MAX[maxn<<2],h,w,n; int build(int l,int r

2012-07-15 10:18:48 541

原创 hdu1394 Minimum Inversion Number

有点思考难度 主要是用线段树求逆序对 利用线段树保存区间和的性质 #include #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define maxn 5555 int n,x[maxn],sum[maxn],add=0; int Pushup(int rt) { sum[rt]=sum[rt<<1]+sum[rt<<1|1];

2012-07-15 10:12:37 434

空空如也

空空如也

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

TA关注的人

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