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

塔子哥的题解点赞方案-美团2023笔试(codefun2000)

题目链接
塔子哥的题解点赞方案-美团2023笔试(codefun2000)

题目内容

塔子哥写了 n 篇题解,编号从 1 到 n,但是塔子哥忘了每篇题解有多少人点赞了。
现在他有如下两种信息:
1、每篇题解的点赞量都为正数,且不超过 m。
2、第 i 篇题解的点赞量和第 i+1 篇题解的点赞量的大小关系。
在这些信息的条件下,所有题解的点赞量一共有多少种不同可能(答案对 1 0 9 + 7 10^9+7 109+7取模)

输入描述

第一行三个整数,以空格分开,分别表示

输出描述

输出一个整数表示所有题解的点赞量一共有多少种不同可能(答案对 1 0 9 + 7 10^9+7 109+7取模)。

样例1

输入

4 3
<=>

输出

5

样例1解释

在这里插入图片描述

样例2

输入

4 3
>>>

输出

0

题解1

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const LL MOD = 1e9 +7;
const int N = 2005;int n, m;
LL dp[N][N]; // dp[i][j]表示第i题题解的点赞数不超过j的方案数 
char s[N];int main(){scanf("%d%d", &n, &m);scanf(" %s", s + 1);for(int j = m; j > 0; j--) dp[n][j]=1;for(int i = n - 1; i > 0; i--){if(s[i] == '>'){for(int j = 1; j <= m; j++){dp[i][j] = (dp[i + 1][j - 1] + dp[i][j - 1]) % MOD; }}else if(s[i] == '='){for(int j = 1; j <= m; j++) {dp[i][j] = dp[i + 1][j];}}else {for(int j = m; j > 0; j--){dp[i][j] = (dp[i][j + 1] + dp[i + 1][j + 1]) % MOD;}}}LL ans = 0;for(int j = m; j > 0; j--){ans = (ans + dp[1][j]) % MOD;}printf("%lld\n", ans);return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 递归遍历树结构,前端传入一整颗树,后端处理这个树,包括生成树的id和pid等信息,
  • WhisperX
  • 《Nginx核心技术》第04章:生成缩略图
  • 7.19作业
  • 【网络】socket套接字基础知识
  • 【学习笔记】无人机系统(UAS)的连接、识别和跟踪(十)-无人机A2X服务
  • HTML2048小游戏
  • 【Apache Doris】周FAQ集锦:第 16 期
  • 【js自学打卡11】生成器函数(generator函数)的使用总结+代码举例
  • 力扣题解(盈利计划)
  • C++多继承与虚继承
  • Artix7系列FPGA实现SDI视频编解码+UDP以太网传输,基于GTP高速接口,提供工程源码和技术支持
  • Unity UGUI 之 Canvas画布
  • 深入理解TCP/IP协议中的三次握手
  • GD32 MCU是如何进入中断函数的
  • happypack两次报错的问题
  • HTTP那些事
  • log4j2输出到kafka
  • Python_OOP
  • React as a UI Runtime(五、列表)
  • sessionStorage和localStorage
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • vue的全局变量和全局拦截请求器
  • vue学习系列(二)vue-cli
  • 百度小程序遇到的问题
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 给新手的新浪微博 SDK 集成教程【一】
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • MPAndroidChart 教程:Y轴 YAxis
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​ssh免密码登录设置及问题总结
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (1)STL算法之遍历容器
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (zhuan) 一些RL的文献(及笔记)
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm高校实验室 毕业设计 800008
  • (六)激光线扫描-三维重建
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (七)理解angular中的module和injector,即依赖注入
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)四层和七层负载均衡的区别
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • ./configure,make,make install的作用(转)
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .gitignore文件_Git:.gitignore
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码