codeforces 909C. Python Indentation
动态规划的题目
状态转移方程参考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相关推荐
- [2.9训练]【CF909C】Python Indentation,【CF909D】Colorful Points,【CF909E】Coprocessor
文章目录 T1:Python Indentation 题目 题解 code T2:Colorful Points 题目 题解 code T3:Coprocessor 题目 题解 code T1:Pyt ...
- CF909C python Indentation
前言 这次模拟赛出的好bt,这道题被出成T1,只有一个人A了,而我却被卡到了80pts80pts80pts. 分析 看一眼题目与数据范围,搜索时间一定炸,显然是一道DpDpDp. 设dp[i][j]d ...
- Codeforces 题目合集+分类+代码 【Updating...】【361 in total】
961A - Tetris 模拟 ...
- python示例_Python中的缩进示例
python示例 It is generally good practice for you not to mix tabs and spaces when coding in Python. Doi ...
- python范例_最佳Python代码范例
python范例 Python is a general purpose programming language which is dynamically typed, interpreted, a ...
- Vim与Python真乃天作之和
本文由编程派-EarlGrey翻译,首发于编程派.原文出自realpython,是Vim的爱好者专门针对利用Sublime Text 3设置Python IDE一文所写.译者本人也是依照Sublime ...
- 用html编写一个无序列表,输出HTML无序列表python
看起来你在试图建立一个网站.为什么不使用一个模板引擎,比如Jinja2,而不是从函数中打印一个HTML片段呢?为此,您将需要一个Python web应用程序,它似乎是在一个web框架中编写的.我会选择 ...
- Python Code Examples Python代码示例!
Python is a general purpose programming language which is dynamically typed, interpreted, and known ...
- vim 离线安装_VIM学习笔记 插件列表(Plugin)
由于zhihu的垃圾编辑器不支持表格,请查看以下完整格式: http://yyq123.github.io/learn-vim/learn-vim-plugin.html 说明: 本列表完全基于作者的 ...
最新文章
- 二级联动菜单,简单实现
- centos7开启tcp6_Centos7下配置IPV6
- LeetCode 100. 相同的树(二叉树遍历)
- 错误:readline/readline.h:没有那个文件或目录解决方法
- Linux Rsync实现文件同步备份(转载)
- 剑指offer之【把数组排成最小的数】☆
- Liunx操作指令大全(基础知识到应用(易上手),全网最全)
- fai 自动安装debian 7.4
- Serval and Rooted Tree(树形dp)
- Android开源项目 陌客随机聊天
- 用PhotoShop如何改变一张图片的方向
- RWEQ模型的土壤风蚀模数估算、其变化归因分析
- pandas 做图显示中文标签
- html div位于居中元素右边,如何居中一个元素(终结版)
- CSS - 禁止手机移动端网页缩放(meta)
- [ 工具 ] ___ Browser : Chrome
- 哈希取模余的基底为什么要选择素数?
- 计算机网络技术专业学生自我介绍,计算机网络专业大学生面试自我介绍范文
- 一台计算机两人共享使用,双人共享一台电脑主机 两个人同时使用一台电脑主机...
- 认知MOS管-必懂MOS管11个基础知识点及分析
热门文章
- CRM Order confirmation form布局
- 一个点是否在矩形内的算法_478,回溯算法解单词搜索
- qt 雷达扫描障碍物_自动驾驶系统入门(五) - 激光雷达
- 学python对数学要求高吗_人工智能的小男孩 大专学历的人没有数学基础想学习python技术未来能往大数据或人工智能方向进行职业发展吗?...
- python安装matlabb库_Python调用MATLAB的方法(mlab接口库)(未总结)-Go语言中文社区...
- 中原工学院c语言期末考试题,中原工学院软件学院 2010年C语言 试卷A
- java+web+415_使用json返回HTTP状态415的Web服务 - 不支持的媒体类型
- 投影仪是计算机的基本配置6,关于网络投影仪的六个问题
- 8bit黑白图像的灰度值范围是_数字图像处理基本知识
- 不等号属于不等式吗_初中数学——中考知识3【方程与不等式(基础)】