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

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

ljpdxj



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

5come5帮你背单词 [ host /həust/ 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帮你背单词 [ scenery /'si:nəri/ n. 风景,布景 ]


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



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

5come5帮你背单词 [ owing /'əuiŋ/ a. 欠着的,未会的,应给予的 ]


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



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

    5come5帮你背单词 [ metallic /mi'tælik/ a. 金属的,金属似的 ]


    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帮你背单词 [ notion /'nəuən/ n. 概念,意念,想法,见解 ]


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



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

    5come5帮你背单词 [ meat /mi:t/ 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帮你背单词 [ emperor /'empərə/ 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帮你背单词 [ baseball /'beisbo:l/ 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帮你背单词 [ civil /'sivl/ a. 国民的,公民的,国内的,文明的,文职的,民用的,民事的,民法的 ]


    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帮你背单词 [ roll /rəul/ vi. 卷,滚动,摇晃;vt. 使滚动,卷状物,卷,使摇摆,辗,轧;n. 卷,名册,隆隆声 ]


    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帮你背单词 [ vigor /'vigə/ n. 活力,精力 ]


    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帮你背单词 [ occurrence /ə'kΛrəns/ 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帮你背单词 [ english /'iŋgli/ n. & a. 英语(的),英国人(的) ]


    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帮你背单词 [ sober /'səubə/ a. 清醒的,严肃的,冷静的 ]


    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帮你背单词 [ ashamed /ə'eimd/ 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.010786(s) query 5, Time now is:11-22 11:16, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号