2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)1006(快速幂+dp+后缀和)

2018CCPC网络赛题解 2018中国大学生程序设计竞赛 - 网络选拔赛 立即下载

Nun Heh Heh Aaaaaaaaaaa

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 1873    Accepted Submission(s): 1031


 

Problem Description
Vasily Tadokorov is a stringologist. He thinks a string is fragrant if it can be divided into two parts — 𝚗𝚞𝚗𝚑𝚎𝚑𝚑𝚎𝚑 as the prefix and a number of (excluding 0) 𝚊 as the suffix. For example, 𝚗𝚞𝚗𝚑𝚎𝚑𝚑𝚎𝚑𝚊𝚊𝚊𝚊𝚊𝚊 is fragrant, but 𝚗𝚞𝚗𝚑𝚎𝚑𝚑𝚎𝚑 and 𝚗𝚞𝚗𝚑𝚎𝚑𝚑𝚎𝚑𝚘𝚘𝚘𝚊𝚊𝚊 are not fragrant.

Today Vasily Tadokorov has some strings consisting of lowercase English letters. For each string, he wants to know how many subsequences of this string are fragrant. A string a is a subsequence of a string b if a can be obtained from b by deletion of several (including 0) characters.
 

Input
The first line contains an integer T (1≤T≤1000), denoting the number of strings.

Each of the next T lines contains a string S (1≤|S|≤105) consisting of lowercase English letters.

The total length of the strings in the input will not exceed 106.
 

Output
For each of the given T strings, output the answer modulo 998244353.
 

Sample Input

2 nunhehhehahaahahahahahahaahaahahahahha nunhehhehhehhahaahahahaahaahahaaaahaa
 

Sample Output

114514
1919810
const int mod=998244353;
int t;
ll dp[11][10100];
//dp[i][j]是s的前j位中ss中1-i字符串出现的次数
int main(){
    cin>>t;
    while (t--) {
        ll ans=0;
        string ss="nunhehheh";
        string s;
        cin>>s;
        s="0"+s;
        int len=s.size();
        int a[100010];
        mms(a,0);
        for(int i=len;i>=1;i--)
            a[i]=a[i+1]+(s[i]=='a');
        for(int i=1;i<=len;i++){
            dp[1][i]=(dp[1][i-1]+(s[i]=='n'))%mod;
                        dp[2][i]=(dp[2][i-1]+dp[1][i-1]*(s[i]=='u'))%mod;
                        dp[3][i]=(dp[3][i-1]+dp[2][i-1]*(s[i]=='n'))%mod;
                        dp[4][i]=(dp[4][i-1]+dp[3][i-1]*(s[i]=='h'))%mod;
                        dp[5][i]=(dp[5][i-1]+dp[4][i-1]*(s[i]=='e'))%mod;
                        dp[6][i]=(dp[6][i-1]+dp[5][i-1]*(s[i]=='h'))%mod;
                        dp[7][i]=(dp[7][i-1]+dp[6][i-1]*(s[i]=='h'))%mod;
                        dp[8][i]=(dp[8][i-1]+dp[7][i-1]*(s[i]=='e'))%mod;
                        dp[9][i]=(dp[8][i-1]*(s[i]=='h'))%mod;
                        if(dp[9][i])
                            ans=ans%mod+(dp[9][i]*(pows(2,(a[i+1]),mod)-1))%mod;
                        ans%=mod;
        }
        cout<<ans<<endl;
    }
}

使用JAVA 的 POI 库 将DOC文件转为DOCX文件 java使用POI库,将doc文件转为docx文件 阅读详情

相关推荐

无人机测绘航线生成算法

JavaScript开发和测试无人机测绘航线的自动生成方法,设计可行,算法可靠

ly1302116的专栏 5235

学习笔记:2021CCPC网络赛(重赛)F. Nun Heh Heh Aaaaaaaaaaa 题解

学习笔记:2021CCPC网络赛(重赛)F. Nun Heh Heh Aaaaaaaaaaa 原题目: Problem Description: Vasily Tadokorov is a stringologist. He thinks a string is fragrant if it can be divided into two parts — nunhehheh as the prefix and a number of (excluding 0) a as the suffix. For ex

weixin_45572446的博客 708

电源完整性之Cadence Sigrity Power SI_AC阻抗仿真

之前和大家分享过电源完整性之仿真设计原理链接: [link](https://blog.csdn.net/weixin_41808082/article/details/117065140?spm=1001.2014.3001.5501).今天接着上一篇文章总结一下电源AC阻抗的的仿真操作流程及一些simulation中的设置参数,用到的时候Cadence Sigrity 中的Power SI组件,下面开始享受仿真的快乐吧: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的Power SI

刘小同学的博客 1万+

【题目记录】——2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛

文章目录1001 Cut The Wire1006 power sum 题目集地址2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛 题目集原地址2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛 这次题目集做了三道简单题1001,1006,1009 1001 Cut The Wire 题目地址1001 Cut The Wire 题意:一条路上从标号为1的路灯开始,最大值无上限,路灯与路灯之间有电线,电线连接的规则是: 如果路灯标号x为偶数,则x到x2\frac{x}{2}2x​之间有一条电线。

气派飞鹰的博客 7423

2D Nesting Defining a CSV File of Part Data

若。

qq_36560674的博客 1836

YOLOv8改进 | 主干网络 | 将主干网络替换为轻量化的ShuffleNetv2【原理 + 完整代码】

yolov8,yolov8创新,yolov8改进

kay_545 2564

2021中国大学生程序设计竞赛部分题解(CCPC)- 网络选拔赛(重赛)

文章目录一、1002 Kanade Doesn't Want to Learn CG二、1004 Primality Test三、1005 Monopoly四、1006 Nun Heh Heh Aaaaaaaaaaa五、1010 Bigraph Extension六、1011 Jumping Monkey 一、1002 Kanade Doesn’t Want to Learn CG 简单数学问题:判断位置即可 #include <bits/stdc++.h> #define MaxN 0x3.

m0_50435987的博客 1275

OSG第三方库编译之二十一:minizip编译(Windows、Linux、Macos环境下编译)

OSG编译;第三方库;跨平台编译;minizip编译(Windows、Linux、Macos环境下编译)

LuckyHanMo的博客 2621

[线性dp]2021ccpc网络赛重赛Nun Heh Heh Aaaaaaaaaaa

Problem Description Vasily Tadokorov is a stringologist. He thinks a string is fragrant if it can be divided into two parts —nunhehhehas the prefix and a number of (excluding0)aas the suffix. For example,nunhehhehaaaaaais fragrant, butnunhehhehan...

Cloth的博客 347

STM32开发笔记85: SX1268驱动程序设计(芯片唤醒)

单片机型号:STM32L053R8T6 本系列开发日志,将详述SX1268驱动程序的整个设计过程,本篇介绍芯片唤醒驱动程序。 一、RxDutyCycle模式 在讲述本篇内容之前,我们先来看一下SX1268的一种模式RxDutyCycle,译为中文为接收占空比模式。其可使用SetRxDutyCycle命令进入RxDutyCycle模式,我们来看一下该命令的详细解释。 该命令具有2个参数,...

snmplink的博客 4068

RT-DETR改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行。2️⃣所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,紧跟学术热点,适应不同的任务场景。3️⃣团队内发表数篇SCI论文,熟悉完整的发表流程,订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容。4️⃣专栏内容会持续更新,最近更新时间:2024-12-4。项目介绍在大家购买专栏后,加入学习

Limiiiing的博客 2万+

(2021ccpc网络赛重赛)Nun Heh Heh Aaaaaaaaaaa(dp)

题目链接:Problem - 7131 (hdu.edu.cn) 题目大概意思:给我们一个单词前缀nunhehheh,完整的合法子串需要前缀后面带若干个a(只能是a),数目不能是0,然后给我们一个字符串,问我们该字符串中有多少个满足题意的连续子串。 这道题目我们考虑dp求解,用dp[i][j]表示前i个字符中含有目标子串长度为j的方案数,下面直接进行dp就好,每找到一个合法的完整前缀,只需要乘以其后面a的贡献即可,注意取模。 下面是代码: #include<iostream> #inc

AC__dream的博客 487

【OS】AUTOSAR OS系统调用产生Trap的过程详解

AUTOSAR OS系统调用产生Trap的过程详解

qq_36056498的博客 2438

[CCPC] Nun Heh Heh Aaaaaaaaaa

Problem Description Vasily Tadokorov is a stringologist. He thinks a string is fragrant if it can be divided into two parts — nunhehheh as the prefix and a number of (excluding 0) a as the suffix. For example, nunhehhehaaaaaa is fragrant, but nunhehheh and

wingaso的博客 376

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Nun Heh Heh Aaaaaaaaaaa 动态规划

Vasily Tadokorov is a stringologist. He thinks a string is fragrant if it can be divided into two parts ―\texttt{nunhehheh}nunhehhehas the prefix and a number of (excluding00)\texttt{a}aas the suffix. For example,\texttt{nunhehhehaaaaaa}nunhehhehaaaa...

DaoCaoRen___的博客 478

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【题目记录】——2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)

文章目录1002 Kanade Doesn't Want to Learn CG 数学思维1004 Primality Test 思维 简单题1006 Nun Heh Heh Aaaaaaaaaaa 动态规划+组合数 题目集地址2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛) 1002 Kanade Doesn’t Want to Learn CG 数学思维 题目地址1002 Kanade Doesn’t Want to Learn CG 题目大意:给一个二次函数作为篮球投篮的抛物线,给

气派飞鹰的博客 5098

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)

1002,1004,1006

NEFU AB-IN's Blog 1503

2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)Monopoly

HDU 7130 Monopoly 对于题目来说我们要有 一个前缀和sum[i]sum[i]sum[i]:代表每走一步能得到的价值 一个总和SSS:走完一轮后的总和 一个set<ll>bucket[N]set<ll>bucket[N]set<ll>bucket[N]:(桶)存放前缀和模S相同的数的集合 一个map<ll,ll>_hashmap<ll, ll>\_hashmap<ll,ll>_hash:模数转化为桶的位置(离散化) 一个m

weach的博客 699

2021中国大学生程序设计竞赛(CCPC)网选赛(第一场)部分题解

2021CCPC竞赛网络选拔赛(第一场)部分题解前言·1001 Cut The Wire题意:思路:代码:二、使用步骤1.引入库2.读入数据总结 前言 随着8月28号下午5点一到,今年ccpc选拔赛落下帷幕,自闭的五小时也就这样结束了 首先,打完这场比赛我深刻认识到自己的菜鸡程度,突然感觉回家种田也许是个不错的选择… 其次,这次的比赛可以说是我打的最艰辛的一场了,杭电oj炸了5小时,为了看有没有过代码就在那蒽刷榜单,给人整麻了,然后举办方成功的发现这比赛得重开了…自闭完5小时还有第二次… ·1001

ice_swords的博客 3935

D. Rescue Nibel! -树状数组 组合数

进行排序之后,按照左端点升序排列,那么也就是只需要满足前面的右端点大于本位置左端点即可,因为本位置左端点一定是大于等于前面左端点的,也就是左端点的最大值。那么只需要快速计算出来前面有多少个右端点大于等于本位置左端点就可以利用组合数求出来其中k-1个即可。考察较为综合,但都比较套路。首先两个区间有交集的条件是其左端点的最大值小于右端点的最小值,那么推广到多个区间时,也是这个道理。

jisuanji2606414的博客 196

2022“杭电杯”中国大学生算法设计超级联赛(9)签到题4题

2022“杭电杯”中国大学生算法设计超级联赛(9)2022“杭电杯”中国大学生算法设计超级联赛(9)2022“杭电杯”中国大学生算法设计超级联赛(9)2022“杭电杯”中国大学生算法设计超级联赛(9)...

小哈里的博客 1624

2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)1004

Primality Test Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 5305Accepted Submission(s): 2464 Problem Description A positive integer is called aprimeif it is greater than1and cannot...

m0_57006708的博客 630

2021ccpc网络选拔赛

1.Cut The Wire 考察:思维题 思路:奇偶数分开计算 (1)满足条件的偶数部分:因为x对应x/2,所以x/2之前的数都不行,所以a=n-n/2; (2)满足条件的奇数部分:设b=(n-1)/3+1,如果b是奇数,那么b=(n-b)/2+1;如果b是偶数,那么b=(n-b+1)/2。 代码如下: #include <bits/stdc++.h> using namespace std; typedef long long ll; void solve(){ ll n,a,b,ans

srh20的博客 682

2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛 题解分享 1001/1006/1009

队伍题解分享 题目传送: 1001 Cut The Wire 1006 Power Sum 1009 Command Sequence 目录 Cut The Wire: Power Sum: Command Sequence: Cut The Wire: 解释:队友写的。 #include <bits/stdc++.h> #define bbn 200005 #define maxint 2147483647 #define maxLLint 922337203685

LHBLL的博客 2783

2021CCPC网络赛重赛-题解

(自己可能真的是个废物,理不出逻辑,错在小细节,不敢开新题,新题更没把握) 难过周末。 1006 题意就是: 前缀为nunhehheh,后缀为若干个a(不包括0个),给定一个字符串,问有多少个满足条件的子序列。 分析: 先倒序维护一个在当前位置a有多少个的数组。 再动态维护出一个dp[i][j]dp[i][j]dp[i][j],表示在第i位以第j个操作数 结尾的子序列个数。 opp="@nunhehheh"opp="@nunhehheh"opp="@nunhehheh",第一位空出,防止i=0i=0i=0

iuk11的博客 894

2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛 1009 Command Sequence

1009 Command Sequence Problem Description There is a robot that can move by receiving a sequence of commands. There are four types of command in the command sequence: U: robot moves one unit up. D: robot moves one unit down. L: robot moves one unit left. R

porridgexj的博客 861
上一篇: 2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)1002
下一篇: Assemble(二分)
郭晋龙
博客等级 码龄6年 940粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭晋龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值