[RC-05] 迷失自我
题目背景
题目描述
对于两个只包含 7 , 9 7,9 7,9 的数字串 S , T S,T S,T,如果:
- S , T S,T S,T 长度均为 n n n;
- S S S 的字典序小于 T T T;
- 对于任意 [ l 1 , r 1 ] [l_1,r_1] [l1,r1] 和 [ l 2 , r 2 ] [l_2,r_2] [l2,r2]( 1 ≤ l 1 ≤ r 1 ≤ n 1\le l_1\le r_1\le n 1≤l1≤r1≤n, 1 ≤ l 2 ≤ r 2 ≤ n 1\le l_2\le r_2\le n 1≤l2≤r2≤n, l 1 , r 1 , l 2 , r 2 l_1,r_1,l_2,r_2 l1,r1,l2,r2 为整数,两个区间不相同),设 A S A_S AS 为将 S S S 的第 l 1 ∼ r 1 l_1\sim r_1 l1∼r1 个字符顺次排列得到的十进制数, A T A_T AT 为将 T T T 的第 l 1 ∼ r 1 l_1\sim r_1 l1∼r1 个字符顺次排列得到的十进制数, B S B_S BS 为将 S S S 的第 l 2 ∼ r 2 l_2\sim r_2 l2∼r2 个字符顺次排列得到的十进制数, B T B_T BT 为将 T T T 的第 l 2 ∼ r 2 l_2\sim r_2 l2∼r2 个字符顺次排列得到的十进制数,有 gcd ( A S , B S ) = gcd ( A T , B T ) \gcd(A_S,B_S)=\gcd(A_T,B_T) gcd(AS,BS)=gcd(AT,BT)。
那么,就称 ( S , T ) (S,T) (S,T) 是无法辨识的一对。比如, S = 7977 S=7977 S=7977 和 T = 7979 T=7979 T=7979 不是无法辨识的,因为取 [ l 1 , r 1 ] = [ 1 , 4 ] [l_1,r_1]=[1,4] [l1,r1]=[1,4], [ l 2 , r 2 ] = [ 2 , 2 ] [l_2,r_2]=[2,2] [l2,r2]=[2,2],则 gcd ( A S , B S ) = gcd ( 7977 , 9 ) = 3 \gcd(A_S,B_S)=\gcd(7977,9)=3 gcd(AS,BS)=gcd(7977,9)=3, gcd ( A T , B T ) = gcd ( 7979 , 9 ) = 1 \gcd(A_T,B_T)=\gcd(7979,9)=1 gcd(AT,BT)=gcd(7979,9)=1,有 3 ≠ 1 3\ne 1 3=1。
求长度为 n n n 的只含 7 , 9 7,9 7,9 的数字串中有几对无法辨识。你只需求出答案对 998244353 998244353 998244353 取模的值。
输入格式
本题单个测试点内有多组数据。
第一行是一个整数,为数据组数 T T T。
接下来一行,每行一个整数,为询问的 n n n。
输出格式
T T T 行,每行一个整数,为这组数据的答案对 998244353 998244353 998244353 取模的值。
样例 #1
样例输入 #1
1
1
样例输出 #1
1
提示
对于所有数据, 1 ≤ T ≤ 1 0 4 1\le T\le 10^4 1≤T≤104, 1 ≤ n ≤ 1 0 18 1\le n\le 10^{18} 1≤n≤1018。
详细数据范围如下表:
测试点编号 | n n n | T T T | 分数 |
---|---|---|---|
1 1 1 | ≤ 10 \le 10 ≤10 | ≤ 10 \le 10 ≤10 | 2 2 2 |
2 2 2 | ≤ 1 0 18 \le 10^{18} ≤1018 | ≤ 1 0 4 \le 10^4 ≤104 | 98 98 98 |
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容