A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曾翀   /  2014-7-30 21:09  /  8397 人查看  /  118 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

hejinzhong 发表于 2014-7-31 06:15
只要在人数中,4人抱团买3瓶即可解决,没有团队的 自己买,所以结果是:(50/4)x3+50%4
50/4是能最多组成的 ...

7个人只要5瓶即可,你的答案是6瓶。。。问题在于,没队伍的人只要达到3个,就可以继续累积瓶盖换可乐,而你的算法就让他们直接每个人买一瓶了。
回复 使用道具 举报
假设最少需要购买x瓶可乐就够28人或50人喝!
那么只要满足以下公式就可以:
x/3+x≥28或x/3+x≥50
回复 使用道具 举报

你的算法好麻烦的说!:funk:
回复 使用道具 举报
libo1989329 发表于 2014-7-31 16:13
开始玩数学题了,你的算法是对的,就是表达的欠缺点。比如一个瓶子三个瓶盖,这句话不是一看就能懂的。你得 ...

确实啊,剩余瓶盖数为1、2、3、1、2、3。。。。。因此他的等式应该改为y<=(2x+3)/3,x不等于0,y不等于0.
回复 使用道具 举报
本帖最后由 blz01003hm 于 2014-7-31 18:46 编辑

楼主好强大。。前面我搞错了,28人买19瓶就够了。


class Ls
{
        public static void main(String[] args)
        {
                int count=1;//计数
                for(int i=1;i<=50;++i)
                {
                        if(i%3==0) ++i;//买3送一
                        count++;
                }
                System.out.println(count-1);
        }
}
回复 使用道具 举报
fantacyleo 发表于 2014-7-31 16:24
7个人只要5瓶即可,你的答案是6瓶。。。问题在于,没队伍的人只要达到3个,就可以继续累积瓶盖换可乐,而 ...

如果只要有盖子就可以换,那就是这样来写
2个人先买2瓶,将盖子给第3人,第三人即可免费喝一瓶了(先拿一瓶,他就有3盖子,不用付钱了)
(50/3)*2+50%3
回复 使用道具 举报
本帖最后由 hejinzhong 于 2014-7-31 18:49 编辑
blz01003hm 发表于 2014-7-31 17:38
楼主好强大。。。28人买21瓶就够了吧

19瓶,不是21
回复 使用道具 举报
@for 发表于 2014-7-31 14:09
这个思路有点问题,。。

如果只要有盖子就可以换,那就是这样来写
2个人先买2瓶,将盖子给第3人,第三人即可免费喝一瓶了(先拿一瓶,他就有3盖子,不用付钱了)
(50/3)*2+50%3
即3人抱团,落单自理
回复 使用道具 举报
hejinzhong 发表于 2014-7-31 18:06
如果只要有盖子就可以换,那就是这样来写
2个人先买2瓶,将盖子给第3人,第三人即可免费喝一瓶了(先拿 ...

还是不对,如果是3个人,必须要买3瓶才行。只买2瓶,只有2个盖子,不够换
回复 使用道具 举报
LFW 发表于 2014-7-31 16:20
我又想了一下,不对,,4人成团买3支没有错,但是每12个人分成三组,买了9瓶,分别各组兑换一次刚好喝完 ...

如果只要有盖子就可以换,那就是这样来写
2个人先买2瓶,将盖子给第3人,第三人即可免费喝一瓶了(先拿一瓶,他就有3盖子,不用付钱了)
(50/3)*2+50%3
即3人抱团,落单自理
回复 使用道具 举报
fantacyleo 发表于 2014-7-31 18:13
还是不对,如果是3个人,必须要买3瓶才行。只买2瓶,只有2个盖子,不够换 ...

你想下,当2个人买了之后,第3个人就手握2盖子,当他喝完一瓶,不就3盖子了,还用付钱吗!可以说是先消费后还钱。

点评

:L  发表于 2014-7-31 18:23
回复 使用道具 举报
LFW 中级黑马 2014-7-31 18:36:47
32#

最好理解最好敲的是你的代码。
回复 使用道具 举报
LFW 中级黑马 2014-7-31 18:37:52
33#
hejinzhong 发表于 2014-7-31 18:20
你想下,当2个人买了之后,第3个人就手握2盖子,当他喝完一瓶,不就3盖子了,还用付钱吗!可以说是先消费 ...

这是可以借的想法,但是题目没说可以借
回复 使用道具 举报
本帖最后由 hejinzhong 于 2014-7-31 18:41 编辑
LFW 发表于 2014-7-31 18:37
这是可以借的想法,但是题目没说可以借

这个就是瓶盖守恒定理,不信你试试楼主结果。人这么多,我可以借用没队伍的人,完成我的小组功能,不一定去借
回复 使用道具 举报

17瓶送5瓶才22瓶啊,不够28人喝啊?
回复 使用道具 举报
本帖最后由 hejinzhong 于 2014-7-31 18:49 编辑
blz01003hm 发表于 2014-7-31 18:40
17瓶送5瓶才22瓶啊,不够28人喝啊?

送完之后,还有盖子,可以继续循环的换
回复 使用道具 举报
LFW 中级黑马 2014-7-31 18:43:39
37#

19瓶吧,你算个17去看看够不够
回复 使用道具 举报
LFW 中级黑马 2014-7-31 18:46:17
38#
hejinzhong 发表于 2014-7-31 18:42
送完之后,还有盖子7个,可以继续循环的换

19可乐=19(瓶+盖),18盖+1盖=6(瓶+盖)+1盖;6盖+1盖=2(瓶+盖)+1盖;3盖=1(瓶+1盖)。19+6+2+1=28.》》》有问题你就说。楼主的式子我总觉得有点问题、、、好像分析时大于还是小于号放反了
回复 使用道具 举报
本帖最后由 hejinzhong 于 2014-7-31 18:50 编辑
LFW 发表于 2014-7-31 18:43
19瓶吧,你算个17去看看够不够

对对对,我算错了  (28/3)*2+28%3 =19        (9x2+1)
回复 使用道具 举报
hejinzhong 发表于 2014-7-31 18:42
送完之后,还有盖子7个,可以继续循环的换

你这不够了的,17换得5瓶余2个瓶盖,5瓶换得1瓶余2个瓶盖,2+2还得1瓶余2个瓶盖,17+5+1+1=24
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马