题解

39 条题解

  • 0
    @ 2009-08-01 17:10:15

    哪里有图

  • 0
    @ 2009-07-31 20:30:30

    树状数组都不能A

  • 0
    @ 2009-07-30 23:18:19

    最大子矩形简化版.也是toj某月赛的原题.

    这样也是o(n)的?反正过了.好像近似是o(n)的.

    for i:=1 to n do r[i]:=i; for i:=1 to n do l[i]:=i;

    for i:=1 to n do

    while (h[i]>0)and(h[r[r[i]-1]]>=h[i])and(h[i]0)and(h[l[l[i]+1]]>=h[i])and(h[i]max then max:=s;

    end;

    我左右不分,不过不耽误ac

    用栈的方法也很不错诶.

  • 0
    @ 2009-07-26 15:56:21

    线段树应该也可以过吧,不过方法太劣了。。。。怎么跟On 比啊

    O(n)竟然不是0ms,数据有多少个啊

  • 0
    @ 2009-07-23 19:45:20

    交了两遍 一次TLE 一次答案错误...

  • 0
    @ 2009-07-21 20:57:24

    楼下的*8 ,输出最后要0结尾!!!!!!!!!!

    少个0把我害死了…………

    P.S 这题最简单的方法就是栈

  • 0
    @ 2009-07-20 13:53:30

    用一个栈..将目前的高度与栈顶比较..相等不处理 高的话入栈,低的话前面比他高的都出栈(这时考虑面积)..

  • 0
    @ 2009-07-19 14:50:25

    Orz oimaster

  • 0
    @ 2009-07-19 10:26:46

    编译通过...

    ├ 测试数据 01:答案正确... 400ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:400ms

    第一次输出了调试的东东。。。

  • 0
    @ 2009-07-18 22:52:45

    快排+枚举+剪枝也可以ac (时间复杂度较高)

    用栈可以o(n)出解

  • 0
    @ 2009-07-18 20:50:52

    话说那天下午讲这题的人说是用一个模拟栈来做的...

    比较当前栈顶的高度与扫到的高度,然后对答案进行更新,据说效率不错,不过没人这么做...

  • 0
    @ 2009-07-18 19:33:22

    样例太2了,不仅弄反了,最后还没输出0.

    各个测试点1s

    结果就一个测试点,不是到有多少组数据..

    用路径压缩还是过了,这只是解决01矩阵里最大子矩阵问题的某一算法的一个子算法.

  • 0
    @ 2009-07-18 19:27:50

    打开也看不到图.

  • 0
    @ 2009-07-18 19:21:08

    路过, 留个名字 ~_~

  • 0
    @ 2009-07-18 18:24:20

    样例输出确实是反了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



    4000

    8

  • 0
    @ 2009-07-18 18:20:56

    格式是什么啊??

    什么运行超时|格式错误啊。。用write也不行

  • 0
    @ 2009-07-18 19:42:22

    鄙视!!强烈鄙视!!!

    没有输出0,害我PE那么多次!!!

  • 0
    @ 2009-07-18 22:17:20

    Orz 陶文博神牛!!!!!!!!!!!!(就是楼下的楼下)

  • 0
    @ 2009-07-18 17:50:53

    很难!!!!!!!!!!!!!!!!!!!!!!!!!!!

信息

ID
1580
难度
7
分类
数据结构 | 单调队列 点击显示
标签
递交数
906
已通过
190
通过率
21%
被复制
3
上传者