I love you

题目描述

此时相望不相闻,愿逐月华流照君。
一纸情书,到底蕴含了多少倍的爱情呢?
I love you, not only for what you are, but for what I am when I am with you.

输入描述:

共一行:一封若干个字符的情书(大小写不敏感)。
情书不会超过684594个字符(大写、小写字母)。

输出描述:

共一行:包含一个整数,即iloveyou在情书中作为子序列出现的次数。
由于答案可能很大,请输出对20010905取模后的值。


一道线性dp题;

dp[i][j]表示第i个字母匹配到了前j个字母的种类数;

状态转移方程:dp[i][j]=dp[i-1][j]+(s[i]==‘目标字符’)*dp[i-1][j-1];

最近写dp一点感觉都没有,可能是很久没写了吧;

#include<bits/stdc++.h>
#define LL long long
#define pa pair<int,int>
#define lson k<<1
#define rson k<<1|1
#define inf 0x3f3f3f3f
//ios::sync_with_stdio(false);
using namespace std;
const int N=200100;
const int M=1000100;
const LL mod=20010905;
LL dp[700000][10];
char s[700000];
int main(){//  ios::sync_with_stdio(false);scanf("%s",s+1);for(int i=1;s[i]!='\0';i++){dp[i][1]=(dp[i-1][1]+(s[i]=='I'||s[i]=='i'))%mod;dp[i][2]=(dp[i-1][2]+(s[i]=='l'||s[i]=='L')*dp[i-1][1])%mod;dp[i][3]=(dp[i-1][3]+(s[i]=='o'||s[i]=='O')*dp[i-1][2])%mod;dp[i][4]=(dp[i-1][4]+(s[i]=='v'||s[i]=='V')*dp[i-1][3])%mod;dp[i][5]=(dp[i-1][5]+(s[i]=='e'||s[i]=='E')*dp[i-1][4])%mod;dp[i][6]=(dp[i-1][6]+(s[i]=='y'||s[i]=='Y')*dp[i-1][5])%mod;dp[i][7]=(dp[i-1][7]+(s[i]=='o'||s[i]=='O')*dp[i-1][6])%mod;dp[i][8]=(dp[i-1][8]+(s[i]=='u'||s[i]=='U')*dp[i-1][7])%mod;}cout<<dp[strlen(s+1)][8]<<endl;return 0;
}

牛客小白月赛21 I题相关推荐

  1. 牛客小白月赛21 J.Jelly

    牛客小白月赛21 J.Jelly 题目描述 Nancy喜欢吃果冻! Nancy钻进了一个n×n的果冻里,她想从(1,1,1)一路上.下.左.右.前.后六个方向吃到(n,n,n). 但果冻毕竟是有许多口 ...

  2. 牛客小白月赛21 G.Game

    牛客小白月赛21 G.Game 题目描述 Nancy喜欢博弈! Johnson和Nancy得到了一个神奇的多重集合,仅包含一个正整数n,两个人轮流进行操作. 一次操作可以将集合中一个数字分解为它的任意 ...

  3. 牛客小白月赛6 水题 求n!在m进制下末尾0的个数 数论

    链接:https://www.nowcoder.com/acm/contest/135/C 来源:牛客网 题目描述 其中,f(1)=1;f(2)=1;Z皇后的方案数:即在Z×Z的棋盘上放置Z个皇后,使 ...

  4. 牛客小白月赛19 D题 小阳买水果

    链接:https://ac.nowcoder.com/acm/contest/949/D 来源:牛客网 小阳买水果 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他 ...

  5. 牛客小白月赛25 补题+题解[A-J]

    加油加油加油! 文章目录 A.AOE还是单体? B.k-size字符串 C.白魔法师 D.抽卡 E.点击消除 F.疯狂的自我检索者 G.解方程 H.神奇的字母(二) I.十字爆破 J.异或和之和 A. ...

  6. 牛客小白月赛21 I I love you(dp的优化)

    题目链接 题目描述 此时相望不相闻,愿逐月华流照君. 一纸情书,到底蕴含了多少倍的爱情呢? I love you, not only for what you are, but for what I ...

  7. 【dfs序+树状数组】多次更新+求结点子树和操作,牛客小白月赛24 I题 求和

    前置知识点 dfs遍历 树状数组/线段树知识 链接 I题 求和. 题意 已知有 n 个节点,有 n−1 条边,形成一个树的结构. 给定一个根节点 k,每个节点都有一个权值,节点i的权值为 vi 给 m ...

  8. 牛客小白月赛21 D 菜逼wxy

    多做题呀,不能光看书!学车好浪费时间~~~下午的也不能参加了.. #include <cstdio> #include <algorithm> #include <cma ...

  9. 牛客小白月赛21(求三角形的外心模板)

    题目链接:https://ac.nowcoder.com/acm/contest/3947/A 分析: 三角形的外心是三条边垂直平分线的交点. 代码: #include <stdio.h> ...

  10. 牛客小白月赛16 小石的签到题(博弈)

    牛客小白月赛16 小石的签到题 链接:https://ac.nowcoder.com/acm/contest/949/A来源:牛客网 题目描述 输入描述: 共一行,输入一个数 nnn . 输出描述: ...

最新文章

  1. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹
  2. django框架--路由系统
  3. 现在的社会,能负债的人,一定是有本事的人
  4. JDBC连接mysql--学习目录
  5. contract forward,菜鸟请教一个问题:the difference between forward contract and future contract...
  6. 转 最小生成树(kruskal 算法 和prim算法)
  7. php开发面试题---面试常用英语(你能介绍你自己吗?)
  8. sql中如何将视图中某一字段相同的数据合并 不同内容的字段相加_Tableau基础如何合并你的数据?理解与逻辑(上)...
  9. 淘宝自动发货源码,网店自动值守发货系统 不限制域名 支持客户自助提货及自动评价...
  10. php 爬虫检查,php判断是否是爬虫访问
  11. 位置不可用无法访问介质受写入保护的恢复方法
  12. C#学习笔记:GDI图形高级编程(1)——如何将图形画到控件上
  13. 网上电子元器件采购商城:打破采购环节信息不对称难题,赋能企业高效协同管理
  14. AE插件:能量激光描边光效特效Saber Mac
  15. 六个基础措施可确保企业数据安全
  16. Image Processing and Analysis_8_Edge Detection:Finding Edges and Lines in Images by Canny——1983...
  17. 惠普136系列打印机:拆封启动、无线驱动安装、电脑手机打印
  18. LoRa手持无线终端相比我们常用的工业PDA有哪些优势
  19. 从苏宁电器到卡巴斯基第21篇:单证这一年(上)
  20. IBM SPSS Statistics 与用户自定义 Python 模块的集成及分析

热门文章

  1. wps云盘和zotero的结合(一)
  2. iPhone入门学习汇总
  3. python 以毫秒为单位计时
  4. 实战四:根据总步数计算消耗的热量值
  5. linux怎么生成arm文件,AMR 文件扩展名: 它是什么以及如何打开它?
  6. 有些事现在不做,一辈子都不会做了
  7. 梦回山海推广码jn0010 梦回山海推广码
  8. 关于汉字的部件部首和独体字
  9. echarts 实现温度计
  10. 【Java分享客栈】SpringBoot线程池参数搜一堆资料还是不会配,我花一天测试换你此生明白。