首页 > 其他分享 >被遗忘的书籍

被遗忘的书籍

时间:2023-12-06 20:22:05浏览次数:25  
标签:const int long using define 书籍 dp 遗忘

题目链接 : C-被遗忘的书籍_牛客小白月赛82 (nowcoder.com)

题意:T组测试样例,每组给你一个n,问多少种字符串的方案包含”txt“;这里并没有说总的n的范围,考虑预处理,这样包含关系的方案数一般考虑dp

 代码

#include<bits/stdc++.h>

using namespace std;
using ull = unsigned long long;
using ll = long long;
using PII = pair<int,int>;
#define IOS ios::sync_with_stdio(false),cin.tie(0)
#define endl "\n"
#define pb push_back
const int N=2e5+10;
const int INF=0x3f3f3f3f;
const int mod=998244353;
ll dp[N][4];
/*
dp[i][j] 代表前i个字符的情况
1. j [0~2]分别以"","t","tx"结尾的方案
2. j [3] 时代表包含了"txt"的方案

*/
void init()
{
    dp[0][0] = 1;
    for(int i = 1; i <= N - 1; i ++)
    {
        dp[i][3] = dp[i - 1][3] * 26 + dp[i - 1][2];
        dp[i][2] = dp[i - 1][1];
        dp[i][1] = dp[i - 1][1] + dp[i - 1][0];
        dp[i][0] = dp[i - 1][2] * 25 + dp[i - 1][1] * 24 + dp[i - 1][0] * 25;
        dp[i][0] %= mod, dp[i][1] %= mod, dp[i][2] %= mod, dp[i][3] %= mod; 
    }
}
ll ksm(ll a,ll b)
{
    ll res = 1;
    while(b){
        if(b & 1) res = (ll)res*a % mod;
        a = (ll)a * a % mod;
        b >>= 1;
    }
    return res;
}
void solve()
{
    int n; cin >> n;
    cout << dp[n][3] << endl;
}
int main()
{
    IOS;
    int T;
    cin>>T;
    init();
    while(T--)
    {
        solve();
    }
    return 0;
}

 

标签:const,int,long,using,define,书籍,dp,遗忘
From: https://www.cnblogs.com/ZouYua/p/17880446.html

相关文章

  • 拯救迅速遗忘的文件权限
    Linux文件权限在Linux系统中,文件权限是保护文件和目录安全的重要机制之一。理解和正确设置文件权限对于系统管理员和用户来说至关重要。本文将介绍Linux文件权限的基础知识和常见操作。文件权限概述Linux系统中的每个文件和目录都与它们相关联的一组权限。这些权限控制着对文件......
  • 梯度消失和梯度爆炸——从本质上说残差、LSTM遗忘门(依赖cell state)解决思路都是一样的
    在深度学习中,梯度消失和梯度爆炸是两个常见的问题。梯度消失是指在进行反向传播时,梯度会随着层数的增加而指数级地减小,直到几乎消失,导致深层的神经网络参数无法有效更新。这主要是因为使用了像sigmoid和tanh这样的激活函数,它们在输入值较大或较小的情况下,梯度值接近于0。    梯......
  • 软件测试相关书籍
    软件测试相关书籍:.NET测试实战技术大全:测试基础、流行工具、典型案例http://www.ptpress.com.cn/Book.aspx?id=11139VisualStudio2005TeamSystem软件测试专家教程.NET软件测试指南http://www.golden-book.com/booksinfo/77/777536.html.NET软件测试自动化之道......
  • P3784 [SDOI2017] 遗忘的集合
    传送门description对于一个元素都\(\leqn\)的正整数集合\(S\)(不含相同元素),\(f(i)\)表示使用集合\(S\)里的数加和为\(i\)的方案数,每个元素可以被使用多次,两个方案不同当且仅当存在一个元素在两种方案中使用次数不同。现给定\(n\)和\(f(i),1\leqi\leqn\)。求出集......
  • 在他们都在把书奉为真理的时候,我发现了一个书籍的真相!
    在他们都在把书奉为真理的时候,我发现了一个书籍的真相!亦如 已关注  大家多半会觉得一本书能够出版并畅销,那一定是书里面的内容都是对的,那些伟大作家和成功人士的想法都是真的!其实不然…… 举个例子:大家大概都听说过一个人深耕一个领域,能成为那个领域的......
  • 基于SpringBoot的书籍阅读管理系统设计与实现-计算机毕业设计源码+LW文档
    摘要:书籍阅读管理系统是针对目前书籍阅读管理的实际需求,从实际工作出发,对过去的书籍阅读管理系统存在的问题进行分析,完善客户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。本系统结合计算机系统的结构、概念、模型、原......
  • 管理系统的书籍管理功能的实现
    1、添加书籍功能2、数据网格的显示功能3、删除书籍功能选中数据之后即可进行删除操作:4、编辑书籍功能选中,然后直接进行修改即可(类似于delete,就主要是sql语句的变化);5、重置界面数据功能(数据字段内容设置为空即可实现)6、条件查询数据功能7、点击更新,列表刷新直接......
  • 书籍推荐
     《Linux高性能网络详解:从DPDK、RDMA到XDP》:1.Linux网络的瓶颈当Linux在20世纪90年代初设计开发Linux内核时,还无法预料到未来30年全球互联网的规模,所以也不可能按现在的数据流量去做设计。而Linux内核的基本结构也保持到现在。因此问题就在于Linux内核网络协议栈的......
  • SQL Server相关书籍
    SQLServer相关书籍(排名不分先后)MicrosoftSQLServer企业级平台管理实践   SQLServer2008数据库技术内幕  SQLServer监控和诊断  SQLServer2012实施与管理实战指南    SQLServer2012王者归来:基础、安全、开发及性能优化   SQLSe......
  • 金碟星空云 sql server常用表(防遗忘)
    数据表命名基本规则:表名前缀:t_或者T_视图前缀:v_或者V_多语言表后缀:_L关联关系表后缀:_LK一、元数据元数据:t_meta_objectType元数据扩展信息表:t_meta_objectType_E元数据缓存表:T_META_OBJECTTYPECACHE元数据视图表:T_META_OBJECTTYPEVIEW元数据视图:V_META_OBJECTTYPE_L元......