当前位置: 首页 > 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

相关文章:

  • 树形dp总结
  • ubuntu中apt-get的默认安装路径。安装、卸载以及查看的方法总结
  • D67【python 接口自动化学习】- python基础之数据库
  • kafka消费数据太慢了,给优化下
  • RoseTTAFold MSA_emb类解读
  • AI绘画经验(stable-diffusion)
  • 【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
  • 卷积神经网络基础