水果盛宴

前言
”谢谢你,谢你大爷,谢你全家,谢你祖宗十八代!“欢迎来到嘟嘟课堂。今天,嘟嘟老师讲一道DFS题——水果盛宴。
题目描述
贝茜(胡晟智)又再一次地闯入了 Farmer John (高珏颐)的房子(女生宿舍)!(犯了七不准)她在厨房发现了一堆柠檬和一堆橘子(每堆都有无限多个),并且,她希望尽可能地多吃。
贝茜的有一个饱腹值上限 T(1<=T<=5,000,000)。吃一个橘子会增加她 A 点饱腹值,吃一个柠檬会增加她 B 点饱腹值(1<=A,B<=T),如果她愿意,贝茜可以最多喝一次水,这会立即使她的饱腹值变成一半
帮助贝茜求出她可以获得的最大饱腹值
输入
一行三个整数 T,A 和 B
输出
一行一个整数,表示贝茜可获得的最大饱腹值。
样例输入
8 5 6
样例输出
8
思路
本题就是一道深搜题,暴力搞不出来。搜索吃橘子、吃柠檬和喝水的饱腹值,就能A了。不需要什么记忆化。考试时加了记忆化,就错了。详见代码。
代码

uses math;
var
        f:array[0..5000000] of boolean;
        a,b,t,ans:longint;
        p:boolean;
procedure sb(i:longint);
begin
        f[i]:=true;
        if (i+a<=t) then
        begin
                ans:=max(ans,i+a);
                if (ans=t) then
                begin
                        writeln(t);
                        {close(input);
                        close(output);}
                        halt;
                end;
                if (f[i+a]=false) then sb(i+a);
        end;
        if (i+b<=t) then
        begin
                ans:=max(ans,i+b);
                if (ans=t) then
                begin
                        writeln(t);
                        {close(input);
                        close(output);  }
                        halt;
                end;
                if (f[i+b]=false) then sb(i+b);
        end;
        if (p=false) and (f[i div 2]=false) then
        begin
                p:=true;
                sb(i div 2);
                p:=false;
        end;
end;
begin
        {assign(input,'fruit.in');reset(input);
        assign(output,'fruit.out');rewrite(output); }
        readln(t,a,b);
        if (t=a) or (t=b) or (t mod a=0) or (t mod b=0) or (t mod (a+b)=0) or (t=(a div 2+b)) or (t=(b div 2+a)) then
        begin
                writeln(t);
                close(input);
                close(output);
                halt;
        end;
        sb(0);
        writeln(ans);
        {close(input);
        close(output); }
end.
《千锋Unity VR切水果》是一款基于虚拟现实技术的切水果游戏。VR技术通过穿戴式设备和交互装置,将玩家完全沉浸在游戏的虚拟环境中,使得游戏体验更加真实和身临其境。 在游戏中,玩家可以通过手柄或者手势控制游戏中的刀具,模拟真实的切水果动作。通过感应器能够准确捕捉玩家的动作,使得切水果的过程更加流畅和自然。游戏提供了多种水果切割方式,玩家可以尝试不同的刀法和策略,切割水果并获得高分。游戏设置了不同的关卡和挑战,玩家可以逐渐提高自己的游戏技巧和反应能力。 《千锋Unity VR切水果》的虚拟环境设计精美,让玩家仿佛置身于一个水果盛宴之中。水果的外观和质感都经过精心细致的设计,给玩家带来更加真实的感觉。同时,游戏中还加入了音效和物理特效,使得切割水果的过程更加动感和富有乐趣。 这款游戏不仅仅满足了玩家挥洒情绪的需求,同时也锻炼了玩家的反应能力和手眼协调能力。在切割水果的过程中,玩家需要保持集中注意力,灵活切割水果,并避开炸弹和障碍物,以免游戏失败。 总的来说,《千锋Unity VR切水果》以其真实、流畅的游戏体验、精美的虚拟环境设计以及挑战性的关卡设定,为玩家带来了全新的游戏体验。无论是想放松心情还是锻炼反应能力,这款游戏都能够满足玩家的需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值