大盗阿福(动态规划)

突然用动态规划的方式思考问题还不适应。。。
思路:对于第i家店铺都有两个选择:盗 or not。如果不盗的话那么第i家店铺的现金其实就等于前i-1家店铺的现金,如果盗的话那么就等于前i-2(因为不能相邻)家店铺与第i家店铺的现金和。
ac代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define int long long
int ans[100005],value[100005];
signed main(){
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    int t; cin>>t;
    while(t--){
        int n; cin>>n;
        for(int i=1;i<=n;i++){
            cin>>value[i]; ans[i]=value[i];
        }
        for(int i=2;i<=n;i++){
            ans[i]=max(ans[i-1],ans[i-2]+value[i]);
        }
        cout<<ans[n]<<endl;
    }
    return 0;
}

### 大盗阿福 Python 项目 示例 关于名为“大盗阿福”的特定Python项目、示例或教程的信息较为有限。通常情况下,在开源社区和编程学习平台中可以找到各种有趣且具有挑战性的项目案例[^1]。 对于希望基于这一主题创建项目的开发者而言,可以从构建一个简单的文字冒险游戏入手。这类游戏能够很好地模拟故事中的情节发展,并允许玩家做出不同选择来影响结局走向: ```python def start_adventure(): print("欢迎来到《寻找宝藏》——扮演聪明机智的大盗阿福") choice = input("你现在站在神秘洞穴前,要进去吗?(是/否): ") if choice.lower() == '是': enter_cave() elif choice.lower() == '否': print("你决定离开这个地方...") else: print("输入有误,请重新尝试") def enter_cave(): print("进入黑暗潮湿的山洞后,发现了一条分叉路") path_choice = input("请选择左边还是右边?(左/右): ") if path_choice.lower() == "左": print("选择了左侧的小径...\n突然听到一阵轻微的脚步声!") encounter_guardian() elif path_choice.lower() == "右": treasure_room() else: print("输入错误,请重试") def encounter_guardian(): action = input("前方出现了守护者,战斗还是逃跑?(战/逃)") if action.lower() == "战": print("经过一番激斗,成功击败了守护者并继续前进") secret_passage() elif action.lower() == "逃": print("迅速转身逃离现场,回到了之前的岔路口") enter_cave() def secret_passage(): print("发现了隐藏的秘密通道,通向深处的一间密室") final_challenge() def treasure_room(): print("来到了堆满金银财宝的巨大房间内") final_challenge() def final_challenge(): puzzle_answer = input("最后需要解开谜题才能带走宝藏\n提示:什么门永远都关不上?\n请输入答案:") if puzzle_answer.strip().lower() == "球门": print("恭喜你找到了正确答案! 成功带走了珍贵的财富!") else: print("很遗憾, 这不是正确答案...试着再思考一下吧.") final_challenge() if __name__ == "__main__": start_adventure() ``` 上述代码实现了一个简单版本的文字冒险小游戏,其中包含了基本的游戏逻辑结构以及用户交互功能[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值