风雪梦

柳絮因风起

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  4 Posts :: 76 Stories :: 3 Comments :: 0 Trackbacks

常用链接

留言簿

我参与的团队

搜索

  •  

最新评论

  • 1. re: LightOJ1080 Binary Simulation
  • 话说加个PushDown操作不就OK了咩?
  • --仗剑奔走天涯
  • 2. re: 正式开博
  • 加油!
  • --leafcloudsky
  • 3. re: 启航杯啊
  • 太屎了!!我竟然就这么的WA了两次,最终发现,第四题少了两句初始化,第五题把数组开错地方了,算法没问题,结果就这么从四题跌到二题,太伤不起了!!可怜我调spfa调了一晚上!!尼玛啊!!
  • --浅雨歌

阅读排行榜

评论排行榜

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2795

题意就是给一个h*w的矩形,往上面放n个高度为1宽度任意的条,优先选择放在左上方,对于每一个条,问放在了第几行。

题目中h给的范围是10^9,但是实际上不需要那么大,n是多少,h最大也就是多少,最多的情况就是一行贴一条,所以h的范围实际上是200000,这样显然就没有那么虐心了。。每一个结点存储的信息就是再该段区间内所有行中所剩的最大的空间(我自己都说不明白了。。),这样一来,对于每一个条询问的时候,首先能知道该区间段内是否能够放得下这个条,如果能放下就往下找,优先找左子树,左子树放不下再找右子树,一直往下递归,最后放下了以后再更新到上面去。

view code

posted on 2013-01-09 23:42 浅雨歌 阅读(52) 评论(0)  编辑 收藏 引用 所属分类: 线段树

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理