当前位置: 首页 > article >正文

【李白打酒加强版——DP】

题目

思路

三个注意点:k是偶数的状态才能是遇到店之后的状态、f[n-1][m][k]状态非法、不要越界

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 110, mod = 1e9+7;
int f[N][N][N];
int main()
{
    int n, m;
    cin >> n >> m;
    
    f[0][0][2] = 1;
    for(int i = 0; i <= n; i++)
    {
        for(int j = 0; j <= m; j++)
        {
            for(int k = 0; k <= m; k++)
            {
                if(j-1 >= 0) f[i][j][k] = f[i][j-1][k+1];
                if(i-1 >= 0 && k % 2 == 0) f[i][j][k] = (f[i][j][k] + f[i-1][j][k/2]) % mod;
                if(i == n-1 && j == m) f[i][j][k] = 0;
            }
        }
    }
    
    cout << f[n][m][0];
}


http://www.kler.cn/a/389537.html

相关文章:

  • Docker使用 使用Dockerfile来创建镜像
  • Spring Boot 中使用 @Transactional 注解配置事务管理
  • Android SystemUI——自定义状态栏和导航栏(十二)
  • 迈向 “全能管家” 之路:机器人距离终极蜕变还需几步?
  • 【QT】已解决:Qt4.11.0无法使用MSVC编译器问题
  • NotebookLM:Google 最新 AI 笔记助理解析与实战应用
  • 【C++刷题】力扣-#706-设计哈希映射
  • 泷羽sec学习打卡-Windows基础virus
  • 使用UDP协议传输视频流!(分片、缓存)
  • Java 基于 SpringBoot+Vue 的社区药房销售系统
  • DevCheck Pro手机硬件检测工具v5.33
  • 一致性哈希介绍及原理
  • 科技革命前沿:救援机器人!
  • 论文1—《基于卷积神经网络的手术机器人控制系统设计》文献阅读分析报告
  • Unity3D学习日记#2
  • 明日周刊-第27期
  • Qt坐标类时间类-->day03
  • SNH48 GROUP燃动杭州 第五届偶像运动会落下帷幕
  • Jquery向指定HTML标签追加新元素教程
  • 如何产看SQL 查询的执行时间
  • 【AI学习】Mamba学习(十五):关于S4模型计算优化的再学习
  • 【刷题列表-更新中】蓝桥杯和洛谷平台刷题列表
  • PyTorch 2.0: 新特性与升级指南
  • SwiftUI开发教程系列 - 第2章:基础布局与视图
  • 微服务之多机部署,负载均衡-LoadBalance
  • 卷积神经网络基础