首页 > 其他分享 >P1353 [USACO08JAN] Running S

P1353 [USACO08JAN] Running S

时间:2024-03-28 18:44:39浏览次数:28  
标签:10005 USACO08JAN 疲劳 int Running 休息 P1353 dp

原题链接

这道题让我对状态转移的理解更深

题解

1.对于任意一个点,不是在休息就是在锻炼,因此可以设 \(dp[i][j]\) 又因为疲劳值对答案也会有影响,或者说,当确定时间,决策,疲劳值时,所走过的路的最大值是可以确定的
所以再加一维

code

#include<bits/stdc++.h>
using namespace std;
int dp[10005][2][505]={0};
int d[10005];
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>d[i];

    dp[0][0][0]=0;//第i分钟,是否选择休息,0代表休息,1代表运动,采取行动后的疲劳值,
    for(int i=1;i<=n;i++)
    {
        dp[i][0][0]=max(max(dp[i-1][0][1],dp[i-1][1][1]),dp[i-1][0][0]);//疲劳值为0的休息,前一刻可能也在休息
        for(int j=1;j<=m;j++)
        {
            dp[i][0][j]=max(dp[i-1][0][j+1],dp[i-1][1][j+1]);//前一刻要么在运动,要么在休息,可以随时休息
            if(j>1)dp[i][1][j]=dp[i-1][1][j-1]+d[i];//只能连续运动
            else dp[i][1][1]=dp[i-1][0][0]+d[i];//如果运动后疲劳值为1,代表之前在休息
        }
    }

    cout<<dp[n][0][0];//n时刻肯定在休息,疲劳值为0
    return 0;
}

一遍过好开心

标签:10005,USACO08JAN,疲劳,int,Running,休息,P1353,dp
From: https://www.cnblogs.com/pure4knowledge/p/18102369

相关文章

  • STS中maven项目打包报错: No compiler is provided in this environment. Perhaps you
    这个报错的意思是在这个环境中没有编译环境,即不存在javac.exe,然后说一下JRE和JDK的区别:JRE(JavaRuntimeEnvironment):1、JRE是Java运行时环境,用于在计算机上运行Java程序。2、包含Java虚拟机(JVM)和Java核心类库,以及运行Java程序所需的其他支持文件。3、JRE通常用......
  • [Container] Building and Running Container Images
    Stepstocreateandruncontainers:1.CreateaDockerfile2.UsetheDockerfiletocreateacontainerimage3.UsethecontainerimagetocreatearunningcontainerDockerfileexampleFROMalpine#DefinesthebaseimageCMD["echo","Hel......
  • Cannot connect to already running IDE instance. Exception: Process 6,367 is stil
    当IntelliJIDEA显示“CannotconnecttoalreadyrunningIDEinstance.Exception:Process6,367isstillrunning”这个错误消息时,意味着它试图连接到一个已经在运行中的实例,但因为某些原因,这个操作失败了。这通常发生在IDEA无法正常关闭或在后台无法正确管理其进程......
  • hadoop报错:is running 446528000B beyond the 'VIRTUAL' memory limit
    发现问题今天在配置hadoop文件时,报错:isrunning446528000Bbeyondthe'VIRTUAL'memorylimit.Currentusage:73.9MBof1GBphysicalmemoryused;2.5GBof2.1GBvirtualmemoryused.Killingcontainer.意思是虚拟内存,超出了限制。然后将虚拟机内存改为3G关闭集群......
  • Error running 'Tomcat 8.5.27': Unable to open debugger port (127.0.0.1:2887): ja
    火绒安全-导致的tomcat8启动异常 一、问题由来最近有个朋友在学习使用IDEA配置tomcat8.5.99的时候,使用一切都正常,直到学习到使用Servlet实现文件下载功能的时候,出现问题。写了一个简单的Servlet用来测试文件下载,直接把路径放在浏览器中测试的时候,可以正常下载。可是不......
  • Accurately computing running variance —— 已知两个数列各自的均值和方差,如何快速
    原内容来自:https://www.johndcook.com/blog/standard_deviation/计算公式:该种计算方式可以只保存历史数据的平方和,与历史数据的和。相关前文:已知两个数列各自的均值和方差,如何快速求出两个数列拼合后的均值和方差......
  • P2899 [USACO08JAN] Cell Phone Network G
    原题链接题解一开始我想的是每个节点要么建,要么不建,可是这样一来不好转移,因为有如下情况(黑色代表建站)于是我们换一个角度思考,我们发现一个点要能通网,有三种情况:1.自己建站2.儿子建站3.父亲建站Code#definelllonglong#include<bits/stdc++.h>usingnamespacestd;ve......
  • Pass Artifact between tfx compoents when running with kubeflow pipeline
    WhatisArtifact?AnArtifactisafileordirectoryproducedbyatfxcomponent,whichcanbepassedtoadownstreamcomponent,andthenthedownstreamcomponentcanuseit.HowdoestfxpassanArtifactbetweencomponents?tfxpipelinehasanargument......
  • CF1552B Running for Gold
    CF1552BRunningforGold题目传送门题面奥运比赛刚刚开始,Federico便十分渴望观看比赛。有\(n\)个选手参加了马拉松比赛,从\(1\)到\(n\)依次编号。她们都参加了\(5\)项比赛,比赛从\(1\)到\(5\)编号。现在有一个二维的数组\(r_{i,j}(1\leqi\leqn,1\leqj\le......
  • 【解决方案】Error running,Command line is too long
    一、现象IDEA提示Errorrunning,Commandlineistoolong二、原因Java命令行启动举例如下图,当命令行字符过多的时候,就会出现Errorrunning,Commandlineistoolong的问题三、解决思路上图是最终解决方案,下文会再次出现。现在主要是讲解none、JARmanifest是什......