题意:给定一个字符串,如果在该字符串中存在m或w时,输出0,否则,求存在u和n的字符串有多少种方案数。

思路:

#include<bits/stdc++.h>using namespace std;
typedef long long LL;const int maxn = 1e5+5;
const int mod = 1e9+7;
char s[maxn];
LL dp[maxn];int main()
{scanf("%s", s);int len = strlen(s);for(int i = 0; i < len; i++){if(s[i] == 'm' || s[i] == 'w'){printf("0\n");return 0;}}dp[0] = dp[1] = 1;for(int i = 1; i < len; i++){if(s[i] == s[i-1]){if(s[i] == 'u' || s[i] == 'n')dp[i+1] = (dp[i] + dp[i-1]) % mod;else dp[i+1] = dp[i];}else dp[i+1] = dp[i];}printf("%lld\n", dp[len]);return 0;
}

codeforces#597 C. Constanze's Machine(简单dp)相关推荐

  1. Codeforces 41D Pawn 简单dp

    题目链接:点击打开链接 给定n*m 的矩阵 常数k 以下一个n*m的矩阵,每一个位置由 0-9的一个整数表示 问: 从最后一行開始向上走到第一行使得路径上的和 % (k+1) == 0 每一个格子仅仅 ...

  2. CodeForces - 641ELittle Artem and Time Machine——map+树状数组

    [题目描述] CodeForces - 641ELittle Artem and Time Machine [题目分析] 题目的意思大概是有三种操作 1.在时间t加入一个数字x 2.在时间t删除一个数 ...

  3. 1245C. Constanze‘s Machine

    C. Constanze's Machine:题目 众所周知,斐波那契数列属于dp #include <bits/stdc++.h> using namespace std; #defin ...

  4. codeforces Round 21 808E. Selling Souvenirs 【dp好题】

    codeforces Round 21 808E. Selling Souvenirs [dp好题] E. Selling Souvenirs time limit per test 2 second ...

  5. hdu2067 简单dp或者记忆化搜索

    题意: 小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  6. POJ1088:滑雪(简单dp)

    题目链接:  http://poj.org/problem?id=1088 题目要求: 一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小.求可以滑落的最长长度. 题目解析: 首先要先排一 ...

  7. 第三讲 数学与简单DP【完结】

    目录 1205. 买不到的数目 [数学结论题] 1211. 蚂蚁感冒 [模拟 / 推理] 1216. 饮料换购 [简单 / 模拟] 2. 01背包问题 [板子题] 1015. 摘花生 [简单DP] 8 ...

  8. hdu 2881(简单dp)

     题意:n*n的矩阵,里面有m个格子是有任务要去完成的,t,x,y表示要在第t秒到达(x,y)的格子完成任务,问你最多可以完成多少 解题思路:简单dp,将时间排个序后就是LIS #include< ...

  9. codeforces #274 C. Riding in a Lift dp+前缀和优化

    codeforces #274  C. Riding in a Lift   dp+前缀和优化 Imagine that you are in a building that has exactly  ...

最新文章

  1. 实战之网马解密之shellcode篇
  2. SAP HUM 使用HU02将几个HU打包到一个外层新的HU号码里
  3. 爱情第七课,被爱的秘密
  4. 不同特权级代码段之间的跳转
  5. Python OOP
  6. android android:process=,Android app启动流程
  7. docker for windows could not read CA certificate【转】
  8. 7 项目人力资源管理
  9. JAVA---DOS命令学习
  10. 第二十一期:干货盘点!推荐程序员使用的5款工具软件
  11. 数据增量更新定义_TiDB 在 OPPO 准实时数据仓库中的实践
  12. 仅展示近三天的动态设置_抱歉,朋友仅展示最近三天的朋友圈
  13. oracle xp 安装包资源
  14. css3技巧——产品列表之鼠标滑过效果(一)
  15. 【Java考试】易错知识点,期末考试踩坑题
  16. Tomcat优化技巧
  17. 嵌入式linux开发 周立功,嵌入式linux开发教程 周立功
  18. CVPR 历年 Best paper(1988-2020)汇总,持续更新~
  19. mysql主从IP地址变更
  20. 逆向入门(4)汇编篇-常用指令的学习

热门文章

  1. ProtoBuf使用指南(C++)
  2. [译]yield关键字都做了什么?
  3. 跨境电商Crazysales的高稳定性架构实践
  4. 【BZOJ3262】 陌上花开
  5. iOS开发之加载大量网络图片优化
  6. 转[WinForm] VS2010发布、打包安装程序(超全超详细)
  7. key可以重复的map集合:IdentityHashMap
  8. MSSQL 2008 数据库变成可疑状态
  9. Windows phone 应用开发[3]-UI 设计
  10. 【Python学习系列八】Python实现线性可分SVM(支持向量机)