I love you

news/2024/11/16 14:38:43/

题目描述

此时相望不相闻,愿逐月华流照君。

一纸情书,到底蕴含了多少倍的爱情呢?

I love you, not only for what you are, but for what I am when I am with you.

输入描述:

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

输出描述:

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

示例1

输入

IloveyouNotonlyforwhatyouareButforwhatIamWhenIamwithyouIloveyouNotonlyforwhatYouhavemadeofyourselfButforwhatYouaremakingofme

输出

2864

解题思路:线性dp,dp[i][j]表示前i个字符中包含目标字符中的前j个字符的子序列个数。

递推关系式:dp[i][j]=dp[i-1][j]%mod+(s[i]==目标字符)*dp[i-1][j-1]%mod

一定要注意取模运算!!!

#include<bits/stdc++.h>
using namespace std;
long long int dp[700000][10];int main()
{string s;getline(cin,s);int len=s.length();for(int i=0;i<len;i++){if(s[i]>='A'&&s[i]<='Z')s[i]+=32;}for(int i=1;i<=len;i++){dp[i][1]=dp[i-1][1]%20010905+(s[i-1]=='i')%20010905;dp[i][2]=dp[i-1][2]%20010905+(s[i-1]=='l')*dp[i-1][1]%20010905;dp[i][3]=dp[i-1][3]%20010905+(s[i-1]=='o')*dp[i-1][2]%20010905;dp[i][4]=dp[i-1][4]%20010905+(s[i-1]=='v')*dp[i-1][3]%20010905;dp[i][5]=dp[i-1][5]%20010905+(s[i-1]=='e')*dp[i-1][4]%20010905;dp[i][6]=dp[i-1][6]%20010905+(s[i-1]=='y')*dp[i-1][5]%20010905;dp[i][7]=dp[i-1][7]%20010905+(s[i-1]=='o')*dp[i-1][6]%20010905;dp[i][8]=dp[i-1][8]%20010905+(s[i-1]=='u')*dp[i-1][7]%20010905;}cout<<dp[len][8]%20010905;return 0;
}


http://www.ppmy.cn/news/230514.html

相关文章

P1051

直接上代码&#xff01; #include<bits/stdc.h> using namespace std; struct node{string xm;int qm,bj;char xsgb,xbxs;int lws;int ans;int sum; }a[101]; bool cmp(node a,node b){if(a.ansb.ans)return a.sum<b.sum;else return a.ans>b.ans; } int total,n;…

RocketMq和Kafka对比

RocketMq和Kafka对比 kafka高性能原因&#xff1a; 生产者&#xff1a; Kafka会把收到的消息都写入到硬盘中&#xff0c;它绝对不会丢失数据。为了优化写入速度Kafak采用了两个技术&#xff0c;顺序写入和MMFile。 顺序写入&#xff1a; 因为硬盘是机械结构&#xff0c;每…

【07JavaScript变量】JavaScript变量指南:从基础到高级,深入解析变量的奥秘!

JavaScript变量教程 概述 JavaScript变量是用于存储数据的容器。变量可以存储不同类型的值&#xff0c;如数字、字符串、布尔值等。本教程将详细介绍JavaScript变量的定义、赋值、作用域和常见的命名规范。 定义变量 在JavaScript中&#xff0c;可以使用关键字var、let或co…

SpringBootWeb AOP(上)

事务&AOP 1. 事务管理 1.1 事务回顾 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位。事务会把所有的操作作为一个整体&#xff0c;一起向数据库提交或者是撤销操作请求。所以这组操作要么同时成功&#xff0c;要么同时失败。 怎么样来控制这组操作&…

k2p H大老毛子 padavan 2月20日固件

2020.2月20日的H大的老毛子固件&#xff0c;这里不做过多的说明&#xff0c;请在breed中刷入 解压密码123 下载地址&#xff1a; https://72k.us/file/13909188-423784349 带DRV驱动固件&#xff1a; https://72k.us/file/13909188-423784390

k2p 老毛子纯净版固件

不带任何插件&#xff0c;稳定纯净&#xff0c;来自hanwck大佬的&#xff0c;适合喜欢老毛子的已经怕用官方被强制升级的用户&#xff0c;需要提前刷好breed在breed中刷入&#xff0c;适用于银色A1 A2版本&#xff0c;金色版本不适合。 解压密码123 下载地址&#xff1a;http…

k2p 官方固件纯净版

k2p官方固件的纯净版本&#xff0c;去掉了在线升级&#xff0c;喜欢官方原版不折腾的用户可尝试&#xff0c;注意需要在breed下刷入&#xff0c;刷入固件的时候选择分区布局为菲讯布局&#xff0c;否则无法启动&#xff0c;只适用于银色A1 A2版本的机器&#xff0c;金色不适用…

k2p官方改版固件v2.2

k2p官方改版固件&#xff0c;只适用于银色A1 A2版本&#xff0c;金色B1 B2不适合&#xff0c;请在breed中刷入 K2PL大官方改版固件-MTK-V2.2.7z: 解压密码&#xff1a;123 下载地址&#xff1a;https://u13909188.pipipan.com/fs/13909188-372836485