首页 > 其他分享 >【NOIP2010】【Vijos1775】乌龟棋

【NOIP2010】【Vijos1775】乌龟棋

时间:2023-02-08 11:37:53浏览次数:42  
标签:std NOIP2010 Vijos1775 ++ 40 cin int 乌龟 dp

problem

solution

codes

#include<iostream>
using namespace std;
int n, m, a[355], b[5], dp[40][40][40][40];
int main(){
    cin>>n>>m;
    for(int i = 0; i < n; i++)cin>>a[i];
    for(int i = 0; i < m; i++){ int x; cin>>x; b[x]++;}
    dp[0][0][0][0] = a[0];
    for(int _1 = 0; _1 <= b[1]; _1++){
        for(int _2 = 0; _2 <= b[2]; _2++){
            for(int _3 = 0; _3 <= b[3]; _3++){
                for(int _4 = 0; _4 <= b[4]; _4++){
                                        //枚举最后一次用的哪一张。
                    int t = _1+_2*2+_3*3+_4*4;
                    if(_1)dp[_1][_2][_3][_4]=max(dp[_1][_2][_3][_4], dp[_1-1][_2][_3][_4]+a[t]);
                    if(_2)dp[_1][_2][_3][_4]=max(dp[_1][_2][_3][_4], dp[_1][_2-1][_3][_4]+a[t]);
                    if(_3)dp[_1][_2][_3][_4]=max(dp[_1][_2][_3][_4], dp[_1][_2][_3-1][_4]+a[t]);
                    if(_4)dp[_1][_2][_3][_4]=max(dp[_1][_2][_3][_4], dp[_1][_2][_3][_4-1]+a[t]);
                }
            }
        }
    }
    cout<<dp[b[1]][b[2]][b[3]][b[4]];
    return 0;
}

标签:std,NOIP2010,Vijos1775,++,40,cin,int,乌龟,dp
From: https://blog.51cto.com/gwj1314/6043784

相关文章

  • 【NOIP2010】【Luogu1540】机器翻译
    problemsolutioncodes//STL大法好#include<iostream>#include<set>#include<queue>usingnamespacestd;queue<int>q;set<int>s;intmain(){intm,n,an......
  • 小乌龟的安装及使用(码云)
    一、下载小乌龟安装包:https://download.tortoisegit.org/tgit/2.12.0.0/TortoiseGit-2.12.0.0-64bit.msi中文安装包:https://download.tortoisegit.org/tgit/2.13......
  • TortoiseGit(小乌龟)设置保存账号密码
    在我们使用Tortoisegit时,默认是需要在每次提交代码时输入你的账号和密码的,这样在实际使用时会觉得非常繁琐且费时.于是我们可以简单设置下配置文件,便可保存下账号密码......
  • P1541 乌龟棋
    P1541乌龟棋题意:一共有\(N\)个格子,每个格子上有一个分数,一共有四种卡牌:\(1,2,3,4\),使用一种卡牌之后,乌龟将前进对应的长度。每张卡牌只能使用一次,乌龟的起点为\(......
  • 《【答案】芝诺的乌龟是哪一步被追上的?》 回复
    《【答案】芝诺的乌龟是哪一步被追上的?》     https://tieba.baidu.com/p/8084787932      35楼K歌之王:回复Excalibur!:你的这个问题物空大师......
  • P1541 [NOIP2010 提高组] 乌龟棋
    [NOIP2010提高组]乌龟棋题目背景小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。题目描述乌龟棋的棋盘是一行\(N\)个格子,每个格子上一个分数(非负整数)。棋盘第1格是......
  • Git小乌龟的安装及使用
    https://www.jianshu.com/p/33108325fc871安装git2安装TortoiseGit和语言包3github官网,代码托管4代码开发流程 1切换到master分支 2获取master分支最新代码 3创建子分支 4......
  • 小乌龟(TortoiseGit)在push时总是要求输入密码的解决办法
    当你在用TortoiseGit拉取或者提交代码的时候,可能遇到过git小乌龟总是要让你输入密码,无法拉取、提交代码,见下图。怎么解决这个问题? 1.复制私钥文件id_rsa,将复制的文件......
  • 做题记录整理dp1 P1541. [NOIP2010 提高组] 乌龟棋(2022/9/20)
    P1541.[NOIP2010提高组]乌龟棋把每个牌选多少个塞进dp的四个维度里,就可以做到无后效性了#include<bits/stdc++.h>usingnamespacestd;#definefor1(i,a,b)for(ll......
  • 使用小乌龟进行团队项目开发-05
    前面几节说了如何使用小乌龟的基本操作以及怎么在Gitee里创建私人仓库,那么同团队之间怎么进行协作开发的?这就要在Gitee上添加仓库成员,因为我们设置得仓库都是私有的,只有仓......