题解

53 条题解

  • 0
    @ 2008-09-16 21:24:26

    用A表示从I-1到达I的油的变化量,

    SUM数组表示A[1]+A[2]+。。+A,

    用MINL表示SUM[1]到SUM的最小的SUM,

    MINT表示SUM到SUM[M]的最小的SUM。

    每次只要考虑MINT/MINL减去变化量大于0即可。

    O(N)算法:

    编译通过...

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

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 25ms

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

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

  • 0
    @ 2008-08-05 17:27:27

    居然……超时……看来要用C做一下……

  • 0
    @ 2007-11-06 15:46:42

    奇怪,O(n)的算法竟然达不到0ms

  • 0
    @ 2007-11-04 20:09:44

    编译通过...

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

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 119ms

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

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

    第100个!!!!

    谢谢下面大牛!!!!!!!!

    (这也是我得99题!!!!)

  • 0
    @ 2007-11-01 13:41:32

    编译通过...

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

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 119ms

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

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

    忘输出-1竟然都过了。。。。

  • 0
    @ 2007-10-28 19:28:15

    交了以后才想起来忘了输出-1了(平时正确率就是这么降的),结果竟然一次就直接通过了,真不容易

    感觉俪元什么什么余同而言之不详,总结一下他们的思路写个明白的造福人民吧,也练习下表达能力。

    设从第i-1到第i个景点汽油变化量为a[i] (i=2,…,n) 下标都是mod n意义下的

    能从第p个城市出发的充要条件是对于任意的k都有a[p+1]+a[p+2]+…+a[k]>=0

    令a[2]+…+a[i]=s[i],s[1]=0 则等价为对任意的k,s[k]-s[p]>=0

    所以所s[p]是所有的s中最小的,不过不知道要是油量变化之和不是0能不能做??

  • 0
    @ 2007-10-12 18:46:01

    郁闷..把几个并列的分过程写在主过程里面就通通报堆栈溢出..单独拎出来就AC了..

  • 0
    @ 2007-07-16 15:42:20

    编译通过...

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

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

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

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

    用sum[i]表示由第1个加油站开始开到第i+1个加油站途中把1~i加油站的油全加了然后油箱所剩的油为多少..sum[i]有可能

  • 0
    @ 2007-07-08 11:00:32
  • 0
    @ 2006-09-22 20:09:45

    这题很简单吧-_-|| 怎么才过7个..

    O(N)就可以,先算I(1

  • 0
    @ 2006-05-09 09:38:17

    单调队列的应用

    特殊判断n=1

  • -1
    @ 2009-09-17 23:22:23

    单调队列,很好!

    • @ 2013-10-22 16:18:31

      麻烦教教我好吗?

信息

ID
1091
难度
5
分类
数据结构 | 单调队列 点击显示
标签
(无)
递交数
1080
已通过
354
通过率
33%
被复制
7
上传者