首页 > 其他分享 >乌龟棋(琪露诺速冻青蛙plus版)

乌龟棋(琪露诺速冻青蛙plus版)

时间:2024-11-10 10:46:06浏览次数:1  
标签:速冻 int 露诺 41 plus 乌龟 步数 dp

洛谷乌龟棋
与琪露诺速冻青蛙不同的是,移动某步长有次数限制。速冻青蛙由于没有次数限制,步数不用加入dp数组考虑。而乌龟棋步数有限制,以步数构建dp数组,位置可由dp数组计算出。

#include<bits/stdc++.h>
using namespace std;
long long dp[41][41][41][41],n,m;
int a[1000],b[5],c;
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++)cin>>a[i];
    dp[0][0][0][0]=a[1];
    for(int i=1;i<=m;i++){cin>>c;b[c]++;}
    for(int i=0;i<=b[1];i++)
       for(int j=0;j<=b[2];j++)
          for(int k=0;k<=b[3];k++)
             for(int l=0;l<=b[4];l++){
                 int t=a[i+2*j+3*k+4*l+1];
                 if(i)dp[i][j][k][l]=max(dp[i-1][j][k][l]+t,dp[i][j][k][l]);
                 if(j)dp[i][j][k][l]=max(dp[i][j-1][k][l]+t,dp[i][j][k][l]);
                 if(k)dp[i][j][k][l]=max(dp[i][j][k-1][l]+t,dp[i][j][k][l]);
                 if(l)dp[i][j][k][l]=max(dp[i][j][k][l-1]+t,dp[i][j][k][l]);
             }
    cout<<dp[b[1]][b[2]][b[3]][b[4]];
    return 0;
}

标签:速冻,int,露诺,41,plus,乌龟,步数,dp
From: https://www.cnblogs.com/Arc-ux/p/18537717

相关文章

  • element-ui-plus给头像avatar增加头像框
    template部分:<el-avatarshape="square":size="50":fit="fit":src="avatarImg"class="avatar-with-border-image"/>style部分:.avatar-with-border-image{position:re......
  • 六、MyBatis-Plus高级用法(1):最优化持久层开发
    一、MyBatis-Plus快速入门1.1简介课程版本:3.5.3.1MyBatis-Plus......
  • 深入 MyBatis-Plus 插件:解锁高级数据库功能
    一、关于Mybatis-Plus插件1.1简介Mybatis-Plus提供了丰富的插件机制,这些插件可以帮助开发者更方便地扩展Mybatis的功能,提升开发效率、优化性能和实现一些常用的功能。​‍1.2实现原理Mybatis-Plus的插件实现是基于MyBatis的拦截器机制,这些插件通过MybatisPlusInte......
  • Vue3+ElementPlus快速入门 | 小蚂蚁云
       项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、ElementPlus、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技......
  • MyBatis Plus之注解实现动态SQL
     参考下面的sql语句即可实现@Select("<script>"+"selectgp.TEWRTYR,gp.FJFNM,gs.CVNNN,u.VCNBMBNV,gp.RAEER,gr.BVNCCVN\n"+"fromUPPBHTu\n"+"leftjoinGP_testgp\n"+......
  • CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro
    说明此文章为转发的,方便日后查看。系统演示环境http://www.cc-admin.top/#/home简介CC-ADMIN前端简介现在市面的上后台管理系统很多,不差你这一个,为啥又来个轮子?答:材料不一样。本轮子的选材是在考察过antv、element之后选择了quasar,前两个很优秀,尤其是antv的外观我特......
  • Mybatis-Plus 的修改策略
    Mybatis-Plus的修改策略Mybatis-Plusupdatestrategy使用Mybatis-Plus提供的更新方法时,若实体中的字段为null,默认情况下,最终生成的update语句中,不会包含该字段。但是如果为空串时还是会操作.若想改变默认行为,可做以下配置。全局配置在application.yml中配置如下参数mybat......
  • Leetcode—280. 摆动排序【中等】Plus
    2024每日刷题(199)Leetcode—280.摆动排序实现代码classSolution{public:voidwiggleSort(vector<int>&nums){//n[0]≤n[1]≥n[2]≤n[3]//奇数大于等于前面元素偶数小于等于前面元素//352164//35162......
  • SpringBoot3+Vue3+ElementPlus通用权限后台系统 | 小蚂蚁云
     项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、ElementPlus、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈......
  • SpringBoot3+Vue3+ElementPlus搭建后台系统脚手架 | 小蚂蚁云
     项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、ElementPlus、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈......