首页 > 其他分享 >P8725 [蓝桥杯 2020 省 AB3] 画中漂流

P8725 [蓝桥杯 2020 省 AB3] 画中漂流

时间:2024-02-15 20:13:47浏览次数:31  
标签:int P8725 蓝桥 AB3 2020 dp

原题链接

题解

1.总共有t秒,每一秒不是上升就是下降
2.要在救援队赶来之前把体力全部花光

code

#include<bits/stdc++.h>
using namespace std;
int dp[3005][1505]={0};//代表第i秒使用j点体力的方案数
int main()
{
    int d,t,m;
    cin>>d>>t>>m;

    dp[0][0]=1;
    for(int i=1;i<=t;i++)
    {
        for(int j=min(i,m);j>=0;j--)
        {
            if((i-j)-j>=d)break;//如果掉下悬崖,方案数为零
            if(j)dp[i][j]+=dp[i-1][j-1];//如果能上升
            if(j<i)dp[i][j]+=dp[i-1][j];//如果能下降
            dp[i][j]%=1000000007;
        }
    }

    cout<<dp[t][m]<<endl;
    return 0;
}

标签:int,P8725,蓝桥,AB3,2020,dp
From: https://www.cnblogs.com/pure4knowledge/p/18016533

相关文章

  • P8732 [蓝桥杯 2020 国 ABC] 答疑
    原题链接题解存在某种问问题顺序使得答案最小,可是我们不知道排序的规律,遂试探给定一种排序,交换任意相邻同学问问题顺序,对答案的改变如下:code#include<bits/stdc++.h>usingnamespacestd;structunit{ints,a,e,sum;}stu[1005];boolcmp(unita,unitb){ret......
  • P8807 [蓝桥杯 2022 国 C] 取模
    原题链接题解,我觉得讲的足够好了code#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;cin>>t;while(t--){intn,m,i;cin>>n>>m;for(i=2;i<=m;i++){if(n%i!=i-1)......
  • P8786 [蓝桥杯 2022 省 B] 李白打酒加强版
    原题链接题解根据样例,观察到李白总共走\(n+m\)次,每一次不是遇到酒馆就是遇到花故我们可以设\(dp[i][0/1]\)代表第\(i\)次遇到酒馆或花的方案数但是我们发现这样的状态不好转移故我们可以设\(dp[i][0/1][k]\)代表第\(i\)次遇到酒馆或花,还剩下\(k\)斗酒的方案数但......
  • P8783 [蓝桥杯 2022 省 B] 统计子矩阵
    原题链接题解1.当存在某个矩阵符合题意时,所有小于该矩阵的矩阵都符合题意这是我们就可以想到用双指针code#include<bits/stdc++.h>usingnamespacestd;inta[505][505]={0},sum[505][505]={0};intn,m,k;intcheck(intdown,intright,intup,intleft){returnsu......
  • P8667 [蓝桥杯 2018 省 B] 递增三元组
    二分计数#include<iostream>#include<stdio.h>#include<algorithm>#include<string>#defineFor(i,j,n)for(inti=j;i<=n;++i)usingnamespacestd;constintN=1e5+5;intn,arr[3][N],base[N];longlongans;int......
  • P8674 [蓝桥杯 2018 国 B] 调手表
    原题链接题解一道思维题由于闹钟是圆的,所以从任意一个分钟数调到另外任意一个分钟数最多要按多少次相当于从点0调到1~n-1任意一点最多要按多少次可以把1~n看成一个一个点,就相当于单源最短路了md,好巧妙code#include<bits/stdc++.h>usingnamespacestd;structrefresh{......
  • P8670 [蓝桥杯 2018 国 B] 矩阵求和 题解
    题目传送门前置知识欧拉函数解法欧拉反演,简单地推下式子即可。\(\begin{aligned}\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\gcd(i,j)^{2}&=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\sum\limits_{d=1}^{n}d^{2}[\gcd(i,j)=d]\\&=\sum\limits_{i=1}^{n}\sum......
  • P8666 [蓝桥杯 2018 省 A] 三体攻击
    这道题好像数据有问题?有些题解也会WA#include<iostream>#include<stdio.h>#include<algorithm>#include<cmath>#include<string>#include<vector>#defineFor(i,j,n)for(inti=j;i<=n;++i)usingnamespacestd;constint......
  • 蓝桥杯考纲
    第十五届蓝桥杯大赛(软件赛)C&C++和Java组竞赛规则及说明.pdf(1)int能到10的9次方longlong能到10的19次方(2)(3)k=10^3Kilo(千)M=10^6Mega(百万)G=10^9Giga(十亿)T=10^12Tera(兆)P=10^15Peta(千兆)E=10^18Exa(百京)B=10^21Bronto(十垓)1TB=1024GB1GB=1024MB1MB=1024KB1KB=1024By......
  • 2.6 蓝桥杯练习5题
    2.6蓝桥杯练习5题1.[P3951NOIP2017提高组]小凯的疑惑/[蓝桥杯2013省]买不到的数目题意:小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的......