2018杭电多校day1_G - Chiaki Sequence Revisited HDU - 6308

博客详细解析了 Chiaki 序列的前缀和问题,通过打表找到数列的规律,发现每行构成等差数列,利用等差数列求和公式求解。文章提到关键在于理解每一行的首项与次数与二进制位运算的关系,并给出了计算每一行和的代码实现方式。虽然解释可能不够清晰,但提供了其他优质博客资源作为补充。
摘要由CSDN通过智能技术生成

Chiaki is interested in an infinite sequence a1,a2,a3,...a1,a2,a3,..., which is defined as follows: 

an={1an−an−1+an−1−an−2n=1,2n≥3an={1n=1,2an−an−1+an−1−an−2n≥3


Chiaki would like to know the sum of the first nn terms of the sequence, i.e. ∑i=1nai∑i=1nai. As this number may be very large, Chiaki is only interested in its remainder modulo (109+7109+7).

Input

There are multiple test cases. The first line of input contains an integer TT (1≤T≤1051≤T≤105), indicating the number of test cases. For each test case: 
The first line contains an integer nn (1≤n≤10181≤n≤1018). 

Output

For each test case, output an integer denoting the answer. 

Sample Input

10
1
2
3
4
5
6
7
8
9
10

Sample Output

1
2
4
6
9
13
17
21
26
32

—————

卡了很久的题,想了很久,思考的时间久到当时打比赛

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值