我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

« 1 2» Pages: ( 1/2 total )
本页主题: 【讨论】汽车加油问题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

ljpdxj



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 687
威望: 0
浮云: 1108
在线等级:
注册时间: 2006-02-28
最后登陆: 2008-06-29

5come5帮你背单词 [ attitude /'ætitju:d/ n. 态度,看法 ]


【讨论】汽车加油问题

本帖被 zhd32 执行提前操作(2007-11-26)
题目如下:
起点处有一辆装满油的车和n桶油,车的油箱刚好可以装一桶油,该车用一桶油可以跑100公里。另外该车尽且只能达载一桶油,现实现一个函数,输入参数是n,返回值为该车开出距离起点的最大距离。最后的结果取整。注意:邮箱里的油每次用完前不能再加油。

主要是算法哈!
规范一下函数:
Copy code
int MaxLength(int n)
{
    //填写你的代码或描述算法
}



[ 此帖被ljpdxj在2007-11-22 22:17重新编辑 ]
顶端 Posted: 2007-11-22 12:29 | [楼 主]
zhd32



性别: 帅哥 状态: 该用户目前不在线
等级: 版主
家族: YD一族
发贴: 619
威望: 0
浮云: 543
在线等级:
注册时间: 2006-04-22
最后登陆: 2009-06-22

5come5帮你背单词 [ extension /iks'tenən/ n. 伸展(部分),延伸(部分),扩大(部分),(电话的)分机 ]


200???
过起点的时候仿佛最多只有200公里的油量???
顶端 Posted: 2007-11-22 19:01 | [1 楼]
浪得虚名



性别: 帅哥 状态: 该用户目前不在线
头衔: 今日伏案绘文澜,明朝鹤立人海间
等级: 前途无量
家族: 梦魇图腾
发贴: 9339
威望: 0
浮云: 1176
在线等级:
注册时间: 2007-09-25
最后登陆: 2008-06-23

5come5帮你背单词 [ speech /spi:t/ n. 言语,讲话,演讲 ]


水一下没什么问题吧
本帖最近评分记录:
  • 浮云:-1(zhd32) 你说有没有问题?
  • 顶端 Posted: 2007-11-22 19:03 | [2 楼]
    wsdd



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    发贴: 1078
    威望: 0
    浮云: 1105
    在线等级:
    注册时间: 2006-11-02
    最后登陆: 2009-06-10

    5come5帮你背单词 [ dear /diə/ a. 亲爱的,贵重的,昂贵的,宝贵的;n. 亲爱的人;int. 哎呀!天哪! ]


    int MaxLength(int n)
    {if(n==1)
    return 100;
    else
    return((int)(100/(2*n-3))+MaxLength(n-1));   
    }
    对吗?
    本帖最近评分记录:
  • 浮云:10(zhd32) 加起~~~~
  • 浮云:1(ljpdxj) 蝈蝈说一下算法思路哈~其实我也没有搞懂。。。
  • 顶端 Posted: 2007-11-22 19:16 | [3 楼]
    影子冷锋



    性别: 帅哥 状态: 该用户目前不在线
    等级: 品行端正
    家族: YD一族
    发贴: 179
    威望: 0
    浮云: 1157
    在线等级:
    注册时间: 2007-10-07
    最后登陆: 2008-01-16

    5come5帮你背单词 [ following /'foləuiŋ/ a. 接着的,下列的;在…以后 ]


    在这里讨论,然后去FZ赚GZ么 ?  
    本帖最近评分记录:
  • 浮云:0(ljpdxj) 欢迎蝈蝈来本区学习讨论,但是禁止罐水:)
  • 顶端 Posted: 2007-11-22 19:45 | [4 楼]
    ljpdxj



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 687
    威望: 0
    浮云: 1108
    在线等级:
    注册时间: 2006-02-28
    最后登陆: 2008-06-29

    5come5帮你背单词 [ charge /ta:d3/ vt. 装满,使充满,收费,索价,控告,指控,充电;n. 收费,罪名,负责,负荷,电荷 ]


    Quote:
    引用第1楼zhd32于2007-11-22 19:01发表的  :
    200???
    过起点的时候仿佛最多只有200公里的油量???

    题目的意思应该是用尽量多的油,也许是用完,求一个最优值
    顶端 Posted: 2007-11-22 22:15 | [5 楼]
    wsdd



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    发贴: 1078
    威望: 0
    浮云: 1105
    在线等级:
    注册时间: 2006-11-02
    最后登陆: 2009-06-10

    5come5帮你背单词 [ regime /rei'3əi:m/ n. 政府,政权,政治制度 ]


    思路应该是,
    1:假设有n桶油,先找到第一点,然后把n-1桶油从原点运到第一点(往返多次运,设原点到第一点的距离为L,则总路程为(2n-3)L,此过程中用掉1桶油),因而从原点到第一距离为100/(2n-3);
    2:余下的就是找到第二点,把n-2桶油从第一点移到第二点(也用掉一桶油),
    3:依此类推,最后一桶油可以移动100公里,用递归就可以实现了..
    顶端 Posted: 2007-11-22 22:37 | [6 楼]
    ljpdxj



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 687
    威望: 0
    浮云: 1108
    在线等级:
    注册时间: 2006-02-28
    最后登陆: 2008-06-29

    5come5帮你背单词 [ propose /prə'pəuz/ n. 提义,建议,打算,计划,求(婚) ]


    Quote:
    引用第3楼wsdd于2007-11-22 19:16发表的  :
    int MaxLength(int n)
    {if(n==1)
    return 100;
    else
    return((int)(100/(2*n-3))+MaxLength(n-1));   
    .......

    为什么不是:return((int)((100/(2*n-1))+MaxLength(n-1))); 
    Copy code
    int MaxLength(int n)
    {if(n==1)
    return 100;
    else
    return((int)((100/(2*n-1))+MaxLength(n-1)));   
    }
    顶端 Posted: 2007-11-22 22:41 | [7 楼]
    zhd32



    性别: 帅哥 状态: 该用户目前不在线
    等级: 版主
    家族: YD一族
    发贴: 619
    威望: 0
    浮云: 543
    在线等级:
    注册时间: 2006-04-22
    最后登陆: 2009-06-22

    5come5帮你背单词 [ waitress // n. (女)待者,(女)服务员 ]


    Quote:
    引用第7楼ljpdxj于2007-11-22 22:41发表的  :

    为什么不是:return((int)((100/(2*n-1))+MaxLength(n-1))); 
    [code]
    int MaxLength(int n)
    {if(n==1)
    .......

    wsdd GG的 n 是包括了 车的油箱的那桶油的。
    题意是开始的时候 有 1(油箱一桶) + n桶油
    顶端 Posted: 2007-11-22 22:44 | [8 楼]
    wsdd



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    发贴: 1078
    威望: 0
    浮云: 1105
    在线等级:
    注册时间: 2006-11-02
    最后登陆: 2009-06-10

    5come5帮你背单词 [ wild /waild/ a. 野生的,未开化的,野蛮的,凶猛的,狂暴的,狂热的,疯狂的 ]


    n=1,n=2的时候不需要往返吧,,所以2*n-3是从n>=2开始的..
    顶端 Posted: 2007-11-22 22:47 | [9 楼]
    zhd32



    性别: 帅哥 状态: 该用户目前不在线
    等级: 版主
    家族: YD一族
    发贴: 619
    威望: 0
    浮云: 543
    在线等级:
    注册时间: 2006-04-22
    最后登陆: 2009-06-22

    5come5帮你背单词 [ spin /spin/ vi. 编织,杜撰,(使)旋转,结网,吐丝 ]


    Quote:
    引用第9楼wsdd于2007-11-22 22:47发表的  :
    n=1,n=2的时候不需要往返吧,,所以2*n-3是从n>=2开始的..


    大家说的 n 不是一个东西
    顶端 Posted: 2007-11-22 22:50 | [10 楼]
    wsdd



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    发贴: 1078
    威望: 0
    浮云: 1105
    在线等级:
    注册时间: 2006-11-02
    最后登陆: 2009-06-10

    5come5帮你背单词 [ compulsory /kəm'pΛlsəri/ n. 强制的,必修的,规定的,义务的 ]


    如果是2*n-1那就表示了n=2的时候,从原点到第一点走了3遍.(其实只有1 遍)....
    顶端 Posted: 2007-11-22 22:50 | [11 楼]
    zhd32



    性别: 帅哥 状态: 该用户目前不在线
    等级: 版主
    家族: YD一族
    发贴: 619
    威望: 0
    浮云: 543
    在线等级:
    注册时间: 2006-04-22
    最后登陆: 2009-06-22

    5come5帮你背单词 [ nonsense /'nonsəns/ n. 胡说,废话 ]


    Quote:
    引用第10楼zhd32于2007-11-22 22:50发表的  :


    大家说的 n 不是一个东西

    GG的 n 是 包括了车内的油的
    题上是不包括车内有 n,总共有 n + 1
    顶端 Posted: 2007-11-22 22:50 | [12 楼]
    wsdd



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    发贴: 1078
    威望: 0
    浮云: 1105
    在线等级:
    注册时间: 2006-11-02
    最后登陆: 2009-06-10

    5come5帮你背单词 [ fifteen /'fif'ti:n/ num. 十五 ]


    Quote:
    引用第10楼zhd32于2007-11-22 22:50发表的  :


    大家说的 n 不是一个东西

    哦,看到了,,原来本身就是满油啊..呵呵,没注意到...
    本帖最近评分记录:
  • 浮云:1(ljpdxj) 蝈蝈也再想想有否其他算法哈,我也不知道正确答案, ..
  • 顶端 Posted: 2007-11-22 22:51 | [13 楼]
    ljpdxj



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 687
    威望: 0
    浮云: 1108
    在线等级:
    注册时间: 2006-02-28
    最后登陆: 2008-06-29

    5come5帮你背单词 [ steady /'stedi/ a. 稳定的,稳固的 ]


    是一个解法,但是可能不是最优解。。。网上类似题目N=100
    正确答案比概算法算出来的结果275要大得多。。。
    Copy code
    #include <stdio.h>
    #include <stdlib.h>

    int MaxLength(int n)
    {if(n==1)
    return 100;
    else
    return((int)((100/(2*n-1))+MaxLength(n-1)));   
    }

    int main()
    {
        int n;
        int length;
        scanf ("%d",&n);
        length = MaxLength(n);
        printf("%d",length);
        return 0;
    }
    顶端 Posted: 2007-11-22 22:58 | [14 楼]
    « 1 2» Pages: ( 1/2 total )
    我来我网·5come5 Forum » 程序员之家

    Total 0.009314(s) query 5, Time now is:11-22 04:51, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号