题干:

链接:https://ac.nowcoder.com/acm/contest/551/F
来源:牛客网

题目描述

CSL 有一个神奇的无穷实数序列,他的每一项满足如下关系:

对于任意的正整数 n ,有  , 并且

CSL 很清楚这样的序列是唯一的,他现在想考考你,你能快速告诉他这个序列的第 n 项是多少吗?

为了不让你感到难过,对每次询问你只要输出 倍的 对 998244353 取模后的结果即可。

输入描述:

第一行有两个整数 w 和 q ,其中 w 的含义如题意所述, q 表示接下来的询问次数。

接下来的 q 行,每行输入一个数 n 。

输出描述:

对于每一次询问, 在一行输出一个整数 v ,表示 

示例1

输入

复制

1 2
1
2

输出

复制

1
3

解题报告:

先预处理了2的幂次和阶乘,然后直接推公式发现没啥规律,但是把这个东西乘到推出来的公式里,就发现了规律。发现前几项分别是1,3,15,105,945,咦这样一看也没啥规律啊,但是拆开看,就是:1 , 1*3 , 1*3*5 , 1*3*5*7 , 1*3*5*7*9。。。当然这只是系数,后面还要乘个w。

不过这题其实是可以用母函数的知识证明的

AC代码:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<map>
#include<vector>
#include<set>
#include<string>
#include<cmath>
#include<cstring>
#define ll long long
#define pb push_back
#define pm make_pair
using namespace std;
const int MAX = 2e6 + 5;
ll ans[MAX];
const ll mod = 998244353;
int main()
{ans[1] = 1;for(int i = 2; i<=1000000; i++) {ans[i] = ans[i-1] * (2LL*i - 1);ans[i] %= mod;}ll w,q,x;cin>>w>>q;while(q--) {scanf("%d",&x);printf("%lld\n",(ans[x]*w)%mod);}return 0 ;
}

【牛客 - 551F】CSL 的神奇序列(推公式,猜结论,母函数)相关推荐

  1. 牛客网--关于合法括号序列判断

    牛客网--关于合法括号序列判断 题目描述 代码 题目描述 对于一个字符串,请设计一个算法,判断其是否为一个合法的括号串. 给定一个字符串A和它的长度n,请返回一个bool值代表它是否为一个合法的括号串 ...

  2. 牛客练习赛26 D xor序列 (线性基)

    链接:https://ac.nowcoder.com/acm/contest/180/D 来源:牛客网 xor序列 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他 ...

  3. 【牛客 - 373A】翻硬币问题(博弈,结论,分析)

    题干: 链接:https://ac.nowcoder.com/acm/contest/373/A 来源:牛客网 Alice和Bob正在玩一个很经典的游戏. 有 n n个硬币初始时全部正面朝上,每一轮A ...

  4. 牛客网机试题-神奇的口袋

    题目描述 有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40.John现在有n个想要得到的物品,每个物品的体积分别是a1,a2--an.John可以从这些物品中选 ...

  5. 【牛客】CSL 的字符串 (stack map)

    https://ac.nowcoder.com/acm/contest/551/D 这个题怎么说,data用来存储这个字母在字符串中最后一次出现的位置,vis则用来记录该字母是否在栈中. 当栈为空的时 ...

  6. 牛客 - Shortest Common Non-Subsequence(dp+序列自动机)

    题目链接:点击查看 题目大意:根据最长公共子序列抛出一个新定义," 最短非公共子序列 ",假设给定了字符串 s1 和 s2,设 s 为 s1 和 s2 的"最短非公共子序 ...

  7. 【牛客网】网易2017内推笔试编程题合集(二)

    1.[*][编程题] 混合颜料 你就是一个画家!你现在想绘制一幅画,但是你现在没有足够颜色的颜料.为了让问题简单,我们用正整数表示不同颜色的颜料.你知道这幅画需要的n种颜色的颜料,你现在可以去商店购买 ...

  8. 牛客暑假2020第二场C题,dfs+结论

    C-Cover the Tree 题意:给你一棵无根树,然后尽可能的用少的链去覆盖全部的边,链可以对一条边进行多次覆盖 思路:首先看到的时候想到对于某一条链肯定出发点是叶子结点,结束点也是叶子结点,因 ...

  9. 牛客练习赛44 A 小y的序列 (模拟,细节)

    链接:https://ac.nowcoder.com/acm/contest/634/A 来源:牛客网 小y的序列 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语 ...

最新文章

  1. 算法系列15天速成——第三天 七大经典排序【下】
  2. Ubuntu | ubuntu 中配置静态 IP
  3. CentOS挂载NTFS移动硬盘
  4. 秘罗地伤痕 -- 暂存小说草稿
  5. linux安装sz rz_超级好用的文件传输命令rz与sz
  6. python批量下载百度照片
  7. function adapter bind(C++11)
  8. Win10 WSL设置启动快捷键
  9. 08 域控 架构主机 转移_win2000域控迁移至win2008
  10. 西门子PLC与安川变频器Modbus通信
  11. STC单片机 闪烁灯,LED流水灯 程序讲解
  12. 微信小程序组件、路由、组件通信、侦听器
  13. 【win7黑屏终结者】win7电脑登录账户后黑屏(只有鼠标箭头)问题
  14. 经典解压缩软件 WinRAR 5.71 无广告版
  15. 虚拟机非正常关闭,里面的服务器重启报错:Error, some other host already uses address...
  16. 使用RXTX实现简单串口通信调试工具
  17. 游戏音效分类以及运用场景
  18. plc做45度的正弦值
  19. 【MySQL】MySQL复制原理与主备一致性同步工作原理解析(原理篇)(MySQL专栏启动)
  20. ANSI_SQL隔离级别-译文

热门文章

  1. ckedit 3.0 配置(一)
  2. 【插件介绍】Lombok
  3. word java api,是否有可以创建丰富Word文档的Java API?
  4. python计算数组元素的和_python中数组的运算
  5. 专业对不对口重要吗_应届生求职,专业对口到底重不重要?
  6. Qt多文件传输功能实现及方法概述
  7. azure linux 磁盘,在Azure Linux VM中,还有什么?什么磁盘收费?
  8. java实现gdal栅格矢量化,《GDAL源码剖析与开发指南》一一1.5 GDAL源码目录
  9. 在STM32CubeMX生成的MDK5工程上添加RT-Thread Nano后双击工程名无法打开.map文件的解决方法
  10. 自梦php,PHP菜狗自学之路 云之梦php php之窗 php脚本之