打卡信奥刷题(120)用Scratch图形化工具信奥P7817 [普及组] [RC-05] 迷失自我

[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 1l1r1n 1 ≤ l 2 ≤ r 2 ≤ n 1\le l_2\le r_2\le n 1l2r2n 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 l1r1 个字符顺次排列得到的十进制数, A T A_T AT 为将 T T T 的第 l 1 ∼ r 1 l_1\sim r_1 l1r1 个字符顺次排列得到的十进制数, B S B_S BS 为将 S S S 的第 l 2 ∼ r 2 l_2\sim r_2 l2r2 个字符顺次排列得到的十进制数, B T B_T BT 为将 T T T 的第 l 2 ∼ r 2 l_2\sim r_2 l2r2 个字符顺次排列得到的十进制数,有 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 1T104 1 ≤ n ≤ 1 0 18 1\le n\le 10^{18} 1n1018

详细数据范围如下表:

测试点编号 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考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

  • 31
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值