牛客练习赛101——B题 荒神在此
题目描述
给出一个数字 nnn ,求有多少个长度为 nnn 的序列 aaa (下标为 1∼n1\sim n1∼n )。
要求满足
- 对于所有 i∈[1,n] ,0≤ai≤i。
- ∑i=1n i×ai 是一个奇数。
因为答案可能很大,所以你需要输出答案对 998244353 取模。
输入描述:
第一行给出一个正整数 n (1≤n≤107)。
输出描述:
输出一行一个整数表示对 998244353 取模后的答案。
示例1
输入
2
输出
3
解题思路
数学思维:
可以发现,无论后面取什么,只要通过改变a1的值,都能满足要求
(n + 1)!
————————
2
AC代码(Java)
import java.util.*; public class Main { /* 可以发现,无论后面取什么,只要通过改变a1的值,都能满足要求 (n + 1)! ———————— 2 */ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int MOD = 998244353; long res = 1; for (int i = 2; i <= n; i++) { res *= (i + 1); res %= MOD; } System.out.println(res); } }
原题链接:https://ac.nowcoder.com/acm/contest/11247/B
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2021-06-25 CAS自旋锁与synchronized关键字的使用与区别