牛客小白月赛21 I题
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题相关推荐
- 牛客小白月赛21 J.Jelly
牛客小白月赛21 J.Jelly 题目描述 Nancy喜欢吃果冻! Nancy钻进了一个n×n的果冻里,她想从(1,1,1)一路上.下.左.右.前.后六个方向吃到(n,n,n). 但果冻毕竟是有许多口 ...
- 牛客小白月赛21 G.Game
牛客小白月赛21 G.Game 题目描述 Nancy喜欢博弈! Johnson和Nancy得到了一个神奇的多重集合,仅包含一个正整数n,两个人轮流进行操作. 一次操作可以将集合中一个数字分解为它的任意 ...
- 牛客小白月赛6 水题 求n!在m进制下末尾0的个数 数论
链接:https://www.nowcoder.com/acm/contest/135/C 来源:牛客网 题目描述 其中,f(1)=1;f(2)=1;Z皇后的方案数:即在Z×Z的棋盘上放置Z个皇后,使 ...
- 牛客小白月赛19 D题 小阳买水果
链接:https://ac.nowcoder.com/acm/contest/949/D 来源:牛客网 小阳买水果 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他 ...
- 牛客小白月赛25 补题+题解[A-J]
加油加油加油! 文章目录 A.AOE还是单体? B.k-size字符串 C.白魔法师 D.抽卡 E.点击消除 F.疯狂的自我检索者 G.解方程 H.神奇的字母(二) I.十字爆破 J.异或和之和 A. ...
- 牛客小白月赛21 I I love you(dp的优化)
题目链接 题目描述 此时相望不相闻,愿逐月华流照君. 一纸情书,到底蕴含了多少倍的爱情呢? I love you, not only for what you are, but for what I ...
- 【dfs序+树状数组】多次更新+求结点子树和操作,牛客小白月赛24 I题 求和
前置知识点 dfs遍历 树状数组/线段树知识 链接 I题 求和. 题意 已知有 n 个节点,有 n−1 条边,形成一个树的结构. 给定一个根节点 k,每个节点都有一个权值,节点i的权值为 vi 给 m ...
- 牛客小白月赛21 D 菜逼wxy
多做题呀,不能光看书!学车好浪费时间~~~下午的也不能参加了.. #include <cstdio> #include <algorithm> #include <cma ...
- 牛客小白月赛21(求三角形的外心模板)
题目链接:https://ac.nowcoder.com/acm/contest/3947/A 分析: 三角形的外心是三条边垂直平分线的交点. 代码: #include <stdio.h> ...
- 牛客小白月赛16 小石的签到题(博弈)
牛客小白月赛16 小石的签到题 链接:https://ac.nowcoder.com/acm/contest/949/A来源:牛客网 题目描述 输入描述: 共一行,输入一个数 nnn . 输出描述: ...
最新文章
- matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹
- django框架--路由系统
- 现在的社会,能负债的人,一定是有本事的人
- JDBC连接mysql--学习目录
- contract forward,菜鸟请教一个问题:the difference between forward contract and future contract...
- 转 最小生成树(kruskal 算法 和prim算法)
- php开发面试题---面试常用英语(你能介绍你自己吗?)
- sql中如何将视图中某一字段相同的数据合并 不同内容的字段相加_Tableau基础如何合并你的数据?理解与逻辑(上)...
- 淘宝自动发货源码,网店自动值守发货系统 不限制域名 支持客户自助提货及自动评价...
- php 爬虫检查,php判断是否是爬虫访问
- 位置不可用无法访问介质受写入保护的恢复方法
- C#学习笔记:GDI图形高级编程(1)——如何将图形画到控件上
- 网上电子元器件采购商城:打破采购环节信息不对称难题,赋能企业高效协同管理
- AE插件:能量激光描边光效特效Saber Mac
- 六个基础措施可确保企业数据安全
- Image Processing and Analysis_8_Edge Detection:Finding Edges and Lines in Images by Canny——1983...
- 惠普136系列打印机:拆封启动、无线驱动安装、电脑手机打印
- LoRa手持无线终端相比我们常用的工业PDA有哪些优势
- 从苏宁电器到卡巴斯基第21篇:单证这一年(上)
- IBM SPSS Statistics 与用户自定义 Python 模块的集成及分析