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

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

ljpdxj



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

5come5帮你背单词 [ movie /'mu:vi/ 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帮你背单词 [ erode /i'rəud/ v. (受)腐蚀,(受)侵蚀 ]


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



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

5come5帮你背单词 [ estate /is'teit/ n. 财产,房地产 ]


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



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

    5come5帮你背单词 [ consequent /'konsikwənt/ 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帮你背单词 [ suggestion /sə'd3əestən/ n. 建议,提议,表时,暗示 ]


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



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

    5come5帮你背单词 [ separate /'sepəreit, 'sepərit/ vt. 使分开,区分,识别;vi. 分离,分居;a. 不同的,单独的,各自的,分隔的 ]


    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帮你背单词 [ corn /ko:n/ 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帮你背单词 [ user /'ju:zə/ 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帮你背单词 [ safeguard /'seifga:d/ vt. 保护,保卫;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帮你背单词 [ footnote /'futnəut/ n. (书中的)脚注;vt. 为…作脚注 ]


    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帮你背单词 [ dictation /dik'teiən/ 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帮你背单词 [ top /top/ n. 顶,上端,首位,上面,盖子;a. 最高的,最优秀的;vt. 位…之首,居…之上,超过 ]


    如果是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帮你背单词 [ shriek /ri:k/ vi. & 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帮你背单词 [ wear /w/ə/ vt. 穿着,戴着,佩着;vi. 磨损,耗损 ]


    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帮你背单词 [ christ /kraist/ n. 合唱,齐声,异口同声的话 ]


    是一个解法,但是可能不是最优解。。。网上类似题目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.014911(s) query 5, Time now is:05-04 19:32, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号