动态规划的题目

状态转移方程参考https://www.cnblogs.com/Leohh/p/8135525.html

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
#define DEBUG(x) cout<<#x<<" = "<<x<<endl
using namespace std;
const int MAXN=5e3+10;
const int MOD=1e9+7;
///第i个表达式缩进j个单位,有多少种结果
int dp[MAXN][MAXN];
char prg[MAXN];
int main()
{
//    freopen("in.txt","r",stdin);int n;scanf("%d\n",&n);for(int i=1;i<=n ;i++ ){scanf("%c\n",&prg[i]);}dp[1][0]=1;for(int i=2;i<=n ;i++ ){///第i行缩进不超过i-1个单位if(prg[i-1]=='f'){dp[i][0]=0;for(int j=1;j<=i-1 ;j++ ){dp[i][j]=dp[i-1][j-1]%MOD;}}else {///从右往左,累计求和for(int j=i-2;j>=0 ;j-- ){dp[i][j]=(dp[i][j+1]%MOD+dp[i-1][j]%MOD)%MOD;}}}int ans=0;if(prg[n]=='s')for(int i=0;i<=n-1 ;i++ ){ans=(ans+dp[n][i])%MOD;}printf("%d\n",ans);
}

转载于:https://www.cnblogs.com/MalcolmMeng/p/9941990.html

codeforces 909C. Python Indentation相关推荐

  1. [2.9训练]【CF909C】Python Indentation,【CF909D】Colorful Points,【CF909E】Coprocessor

    文章目录 T1:Python Indentation 题目 题解 code T2:Colorful Points 题目 题解 code T3:Coprocessor 题目 题解 code T1:Pyt ...

  2. CF909C python Indentation

    前言 这次模拟赛出的好bt,这道题被出成T1,只有一个人A了,而我却被卡到了80pts80pts80pts. 分析 看一眼题目与数据范围,搜索时间一定炸,显然是一道DpDpDp. 设dp[i][j]d ...

  3. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  4. python示例_Python中的缩进示例

    python示例 It is generally good practice for you not to mix tabs and spaces when coding in Python. Doi ...

  5. python范例_最佳Python代码范例

    python范例 Python is a general purpose programming language which is dynamically typed, interpreted, a ...

  6. Vim与Python真乃天作之和

    本文由编程派-EarlGrey翻译,首发于编程派.原文出自realpython,是Vim的爱好者专门针对利用Sublime Text 3设置Python IDE一文所写.译者本人也是依照Sublime ...

  7. 用html编写一个无序列表,输出HTML无序列表python

    看起来你在试图建立一个网站.为什么不使用一个模板引擎,比如Jinja2,而不是从函数中打印一个HTML片段呢?为此,您将需要一个Python web应用程序,它似乎是在一个web框架中编写的.我会选择 ...

  8. Python Code Examples Python代码示例!

    Python is a general purpose programming language which is dynamically typed, interpreted, and known ...

  9. vim 离线安装_VIM学习笔记 插件列表(Plugin)

    由于zhihu的垃圾编辑器不支持表格,请查看以下完整格式: http://yyq123.github.io/learn-vim/learn-vim-plugin.html 说明: 本列表完全基于作者的 ...

最新文章

  1. 二级联动菜单,简单实现
  2. centos7开启tcp6_Centos7下配置IPV6
  3. LeetCode 100. 相同的树(二叉树遍历)
  4. 错误:readline/readline.h:没有那个文件或目录解决方法
  5. Linux Rsync实现文件同步备份(转载)
  6. 剑指offer之【把数组排成最小的数】☆
  7. Liunx操作指令大全(基础知识到应用(易上手),全网最全)
  8. fai 自动安装debian 7.4
  9. Serval and Rooted Tree(树形dp)
  10. Android开源项目 陌客随机聊天
  11. 用PhotoShop如何改变一张图片的方向
  12. RWEQ模型的土壤风蚀模数估算、其变化归因分析
  13. pandas 做图显示中文标签
  14. html div位于居中元素右边,如何居中一个元素(终结版)
  15. CSS - 禁止手机移动端网页缩放(meta)
  16. [ 工具 ] ___ Browser : Chrome
  17. 哈希取模余的基底为什么要选择素数?
  18. 计算机网络技术专业学生自我介绍,计算机网络专业大学生面试自我介绍范文
  19. 一台计算机两人共享使用,双人共享一台电脑主机 两个人同时使用一台电脑主机...
  20. 认知MOS管-必懂MOS管11个基础知识点及分析

热门文章

  1. CRM Order confirmation form布局
  2. 一个点是否在矩形内的算法_478,回溯算法解单词搜索
  3. qt 雷达扫描障碍物_自动驾驶系统入门(五) - 激光雷达
  4. 学python对数学要求高吗_人工智能的小男孩 大专学历的人没有数学基础想学习python技术未来能往大数据或人工智能方向进行职业发展吗?...
  5. python安装matlabb库_Python调用MATLAB的方法(mlab接口库)(未总结)-Go语言中文社区...
  6. 中原工学院c语言期末考试题,中原工学院软件学院 2010年C语言 试卷A
  7. java+web+415_使用json返回HTTP状态415的Web服务 - 不支持的媒体类型
  8. 投影仪是计算机的基本配置6,关于网络投影仪的六个问题
  9. 8bit黑白图像的灰度值范围是_数字图像处理基本知识
  10. 不等号属于不等式吗_初中数学——中考知识3【方程与不等式(基础)】