自定义博客皮肤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)
  • 收藏
  • 关注

原创 ZOJ 3299 Fall the Brick(成段更新)

题意:有n排板砖,m个木板,边界的l和r的n列板砖从天上掉下来,然后有m个边界的a,b的高度为h的木板去接那些板砖,一排板砖中的部分板砖如果掉到木板上就停止下落,剩下的继续下落,问最后每块木板上有多少块板砖。         开结构体去存储线段树中节点的信息MLE了。。         按木板的高度,从低到高,去更新线段树节点对应的木板的编号。         板砖落下时,将对应区间的覆盖次

2013-03-30 01:59:24 1754 1

原创 Codeforces Beta Round #99 (Div. 1) C Mushroom Gnomes - 2(单点查询)

题意:有n棵树,m个蘑菇,每棵树有坐标a,高度h,向左边倒的概率,向右的概率(概率用0-100表示),向左倒范围[x-h,x)内的蘑菇被破坏,向右倒范围(x,x+h]范围内的蘑菇被破坏。每个蘑菇有坐标b,及它的魔力值z。         问树倒下后,所以蘑菇的魔力值的和的期望。         离散化之后,成段更新,即树倒下范围内的区间全部乘以倒向这边的概率。最后遍历每个蘑菇的存活的概率乘以它

2013-03-30 00:54:27 1697

原创 Codeforces Beta Round #35 (Div. 2) E. Parade(成段更新)

题意:给你n个建筑的楼顶的高度,以及楼顶的左坐标l,右坐标r(可以看成是线段),问整个建筑的轮廓的转折点。         易得,当两个建筑和交叉的部分时,那么显现出的轮廓的,一定是比较高的那个建筑,那么我们在线段树中放下每个线段,重叠部分取较大值,然后遍历线段树中的每个叶子结点,如果与前一个结点的高度不同,那么就一定是出现了转折。         l与r很大,要用离散化。 #inclu

2013-03-29 16:58:05 1788 2

原创 Codeforces Round #169 (Div. 2) E.Little Girl and Problem on Trees(成段更新)

题意:一棵树有n个节点,但是除了根节点1外,其他节点都的出度和入度加起来就只有2(就是棵树是由几条链的第一个节点粘在一起的),现在有两种操作(1)"0 v x d",在距离v节点距离d以内的所有节点的权值都加上1,(2)"1 v",查询节点v上的权值。         没想到办法静态建树,用vector >去动态地建树。         去掉根节点,对每条链建一个树状数组(表示这个链上的每个节

2013-03-29 16:51:32 1692

原创 hdu 4521 小明系列问题——小明序列(单点更新)

题意:有多组测试数据,每组数据的n和d表示,有n个数,求间距大于d的最长上升序列。(1         如果数据范围比较小,就是一比较水的DP了。但是10^5级别的数据,O(n^2)的复杂度显然不科学。         用线段树搞定。线段树中叶子结点表示值为i的并且以其结束的最长上升序列是多少。每次转移的时候,查询比当前值小的最大值就可以了。 #include #include

2013-03-29 16:43:45 2616

原创 UESTC 1525 Fruit Ninja(扫描线)

题意:有T组测试数据,每组数据的N,H,W表示有N个炸弹或水果,H和W表示用来“切”水果的板砖的长宽,要求W必须平行于X轴,H必须平行于Y轴。问一板砖下去,最多能拍到多少个水果(要求不能拍到炸弹),在拍到最多水果的前提下,问板砖有多少种拍水果的方案(即如果板砖的四条边上都要水果“牺牲”,那么方案数计一,否则板砖就可移动,那么方案数就是so many!)         下面的N行,每行给出炸弹或

2013-03-29 16:36:40 1444

原创 hdu 3950 Parking Log(单点更新)

题意: 有T组测试数据,每组数据的N和Q分别表示停车场有N个位置(下标从1开始),Q个操作。操作有两种(1)"A M L R",表示这个车队有M辆车,如果前面的空位,要求与前面的车的距离不超过L,如果后面有车,要求与后面的车的距离不超过R,如果前面或后面没有车,条件L,R的限制忽略,如果有满足条件的位置输出起点的下标,如果有多个满足条件的位置输出下标最小的一个,如果没有满足条件的位置,输出-1。(

2013-03-29 16:28:06 2522

原创 Codeforces Round #170 (Div. 1) E.Binary Tree on Plane

题意:平面上有N个点,每个点u可以向其他v连边,只要点u的y坐标大于点v的y坐标,要求将这些点连成一棵二叉树,即树中的每个节点最多连出去两条边,问连成的二叉树的边权和最小为多少。 二分图的最小费用流,每个点拆成出点和入点,由超级源点到所有的入点建容量为2,费用为0的边,由所有的出点到超级汇点建容量为1,费用为0的边,当点u可以向点v连边的时候,将点u的入点向点v的出点连容量为1,费用为距离的边。

2013-03-01 03:08:39 997

空空如也

空空如也

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

TA关注的人

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