| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 68 人关注过本帖
标题:TLE大佬们有什么好办法吗
取消只看楼主 加入收藏
bug芒果核
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2025-9-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
TLE大佬们有什么好办法吗
#include<stdio.h>
#define x 998244353
long long f2(int n);
long long f3(int n);
long long f1(int n){
    if(n==1) return 1;
    else if(n==2) return 2;
    return f3(n-1)%x+f2(n-1)/2%x;
}
long long f2(int n){
    if(n==1) return 1;
    else if(n==2) return 2;
    return f1(n-1)%x+f3(n-1)%x;
}
long long f3(int n){
    if(n==1) return 1;
    else if(n==2) return 2;
    return f1(n-1)%x+f2(n-1)/2%x;
}
int main(){
    int n;
    scanf("%d",&n);
    long long ans=(f1(n)+f2(n)+f3(n))%x;
    printf("%lld",ans);
    return 0;
}
Geopelia 正在打音游。
现在按键序列可以看做一个长度为n的序列[a1,a2,⋯,an]。
特别地,这个序列满足每一项ai都是1,2,3中的一个,且相邻的两项 ai≠ai+1
Geopelia 认为一个序列是不卡手的,当且仅当序列中没有出现连续的子串 [1,2,3]或 [3,2,1]
问一共有多少个不同的不卡手的序列,且长度为 n?
由于答案很大,你应当输出答案除以 998244353的余数。
输入
一个整数 n
保证 3≤n≤2×105
输出
答案对 998244353取模的余数。
输入样例 1
3
输出样例 1
10
输入样例 2
4
输出样例 2
16
输入样例 3
100
输出样例 3
485170147
搜索更多相关主题的帖子: long 输出 序列 int return 
昨晚 19:19
bug芒果核
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2025-9-12
收藏
得分:0 
回复 2楼 rjsp
我艹 恐怖如斯
4 小时前
快速回复:TLE大佬们有什么好办法吗
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017586 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved